/** Shopify CDN: Minification failed

Line 1611:16 Unexpected "/"

**/
html {
 padding-bottom:0 !important;
}
.product-grid [data-handle="sleeveless-surfy-black"] .image--root:after,
.product-grid [data-handle="notchy-contour-long-sleeve-midi-dress-black-oat"] .image--root:after,
.product-grid [data-handle="notchy-contour-long-sleeve-midi-dress-dark-cherry-oat"] .image--root:after,
.product-grid [data-handle="brazilian-plungey-keyhole-contour-orchid-white-black"] .image--root:after,
[data-collection-handle="poplin-off-shoulder-corset-top"] .image--root:after,
[data-collection-handle="shapey-short-sleeve-one-shoulder-top"] .image--root:after,
[data-collection-handle="sculpty-short-sleeve-tee"] .image--root:after,
[data-collection-handle="squarey-convertible-bubble-dress"] .image--root:after,
[data-collection-handle="plungey-triangle"] .image--root:after,
[data-collection-handle="seamed-lushy-pencil-dress"] .image--root:after,
[data-collection-handle="sweetie-mesh-column-dress"] .image--root:after,
[data-collection-handle="lifty"] .image--root:after,
[data-collection-handle="brazilian-bombshell"] .image--root:after,
[data-collection-handle="brazilian-lifty"] .image--root:after,
[data-collection-handle="ss-corset-top"] .image--root:after,
[data-collection-handle="brazilian-plungey"] .image--root:after,
[data-collection-handle="mini-sarong-skirty"] .image--root:after,
[data-collection-handle="sarong-skirty"] .image--root:after,
[data-collection-handle="brazilian-plungey-keyhole"] .image--root:after,
[data-collection-handle="notchy-contour-long-sleeve-midi-dress"] .image--root:after,
[data-collection-handle="sashy"] .image--root:after{ 
    content: 'TRENDING UP';
    background: url(/cdn/shop/files/arrow.png) no-repeat 10px 10px rgba(159, 159, 159, .6);
    position: absolute;
    bottom: 10px;
    color: #fff;
    line-height: 1;
    padding: 10px 10px 10px 35px;
    left: 50%;
    transform: translateX(-50%); 
    display: table;
    margin: 0 auto !important;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 14px;
    background-size: 20px;
}
.attribute-filter-product:has(video) .image--root{
    display: none;
}
video.pdp-slider-video{
  visibility: hidden;
} 
video.pdp-slider-video,
video.product-video{
    max-width: 100%;
}
.trustpilot-widget iframe {
    width: 200px !important;
    margin-top: 20px;
}
.am_rec_item_wrap {
  flex-flow: row wrap;
  justify-content: space-between !important;
  flex-direction: initial !important;
}
.am_productInfo_container {
  width:100% !important;
}
.am_rec_variant_selector {
  width: 57% !important;
  margin: 0 !important;
}
.am_rec_variant_selector ~ div {
    width: 42% !important;
    margin-top:0 !important;
}
[data-personalization-id="00021"] .am_rec_variant_selector {
    display: none;
}
    .cart--totals [data-personalization-id="00021"] .am_rec_variant_selector ~ div {
        width: 100% !important;
    }

.template--product .oke-w-filters .oke-w-filter:nth-of-type(1), 
.template--product .oke-w-filters .oke-w-filter:nth-of-type(6),
.template--product .oke-w-filters .oke-w-filter:nth-of-type(7), 
.template--product .oke-w-filters .oke-w-filter:nth-of-type(9), 
.template--product .oke-w-filters .oke-w-filter:nth-of-type(10){
  display:none;
}
.oke-w-reviewsTab {
    position: relative;
}
.oke-w-reviews-controls .oke-w-reviews-count {
    display: none;
}
.oke-w-reviews-head {
    margin-bottom: 0 !important;
    padding-bottom: 60px;
}
.oke-w-reviews-controls {
    position: absolute;
    top: 60px;
    right: 0;
}
div.okeReviews.oke-w .oke-is-small .oke-qw-header-askQuestion{
    width: 150px !important;
}
div.okeReviews[data-oke-container] .oke-is-small .oke-w-writeReview {
    margin-top: 0 !important;
}
select#oke-sortSelect--reviews {
    letter-spacing: 0;
    border: 1px solid;
    border-radius: 0 !important;
    padding: 2px 10px;
}
select#oke-sortSelect--questions {
    border: 1px solid;
    border-radius: 0;
    padding: 2px 25px 2px 10px;
    letter-spacing: 0;
}
.okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button {
    background: #000 !important;
    font-size: 16px !important;
}
.okeReviews[data-oke-container] .oke-button:hover, div.okeReviews .oke-button:hover,
div.okeReviews .oke-button.oke-is-active{
  color:#fff !important;
  background:#FE00FE !important;
}
.okeReviews[data-oke-container] .oke-w-navBar-item[aria-selected=true], div.okeReviews .oke-w-navBar-item[aria-selected=true] {
    border-color: #FE00FE !important;
    color:#FE00FE;
}
.oke-w-filterOption label {
    border-radius: 0 !important;
    padding: 2px 6px !important;
    letter-spacing: 0;
}
.oke-w-filterOption label:hover {
  background:#000 !important;
  color:#fff !important;
}
div.okeReviews[data-oke-container] .oke-w-reviews-head .oke-w-writeReview:before, div.okeReviews[data-oke-container] .oke-w-reviews-head .oke-w-reviews-filterToggle .oke-icon:before {
    font-size: 16px !important;
    height: 17px !important;
}
.oke-is-active ~ #filter-options {
        background: #f7f7f7;
        padding: 0 20px 20px 20px;
        margin-top: 60px;
        border: 1px solid;
    }
.osano-cm-dialog {
    max-height: 25vh !important;
}
.fabric-guide .metafield-rich_text_field ~ .metafield-rich_text_field ul {
    column-count: 2;
}
.template--search main.layout--main-content .boost-sd__no-search-result-page-search-term-suggestion,
.boost-sd__instant-search-column--products .boost-sd__no-search-result {
    display: none;
}
.product-header .oke-sr-count {
    text-decoration: underline;
}
.search--root button.search--btn{
    position: absolute;
    right: 0;
    top: 20px;
    border: 0;
    background: none;
    background-image: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/icons/search.svg');
    background-repeat: no-repeat;
    background-position: center;
    height: 20px;
    width: 20px;
    cursor: pointer;
}
  .product-photo-thumb{
    position:relative;
  }
  .image-tag-content-block{
    width: auto;
    height: auto;
    margin: 0;
    padding: 4px 5px;
    display: block;
    position: absolute;
    bottom: 3px;
    left: 3px;
    background-color: rgba(0, 0, 0, .3);
    display: block;
    color: #fff;
    line-height: 1;
    font-size: 13px;
  }
.Size .one-size label {
    width: 45px !important;
    height: 45px !important;
    text-wrap: auto !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    padding: 5px !important;
}
#boost-sd-filter-tree-column,.boost-sd__toolbar-container,.boost-sd__search-result-toolbar-panel-wrapper{
    display: none !important;
}
.boost-sd__search-result-toolbar {
    border: none !important;
    padding: 15px 0 0 0 !important;
}
.boost-sd__search-form-wrapper {
    background-color: #f7f7f7 !important;
    padding: 20px 15px 30px !important;
}
.boost-sd-layout .boost-sd-right {
    overflow-x: hidden;
}
.boost-sd__product-info.boost-sd__product-info--left {
    padding-left: 10px;
    font-size: 15px;
    gap:0;
}
.boost-sd__product-title {
  font-weight:700 !important;
  line-height: 1 !important;
  padding-bottom: 5px;
}

.section--slideshow .desktop img {
    position: relative;
}
.mobile-menu-secondary .mm-secondary-menu ul li:first-child a {
    color: #FE00FE !important;
}
.page--shady-wide-brim-hat-black #video {
  margin-top:10px;
}
/*.page--shady-wide-brim-hat-black #video:before,
.page--ta3-visor-black #video:before,
.page--totey-bag-black #video:before{
    content: 'Buy 1 swimsuit & take 50% off with code SHADY50';
    color: red;
    text-align: center;
    display: block;
    margin-bottom:20px;
    font-size: 14px;
    font-weight: bold;
}
[data-product-id="8092799139885"] .partial--product:after,
[data-product-id="8092829155373"] .partial--product:after,
[data-product-id="8092830924845"] .partial--product:after{
    content: 'Buy 1 suit & take 50% off w/ SHADY50';
    display: block;
    width: 100%;
    color: red;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    padding-left: 10px;
    line-height:1.2;
    float: left;
    padding-top:10px;
}
.am_rec_item-container {
    position: relative;
}
[data-apz-upsell-product-handle="shady-wide-brim-hat-black"] .am_rec_item-container:before,
[data-apz-upsell-product-handle="ta3-visor-black"] .am_rec_item-container:before,
[data-apz-upsell-product-handle="totey-bag-black"] .am_rec_item-container:before{
    content: 'Buy 1 swimsuit & take 50% off w/ SHADY50';
    color: white;
    font-size: 12px;
    line-height: 1.2;
    position: absolute;
    bottom: 13px;
    z-index: 9;
    left: 0;
    background: red;
    padding: 2px 5px;
}*/

.wonderment-ab-container .tp-search-form {
  width:400px;
  max-width:100%;
}
.wonderment-ab-container input {
    text-transform: none;
    text-align: center;
    letter-spacing: 0;
    font-size: 16px;
    border:1px solid #000;
}
.wonderment-ab-container .tp-search-button.btn.button {
    font-weight: 700;
    font-size: 18px;
    background: #000;
    color: white;
    text-transform: uppercase;
    font-family: 'bebas-neue-pro-expanded';
}
.wonderment-ab-container .tp-search-button.btn.button:hover {
  background: #FE00FE !important;
}
.wonderment-ab-container input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:rgba(0,0,0,.5) !important;
}
.wonderment-ab-container input::-moz-placeholder { /* Firefox 19+ */
   color:rgba(0,0,0,.5) !important;
}
.wonderment-ab-container input:-ms-input-placeholder { /* IE 10+ */
   color:rgba(0,0,0,.5) !important;
}
.wonderment-ab-container input:-moz-placeholder { /* Firefox 18- */
   color:rgba(0,0,0,.5) !important;
}
/*.page--lifty-bikini-top-copper-lilac .swatch.Size .header .sizing-section,
.page--lifty-bikini-top-black-white .swatch.Size .header .sizing-section,
.page--triangle-bikini-top-black-tawny .swatch.Size .header .sizing-section,
.page--triangle-bikini-top-symmetric-leopard .swatch.Size .header .sizing-section{
    visibility: visible;
}*/

/*.page--plungey-triangle-contour-black-rose-white .swatch.Size .header .sizing-section {
  visibility: visible;
}*/

[data-personalization-id="00014"].apz-widget-root-container .apz-widget-badge {
    display: none;
}
.sale-price-cross-out {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    padding-left: 10px;
    color:red;
    text-transform: none;
}
.sale-new span.actual-price.money {
    text-decoration: line-through;
}

/*.page--totey-bag-black div#add, .page--totey-bag-black afterpay-placement, .page--totey-bag-black #fenix-delivery-estimate-pdp-id, 
.cart--body [data-handle="totey-bag-black"] .cart--item--info .font--paragraph, .cart--body [data-handle="totey-bag-black"] .cart--quantity--container,
.cart--body [data-variant-id="43256721506349"] .cart--quantity--container,

.page--shady-wide-brim-hat-black div#add, .page--shady-wide-brim-hat-black afterpay-placement, .page--shady-wide-brim-hat-black #fenix-delivery-estimate-pdp-id, 
.cart--body [data-handle="shady-wide-brim-hat-black"] .cart--item--info .font--paragraph, .cart--body [data-handle="shady-wide-brim-hat-black"] .cart--quantity--container,
.cart--body [data-variant-id="43256730681389"] .cart--quantity--container*/

.page--ta3-visor-black div#add, .page--ta3-visor-black afterpay-placement, .page--ta3-visor-black #fenix-delivery-estimate-pdp-id, 
.cart--body [data-handle="ta3-visor-black"] .cart--item--info .font--paragraph, .cart--body [data-handle="ta3-visor-black"] .cart--quantity--container,
.cart--body [data-variant-id="43255224729645"] .cart--quantity--container {
    display: none !important;
}

/*.cart--body [data-handle="totey-bag-black"] .price {
    font-size:0;
    position:Relative;
}
.cart--body [data-handle="totey-bag-black"] .price:after {
  content:'FREE';
  font-size:12px;
}

.cart--body [data-handle="shady-wide-brim-hat-black"] .price {
    font-size:0;
    position:Relative;
}
.cart--body [data-handle="shady-wide-brim-hat-black"] .price:after {
  content:'FREE';
  font-size:12px;
}*/

.cart--body [data-handle="ta3-visor-black"] .price {
    font-size:0;
    position:Relative;
}
.cart--body [data-handle="ta3-visor-black"] .price:after {
  content:'FREE';
  font-size:12px;
}

.template--cart .cart--footer {
    flex-wrap: wrap;
}

/*.announcement--root {
    background-color:#FE544C;
}*/
.block.width--medium-3.product-banner img {
    width: 100%;
}
.am_rec_productSelect_container .am_rec_productSelect_bg [role="img"] {
    width: 15px !important;
}
.template--404 .wrapper {
    width: 1430px;
    max-width:100%;
    margin: 0 auto;
    padding: 0 15px;
}
.template--404 .wrapper h2 {
    margin-bottom: 20px;
}
.template--404 .wrapper .new-tag.tag--absolute {
  display:none;
}
.template--page article.page-wrapper ul {
    padding: 0 0 20px 20px;
}
.template--page article.page-wrapper ul li{
      list-style: disc;
}
div#pd-waitlist-info {
    text-align: center;
}
p#pd-dispatch-date {
    color:red;
    font-size: 17px;
}
.description_buttons {
    width: 100%;
    float: left;
    margin-top: 10px;
    display: none;
    flex-wrap: wrap;
    gap: 3px;
}
.partial--product span.btn {
    border: 1px solid;
    padding: 0px 5px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.5px;
}
.bogo {
  display: block;
  text-align: left;
  color: red;
  font-size: 15px;
  padding-top:5px;
  float:left;
  line-height:1.2;
  width:100%;
}
a.btn.preorder {
    text-align: center;
    display: table;
    background: #000;
    color: #fff;
    padding: 6px 20px;
    text-transform: uppercase !important;
    margin: 10px auto;
}
.restock-rocket-preorder-description {
    text-align: center;
    background: transparent !important;
    padding: 0 !important;
}
.preorder-description-text,.preorder-description-details, .preorder-description-details li {
    color: red !important;
}
.preorder-description-details {
    padding-left: 0;
}
.restock-rocket-preorder-description {
    margin-top: 10px !important;
}

.template--collection .font--section-heading {
  padding-top:0 !important;
}
.page--mega-sculpting-swimwear .caption p.subtitle,
.page--two-piece-swimsuits .caption p.subtitle{
  display:block !important;
}
.page--mega-sculpting-swimwear.template--collection .partial--product [data-oke-rendered] {
  display:none !important;
}
.page--mega-sculpting-swimwear .partial--product.view--grid {
    padding-bottom:20px;
  }
.bio-more.fabric-guide ul {
    margin-top: 10px;
}
.Length span.swatch_label {
    position: relative;
}
.Length span.swatch_label:before {
  content:'Torso ';
}
.page--a-line-maxi-skirty-ombre-symmetric-leopard .Length span.swatch_label:before {
  content:none;
}
.cup-size-label {
    font-size: 17px;
    padding: 10px 16px;
    display: block;
}
span.cup-size-label strong {
    text-transform: uppercase;
}
.am_rec_price_content span.am_rec_discount_price {
    font-size: 13px;
    /*text-transform: uppercase;*/
}
.template--search .search--body form.search-bar {
    display: flex;
    width: 600px;
    max-width: 100%;
    margin: 30px auto;
}
.template--search .search--body form.search-bar input {
  font-size:18px;
  border-radius: 0;
  width: 90%;
}
.template--search button.search-bar__submit {
    width: 10%;
    background: transparent;
    border: none;
    cursor:pointer;
}
.template--search button.search-bar__submit img {
    width: 20px !important;
}

header.collection--header {
    padding-top: 10px;
}
body.gladlyChat_open
{
  overflow-y: hidden !important;
} 
body.gladlyChat_open #gladlyChat_container
{
  margin: 0px !important;
}

.oke-showMore-button-text:after{
  content:'REVIEWS';
}
.expand-badge {
  display:none;
  background: #f5f5f5;
  border-radius:50%;
  position: absolute;
  z-index: 9;
  bottom: 4px;
  left: 4px;
  width: 25px;
  padding: 6px; 
  pointer-events: none;
}
body.overlay-enabled div#loop-onstore {
  display:none;
}
button.cart--checkout-button.font--button:hover {
    background: #000;
}
/*span.am_rec_compare_price:not(:empty) ~*/  .am_rec_item_price {
    position:relative;
}
/*span.am_rec_compare_price:not(:empty) ~    .am_rec_item_price:after {
  content:'30% OFF w/ code WAISTED30';
  display:inline-block;
  padding-left:5px;
  color:red;
  letter-spacing:0;
  font-weight: normal;
  font-size: 11px;
}
.cart--form .am_rec_item_price:after {
  content:'30% OFF w/ code WAISTED30';
  padding-left:0;
  display:block;
}*/

body.template--cart button.cart--checkout-button.font--button {
    width: 100%;
}
body.template--cart #gladlyChat_container {
  display:none !important;
}
.cart--root .cart--header 
{
  position: sticky;
  top: 0;
  bottom: 0;
  z-index: 9999999 !important;
  background: #fff;
  padding: 2px 0px 5px 0px;
}
.cart--root .cart--form 
{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cart--root .cart--form::-webkit-scrollbar {
  display: none;
}
.cart--root .cart--footer .cart--nav 
{
  position: fixed;
  z-index: 9;
  padding: 0px !important;
  left: 0;
  right: 0;
  bottom: 0px;
}
form.cart--form {
    padding-bottom: 20px;
}
.cart--item--discounts.font--light-accent {
    color: red;
    font-weight: bold;
}
.oke-product-thumbnail {
  height:auto !important;
}
.shipping-promo {
  font-size: 13px;
  line-height: 1.3;
  padding: 10px 1px;
  color: #000;
}
.flash-sale-tag {
  float: left;
  color: red;
  font-weight: bold;
  font-size: 13px;
  text-align:left;
  padding-left:10px;
}

.page--seamed-lushy-satin-pencil-dress-cranberry-floral .pgroup-swatches,
.page--notchy-contour-long-sleeve-midi-dress-black-oat .pgroup-swatches,
.page--notchy-contour-long-sleeve-midi-dress-dark-cherry-oat .pgroup-swatches{
    position: relative;
}
.page--seamed-lushy-satin-pencil-dress-cranberry-floral .pgroup-swatches:after,
.page--notchy-contour-long-sleeve-midi-dress-black-oat .pgroup-swatches:after,
.page--notchy-contour-long-sleeve-midi-dress-dark-cherry-oat .pgroup-swatches:after,
.page--seamed-lushy-pencil-dress-black .pgroup-swatches:after,
.page--seamed-lushy-pencil-dress-mulberry .pgroup-swatches:after, 
.page--seamed-lushy-pencil-dress-contour-black-oat .pgroup-swatches:after,
.page--seamed-lushy-pencil-dress-lace-black .pgroup-swatches:after,
.page--seamed-lushy-pencil-dress-contour-black-rose-white .pgroup-swatches:after {
  content:'If in-between sizes, we recommend sizing up';
  text-align:center;
  color:red;
  display:block;
}



/*span#fenixviewallshipp, #fenixcloseshipping {
    display: none !important;
}
.shipping-options-container .fenix-provided-options.fenix-popup {
    display: block !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    margin: 20px 0 0 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height:auto !important;
}
span.shipping-options-text {
  font-size:0 !important;
  position:Relative !important;
}
span.shipping-options-text:before {
  content:'Holiday Shipping Options';
  display:inline-block !important;
  font-size:15px !important;
  color: #cc0000;
  font-weight: bold;
}
.fenix-popuptext th.first,.fenix-popuptext th.second {
    background: #cc0000 !important;
}
body .fenix-delivery-estimate-pdp .fenix-resp-span-date,
body .fenix-delivery-estimate-pdp .fenix-resp-span-shippingname,
body .fenix-delivery-estimate-pdp .fenix-resp-span-time {
    color: #cc0000 !important;
}*/


/*.fenix-resp-span-shippingname:before {
    content: 'FREE 2-DAY' !important;
    padding-right:3px;
    display:inline !important;
    color:red;
}*/
.fenix-resp-span-shippingname:after{
    content: 'Shipping' !important;
    padding-left:3px;
    display:inline !important;
}

.add-to-cart-panel.same-color .large-images {
    width: 100%;
}
.page--the-holiday-guide .collection-with-filter {
  display:none;
}
.page--the-holiday-guide h1.font--section-heading {
    margin-top: 0;
    font-size: 42px;
    line-height: 1;
    padding-top: 10px;
}
.page--the-holiday-guide .layout--main-content header {
    padding-bottom: 0 !important;
}
.page--the-holiday-guide .collection-block .product-grid.fw--blocks div.products-banner {
    max-width: 50%;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom:20px;
  }
.page--the-holiday-guide .collection-block {
  margin-bottom:30px;
}
.boost-sd__instant-search-results--two-column {
  max-height:unset !important;
}
.boost-sd__instant-search-results--two-column.boost-sd__instant-search-results--product-type-list.boost-sd__instant-search-results--product-per-row-2 .boost-sd__instant-search-column--products {
    width: 800px !important;
    max-width:100%;
}
.boost-sd__instant-search-results--two-column.boost-sd__instant-search-results--product-type-list.boost-sd__instant-search-results--product-per-row-2 .boost-sd__suggestion-queries-item--product {
    flex: 0 0 33% !important;
    max-width: 33% !important;
}
  .boost-sd__instant-search-results--product-type-grid .boost-sd__suggestion-queries-item-product--left {
    margin-bottom: 0 !important;
  }
  .boost-sd__suggestion-queries-item--product:hover {
    background-color: #fff !important;
 }
  .boost-sd__suggestion-queries-item--product:hover .boost-sd__suggestion-queries-item-title {
        color: #FE00FE !important;
  }
  .boost-sd__suggestion-queries-item--product .boost-sd__suggestion-queries-item-title {
    padding-bottom:0 !important;
  }
  h3.boost-sd__header-item.boost-sd__instant-search-product-list-header {
    color: #000;
    text-transform: uppercase;
    background: white;
}
@media(max-width:1000px){
  ul.boost-sd__instant-search-product-list-items {
    display: flex;
    flex-wrap: wrap;
  }
  .boost-sd__suggestion-queries-item--product {
    flex: 0 0 33% !important;
    max-width: 33% !important;
    padding: 5px 5px 0 5px !important;
  }
  .boost-sd__instant-search-results--product-type-grid .boost-sd__suggestion-queries-item-product--right {
    margin-bottom:5px;
  }

  .page--the-holiday-guide .collection-block .product-grid.fw--blocks div.products-banner {
    max-width: 100%;
    padding:0;
    margin-bottom:16px;
  }
  .page--the-holiday-guide .collection-block {
  margin-bottom:10px;
}
}
.template--search .caption {
  width:100%;
}
.template--search .caption h2 {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0;
}
.template--search .partial--product .price {
    width: 100%;
    float: none;
    margin-top:10px;
    text-align: left;
}
.template--search .partial--product .price span {
  display:inline;
}
.template--search span.compare-price ~ span {
    color: red;
    padding-left: 5px;
}
.template--search .partial--product [data-oke-star-rating] {
  display:block !important;
  bottom:0 !important;
}
.template--search .partial--product.view--grid {
    padding-bottom: 25px;
}
.collection-top-banner {
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    padding: 30px 0 20px;
    margin-bottom: 10px;
}
.collection-top-banner h1 {
    font-size: 3.4vw !important;
    padding-bottom: 10px;
}
.collection-top-banner em { 
    text-transform: none;
    font-weight: normal;
    margin-top: 5px;
    display: block;
    line-height:1.2;
}
.collection-top-banner h1 br,body:not(.template--index):not(.page--shaping-corset-tops) section.swim-top-collections .swim-top-collections-header,
.page--shaping-dresses .swim-top-collections{
  /*display:none;*/
}
.template--index .extra-title, .template--index .subtitle{
  display:inline !important;
}
/*body.template--index .tag--absolute.tag-percent-off,
body.page--new-arrivals .new-tag.tag--absolute.tag-percent-off,
body.page--best-sellers .new-tag.tag--absolute.tag-percent-off,
body.page--back-in-stock .new-tag.tag--absolute.tag-percent-off{
  display:block !important;
}*/
.partial--product .new-tag.tag--absolute.tag-percent-off, .product-header .new-tag.tag--absolute.tag-percent-off {
    display: none !important;
}
/*
[data-product-handle="gift-card"] .partial--product:after {
  content:'use GIFTY25 to get 25% off';
  color:red;
  float: left;
  font-weight: bold;
}
[data-handle="gift-card"] .cart--item--price .price:after {
  content:'use GIFTY25 to get 25% off';
  color:red;
  font-size: 13px;
  letter-spacing: 0;
  font-weight: normal;
  text-transform: none;
}*/
.apz_popup .am_rec_modal-wrapper {
    z-index: 99999 !important;
}
.apz_popup_container .popup_title {
  color:#000 !important;
  font-size:20px !important;
}
.apz_popup_container .apz_popup_countdown {
    background: #000 !important;
    font-size: 17px !important;
    text-transform: capitalize !important;
    color: #fe00fe !important;
}
.apz_popup_container button.apz_popup_bottombar_botton.apz_popup_bottombar_botton_confirm {
    background: #fe00fe !important;
    font-weight: bold !important;
    letter-spacing: .1px !important;
    max-width: 50% !important;
}
.apz_popup_container button.apz_popup_bottombar_botton.apz_popup_bottombar_botton_close {
    border: 1px solid #f5f5f5 !important;
    background: #f5f5f5 !important;
    font-weight: bold !important;
    letter-spacing: .1px !important;
    color:#000 !important;
}
.apz_popup_container .am_rec_item_img {
  border:0 !important;
}
.am_rec_modal-wrapper {
    background: rgba(0, 0, 0, .7) !important;
}
.popup_products .widget_rec_item {
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
}

.upsell .am_title {
    background: transparent;
    color: #000 !important;
    font-size: 35px !important;
    font-weight: 600 !important;
}
#add-to-cart-temp {
  font-weight:bold;
}
#add-to-cart-temp .compare-price {
    text-decoration: line-through;
    padding-right: 2px;
}
#add-to-cart-temp .wc-sale {
  padding-left:5px;
  /*color:red;*/
}
/*.page--snatch-it-up-sale #percent-off-filter,.page--cyber-weekend-sale #percent-off-filter,
.page--new-arrivals #percent-off-filter,.page--best-sellers #percent-off-filter,.page--back-in-stock #percent-off-filter {
    display: inline-block !important;
    width:100%;
}*/
#percent-off-filter {
    display: none !important;
}
.before-after {
    display: flex;
    text-align: center;
    gap: 10px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing:0;
}
.before-after img {
  border:1px solid #000;
} 
.btn.add .wc-sale {
    font-size: 18px !important;
    padding-left: 5px;
    float: none !important; 
    color:#fff;
}
li [aria-label="Black Friday Sale"],li.x-menu--level-1--link[data-link-id="black-friday-sale"] > a,li[data-title="black-friday-sale"] > a,
li [aria-label="Black Friday Sale"],li.x-menu--level-1--link[data-link-id="snatch-it-up-sale"] > a,li[data-title="snatch-it-up-sale"] > a,
li.x-menu--level-1--link[data-link-id="cyber-weekend-sale"] > a,li[data-title="cyber-weekend-sale"] > a,
li.x-menu--level-1--link[data-link-id="shop-all-sale"] > a, li[data-title="shop-all-sale"] > a{
  color:#fe544c !important; 
}
.caption p.subtitle {
    text-transform: none;
    padding: 7px 0 0;
    display:none !important;
}
.caption span.extra-title{
  display:none;
}
.product--root:hover .caption p.subtitle{
  color:#000 !important;
}
p.savings {
    color: #fe00fe;
    font-weight: bold;
    letter-spacing: .5px;
}
.product-page--featured-media.flash-sale .product-badge {
    position: relative;
    border: 0;
    color: red;
    font-weight: bold;
    font-size: 15px !important;
    text-transform: uppercase;
    top:auto;
    background:transparent;
}
.product-page--featured-media.flash-sale .large-images {
    width: 100%;
    text-align: center;
}
.page--squarey-pencil-dress-black .swatch.Size {
  position:relative;
}
.page--squarey-pencil-dress-black .swatch.Size:after {
  content:'This style runs 1-2 sizes smaller than typical TA3 sizing. Please see size chart for the most accurate information.';
  height: auto;
  visibility: visible;
  color: red !important;
}
body .product-recommendations--body .price .sold-out {
    display: none !important;
}
.am_rec_item_img .best-seller-tag {
  position: absolute;
  bottom: 2px;
  height: auto !important;
  top: auto;
}
.bio-more .am_recommendation_container {
    padding: 0 !important;
}
.product-badge {
    position: absolute;
    right: 3px;
    top: 3px;
    padding: 0 5px;
    z-index: 9;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: .5px;
    line-height: 20px;
    background: #000;
    color: #fff;
}
span.ql-font-poppins a {
  font-family: bebas-neue-pro-expanded, sans-serif !important;
}
.styles-block {
  margin: 10px 16px 15px 16px;
}
.style-container {
  display: flex;
}
.styles-block b {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    display: block;
    padding-bottom: 5px;
}
.styles-block span {
    font-size: 12px;
    line-height: 1;
    display: flex;
    min-height: 30px;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 3px 5px;
}
.styles-block a {
    width: 15% !important;
    max-width:100%;
    display: inline-block;
    border: 1px solid;
    text-align: center;
    border-radius: 5px;
    margin-right: 4px;
}
.styles-block a:last-child {
  margin:0;
}
.styles-block a:hover, .styles-block a.active {
  border: 1px solid #fe00fe;
}
.styles-block img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.bio-more ul li.splide__slide {
  padding-left:0 !important;
}
.bio-more ul li.splide__slide:before {
  display:none !important;
}
.bio-more .am_title {
  display:none !important;
}
.bio-more .am_rec_variant_selector_item select {
  padding-left:10px !important;
  letter-spacing:0 !important;
}
.bio-more .am_rec_variant_selector {
  margin-top:0 !important;
}
.low-stock-alert {
    color: #FE00FE !important;
    text-decoration: underline;
    padding: 2px;
    font-size: 12px;
}
.am_rec_poweryby.pc, .am_rec_poweryby.mobile {
    display: none;
}
.apz-widget-root-container, .am_recommendation_container {
    padding: 0 !important;
    margin: 0;
}
.boost-sd__search-opening #gladlyChat_container {
    display: none !important;
}
.boost-sd__instant-search-autocomplete {
  border-radius:0 !important;
}
 .swatch.Size .header .sizing-section{
    visibility: hidden;
  }
.featured-content--image img {
    padding: 15px !important;
}
.featured-content--text h2 {
  font-size: 40px !important;
  font-weight: bold;
  padding-bottom: 30px !important;
  color: #000;
}
p.boost-sd__suggestion-queries-item-title {
    color: #000 !important;
    font-size: 13px;
    line-height: 1.2;
    padding-bottom: 5px;
    font-weight: bold;
}
p.boost-sd__suggestion-queries-item-price {
    font-size: 13px;
    color: #000 !important;
    font-weight:normal;
}
.boost-sd__suggestion-queries-item-product--left {
  border-radius:0 !important;
}
.boost-sd__suggestion-queries-item-amount .boost-sd__format-currency--price-sale {
  color:red !important;
}
.boost-sd__suggestion-queries-item-badge.boost-sd__suggestion-queries-item-badge--sale {
  display:none;
}
button.wc-chat.still-need-help {
      border: 1px solid #FE00FE !important;
}

.length_link.tool-tip .tooltips .still-need-help {
    margin-top: 10px;
    background: transparent;
    padding: 0;
    font-size: 15px;
    padding: 5px;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: .5px;
    display:block;
}

[data-modal--fullscreen=true] .modal--content {
    min-height: 10vh;
}
[data-modal--fullscreen=true].modal--window {
    z-index: 9 !important;
}
[data-modal--fullscreen=true] .search--bar {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 20px;
  border-bottom:1px solid #000;
}
[data-modal--fullscreen=true] .search--bar input {
  border-radius: 0;
  padding: 0 !important;
}

.bc-instant-search {
  
}
.template--collection .product-grid .special-sale-info {
  display:none !important;
}
.special-sale-info {
    color: red;
    float: left;
    font-weight: bold;
    font-size: 13px;
    text-align:left;
    letter-spacing: .2px;
}
.product-recommendations--root .special-sale-info {
  display:none !important;
}
.add-to-cart-panel .special-sale-info {
    width: 100%;
    text-align: center;
}
.cart--item--price .special-sale-info {
    float: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
}
body.template--page.page--mega-sculpting-swim .layout--main-content {
  padding:0 !important;
}
 .template--index .layout--main-content .shopify-section,
 .page--mega-sculpting-swim .layout--main-content .shopify-section {
   padding:0px;
   overflow:hidden;
}
.template--product .partial--product.view--grid .caption { 
    width: 80%;
}
.checkout-promo-bar {
    text-align: center;
    border:1px solid #000;
    padding:2px;
    margin: 0px 0 10px;
    font-size: 14px;
}
/*.price .compare-price:not(:empty) ~ span.actual-price {
    color: red;
}*/

body.page--cyber-weekend-sale .tag--absolute.tag-percent-off
body.page--snatch-it-up-sale .tag--absolute.tag-percent-off,
body.page--clearance .tag--absolute.tag-percent-off,
body.page--best-of-sale .tag--absolute.tag-percent-off {
    display:block !important;
}
body .tag--absolute.tag-percent-off {
    right: auto !important;
    background: transparent;
    color: #FE00FE;
    font-size: 13px !important;
    border:1px solid #FE00FE;
    position: relative;
    margin-bottom: 15px;
    width: 70px;
}
.page--mega-sculpting-swimwear .swim-top-collections-header span:nth-of-type(2) {
    margin-left: 0;
}
.page--mega-sculpting-swimwear .swim-top-collections-header strong {
  display: block;
  padding-bottom:5px;
}

.template--index .partial--product .price, .template--collection .partial--product .price,.page--mega-sculpting-swim .partial--product .price {
    display: flex !important;
    gap: 3px !important;
    float: left;
    text-align: left;
    width: 100% !important;
    margin: 8px 0 5px 10px !important;
    align-items: end;
    flex-wrap: wrap;
}
@media only screen and (min-width: 600px) {
.cart--totals .am_rec_variant_selector {
    width: 50% !important;
}
.cart--totals .am_rec_variant_selector ~ div {
    width: 49% !important;
    margin-top: 0 !important;
}
.bio-more .am_rec_variant_selector {
    width: 100% !important;
}
.bio-more .am_rec_variant_selector ~ div {
    width: 100% !important;
    margin-top: 4px !important;
}
.bio-more .am_rec_item_price:after {
  padding-left:0;
}
}
@media only screen and (max-width: 600px) {
.partial--product .price {
  margin:-1px 0 0 0 !important;
}
.description_buttons {
    margin-top: 0;
    margin-bottom: 10px;
}
.partial--product span.btn {
    border: 1px solid;
    padding: 0px 3px;
    text-transform:none;
    letter-spacing:0;
}
}
.add-on-holder span.discount {
    display: none;
}
.cart--root[data-view=mobile] .cart--item {
    padding: 10px 0;
}
.cart--nav {
    padding-bottom: 10px !important;
    flex-wrap: wrap;
}
.wc-row-fenix {
  text-align: center;
  font-size: 15px !important;
  background: #f5f5f5;
  padding: 5px;
  line-height: 1.5;
}
.apz-widget-root-container {
    margin-top: 10px;
}
button.am_rec_add_to_cart_button.widget_rec_item_infomation_button {
    min-height: unset;
    padding: 6px 0px !important;
}
.am_rec_productSelect_container select {
  letter-spacing: 0;
  font-size: 13px !important;
  border: 1px solid #000 !important;
  height:unset !important;
  margin:0 !important;
  padding: 2px 10px !important;
  color:#000 !important;
}
.am_rec_variant_selector_item {
    height: unset !important;
}

.am_rec_item_title {
    font-size: 12px;
    line-height: 1.1 !important;
    padding-bottom:5px;
    margin-bottom:0 !important;
}
.am_rec_price_content.am_rec_price_content_gap {
    gap: 0;
}
span.am_rec_item_price {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
}
span.am_rec_compare_price:not(:empty) {
    font-size: 12px;
    letter-spacing: 1px;
    padding-right:5px;
}
span.am_rec_compare_price:not(:empty) ~ .am_rec_item_price {
  color:#FE00FE !important;
}
.bio-more .am_rec_price_content_gap span.am_rec_item_price {
    color: #FE00FE !important;
    padding-right: 3px;
}
.am_rec_item_img {
    margin-bottom: 5px;
}
.am_title {
    text-transform: uppercase;
    font-weight: bold !important;
    background: #000;
    color: #fff !important;
    padding: 5px !important;
    text-align: center !important;
    margin-bottom: 10px;
    font-size: 14px !important;
}
span.button-text.widget_button_variants,.am_rec_button_container span.button-text.false {
    font-size: 10px;
    text-transform: uppercase;
}
.product-header.bottom-room {
  position: relative;
}
.product-header.bottom-room h1 sup {
  font-size:60%;
}
.product-header.bottom-room [data-oke-star-rating] {

}
.fenix-delivery-estimate-cart.fenix-side-cart {
    padding-bottom: 5px;
}
.fenix-delivery-estimate-cart .fenix-resp-span-time {
    color: #000 !important;
}
.fenix-delivery-estimate-cart.fenix-side-cart .row-fenix {
    font-size: 15px !important;
    padding: 5px 0 0;
    line-height: 1.5;
    width:100% !important;
}
.fenix-delivery-estimate-cart .fenix-resp-span-shippingname{
    color: #000 !important;
}
.fenix-delivery-estimate-cart .fenix-resp-span-date{
    color: #000 !important;
}
.wc-row-fenix.custom {
    font-size: 13px !important;
    line-height: 1.1;
    padding: 0 0 7px;
}
.fenix-new-style-cart {
  margin: 0 0 10px 0 !important;
  width:100% !important;
  background:#f7f7f7;
}
.fenix-new-style-cart .row-fenix:not(:first-child) {
  display:none;
}
.fenix-new-style-cart .row-fenix {
  border:none;
}
.fenix-delivery-estimate-cart.fenix-side-cart .fenix-new-style-cart .order-left {
  display:none;
}
.fenix-delivery-estimate-cart.fenix-side-cart .fenix-new-style-cart .details-right {
    width: 100% !important;
    text-align: center;
}
.cart--item--image img {
  opacity:1;
  visibility:visible;
}
.template--index .layout--main-content .featured_products,
.page--mega-sculpting-swim .layout--main-content .featured_products {
  padding:0;
}
.partial--product [data-oke-star-rating] {
  display:none !important;
  position:absolute !important;
  bottom:17px;
  left:10px;
}
.template--collection .partial--product [data-oke-rendered] {
  display:block !important;
}
  .partial--product.view--grid {
    padding-bottom:20px;
    position:relative;
  }
.overlay-enabled #gladlyChat_container {
    display: none !important;
}
body.scroll-top .off-canvas--right-sidebar {
    margin-top: 24px;
}
.Cup label{
    padding: 4px 10px !important;
    height: auto !important;
    line-height: unset !important;
    border-radius: 0 !important;
    width: auto !important;
    cursor:pointer;
}
main.layout--main-content {
    margin-top:100px; 
}
.template--page h2 {
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700;
}
.footer--menu li span {
  display: block;
  padding-top: 15px;
}
li.menu-item[data-title="summer-sale"], li[data-link-id="summer-sale"] a,li[data-link-id="end-of-season-sale"] a,li.menu-item[data-title="end-of-season-sale"],
li[data-link-id="labor-day-sale"] a,li.menu-item[data-title="labor-day-sale"],li[data-link-id="swim-sale"] a,li.menu-item[data-title="swim-sale"],
li[data-link-id="flash-sale"] a,li.menu-item[data-title="flash-sale"],li[data-link-id="sale"] a,li.menu-item[data-title="sale"],
li[data-link-id="vault-sale"] a,li.menu-item[data-title="vault-sale"]{
    color: #FE00FE !important;
}
.cart--item--total.font--accent.money.red .product-option {
    color: #000;
    display: inline-block;
}
.cart--item--total.font--accent.money.red {
    color: #FE00FE;
}
span.actual-price.money.pink-color {
    color: #FE00FE;
    font-weight: 700;
}
.template--product .layout--main-content .add-to-cart-panel .input--number {
    margin: 0px 16px;
}
.template--collection span.sold-out.font--accent {
    display: none !important;
}
span.low-stock-default-product {
    font-weight: normal;
    color: #FE00FE;
    font-size: 13px;
    display: table-cell;
}
.filter_by_size_link {
    font-weight: normal;
    width: 170px;
    text-align: center;
    background: #000 !important;
    font-weight: 700;
    letter-spacing: 0;
    color: white !important;
    width: 150px !important;
    display:block;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    margin: -30px auto 40px;
}
.filter_by_size_link:hover {
  background:#FE00FE !important;
}
.disabled.qty {
  display:none;
}
.large-images img {
image-rendering: auto;
}
afterpay-placement { 
 --messaging-font-size: 14px; 
 --logo-badge-width: 70px; /* Must be >= 64px */ 
}
.product--root span.sold-out {
    background: #000;
    color: #fff !important;
    width: auto;
    display: inline-block !important;
    padding: 0 4px;
    font-weight: normal;
    letter-spacing: .5px;
    font-size: 11px;
    line-height: 20px;
}
.partial--product [data-oke-star-rating] {
  text-align: left;
    float: left;
}
 .thumbs ul.slider-nav .slick-track {
    transform: none !important;
}
.slick-dots li:only-child {
        display: none;
    }
.pdp-related-sliders {
  margin-bottom:0px;
  display:none;
}
.pdp-related-sliders.slick-initialized {
  display:block;
}
.pdp-related-sliders ul.slick-dots {
    margin: -40px auto !important;
    right: 0;
}
.pdp-related-sliders .collection_swatch > span > span {
    width: 15px;
    height: 15px;
}
.pdp-related-sliders .collection_swatch > span {
  padding:1px;
  margin:1px !important;
}
.pdp-related-sliders .collection_swatches .swatch {
  display:block;
}
.pdp-related-sliders button.slideRight,
.pdp-related-sliders .partial--product [data-oke-star-rating] {
  display:none;
}
.pdp-related-sliders h2.title.font--block-heading {
  font-size:14px !important;
  font-weight:normal !important;
}
.pdp-related-sliders .collection_swatches {
    margin-bottom: 10px;
}
.pdp-related-sliders .tag--absolute {
    right: 3px !important;
    font-size: 10px !important;
    padding: 3px 4px;
    line-height: 1;
}
.pdp-related-sliders .tag--absolute.sale {
  display:none;
}
[data-off-canvas--state="right-open"] .off-canvas--close {
    color: #000;
    z-index: 999999;
    top: 5px;
    right: 11px !important;
}
.thumbs .slick-dots {
  top: -6px;
  margin: 0 !important;
  left : -25px !important;
}
.thumbs .slick-dots li {
  display: block;
  border: none !important;
}
.thumbs .slick-dots button {  
  width: 11px;
  height: 11px;
  cursor: pointer;
}
a.try-this-instead {
    text-align: center;
    display: block;
    text-transform: uppercase;
    background: #FE00FE;
    margin: 0 auto;
    float: none;
    display: table;
    color: #fff;
    padding: 5px 10px;
    line-height:1;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: .5px;
}
.ctm-color.berry/black, .pcp-color-berry/black {
  display:none;
}
.klaviyo-close-form svg path {
 stroke:#fff !important;
}
body.overlay-enabled{
  overflow-x:hidden;
  overflow-y: scroll;
}
@-moz-document url-prefix() 
{
  body.template--product.overlay-enabled .shopify-section .product .featured-media{
      margin-top: 23px !important;
  }
  body.overlay-enabled .off-canvas--viewport .off-canvas--main-content
  {
      top: 0 !important;
  }
}
.custom-bis .pgroup-bis,
.custom-bis-2 .pgroup-bis {
  color:#000;
} 
.custom-bis .pgroup-bis:after{
  content:'RESTOCKING SOON';
  color:#fff;
  position: absolute;
  left: 0;
  right: 0;
}
/*.page--lifty-contour-black-white .pgroup-bis:after{
  content:'sign up for next drop';
  color:#fff;
  position: absolute;
  font-size:18px;
  left: 0;
  right: 0;
}*/
.sizing-hide {
    display:none;
  }
.swatch .swatch-element.SoldOut:before {
  position: absolute;
    display: block;
    content: "";
    background-color: #fff;
    width: 90%;
    height: 0.05rem;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.swatch .swatch-element.white.SoldOut:before {
  background-color: #ccc;
}
.tag--absolute.sale {
    background: red;
}
.template--index .product-grid .tag--absolute,
.page--mega-sculpting-swim .product-grid .tag--absolute{
  display:none;
}
.off-canvas--right-sidebar::-webkit-scrollbar {
  display: none;
}
.partial--product .price .compare-price {
  margin-right:0;
}
button.wc-chat {
    background: #fe00fe;
    border: none;
    padding: 0;
    font-family: bebas-neue-pro-expanded;
    font-size: 18px;
    cursor: pointer;
    color: #fff;
    padding: 2px 10px 5px;
    line-height: 1;
    border-radius: 2px;
}
.cart--no-items a.btn {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    width: 100% !important;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    font-weight: bold;
}
.return-callout {
    padding: 0px 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: #000;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    margin: 10px auto 0;
}
.return-callout span {
    width: 45px;
    height: 40px;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
catch-callout {
  justify-content: center;
    font-size: 12px !important;
  }
  .cart--item .cart--item-properties {
    /*color: #707070 !important;*/
    color:red;
    padding-top:5px;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 14px;
    line-height:18px;
}
a.wc-current-page h3 {
    color: #fe00fe !important;
}
#shopify-section-faq ul {
  padding-left:0px;
  margin-bottom:10px;
}
#shopify-section-faq ul li {
  position:relative;
  list-style: none;
  padding-left: 20px;
}
#shopify-section-faq ul li:before {
    content: '';
    display: block;
    width: 6px;
    height: 11px;
    border: solid #FE00FE;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    position: absolute;
    left: 5px;
    top: 5px;
}
button.vw-fit-match-button {
    background: #fff;
    border: none;
    color: #FE00FE;
    font-family: 'bebas-neue-pro-expanded';
    font-size: 14px;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    letter-spacing: 0;
}

.cart--root[data-view=mobile] .cart--item--image {
    -ms-flex-item-align: start;
    align-self: start;
}
body .off-canvas--viewport .off-canvas--right-sidebar{
  height: 100svh !important;
  min-height: -webkit-fill-available !important;
  z-index: 99999 !important;
}
.off-canvas--right-sidebar .cart--item--quantity {
  position:relative;
}
.off-canvas--right-sidebar .cart--item--remove.font--block-link {
    position: absolute;
    right: 0px;
    bottom: 5px;
}
#add-to-cart-temp,
.sticky-notify-me{
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 9;
  width: 100%;
  color: #ffffff;
  text-align: center;
  background: #000;
  padding: 15px 0px;
  cursor: pointer;
  text-transform: uppercase;
}
.sticky-notify-me{
  z-index: 11;
}
.cart--item--sale--message p {
    font-size: 14px;
    line-height: 1;
    padding-top: 10px;
    color: red;
}
.off-canvas--right-sidebar .route .font--paragraph,
.off-canvas--right-sidebar .route .cart--quantity--container.input--number{
    display: none;
}
.off-canvas--right-sidebar .route .cart--item--remove {
    padding-top: 0;
}
.osano-cm-info {
  box-shadow:none;
}
.osano-cm-dialog {
  padding:20px 48px;
  background: #000;
  color: #fff;
  border-top:1px solid #fff;
}
.osano-cm-content__message {
  font-weight:normal;
}
.osano-cm-dialog__content a,.osano-cm-dialog__content a:hover {
    color: #fff;
    font-weight: normal;
    text-decoration: underline;
}
.osano-cm-dialog__close:focus {
    background-color: #000;
    border-color: #000;
}
.osano-cm-dialog__close {
    color: #fff;
    stroke: #fff;
    right:10px;
}
.osano-cm-dialog__close:hover {
    stroke: #fff;
}
.osano-cm-toggle__input:checked + .osano-cm-toggle__switch,.osano-cm-toggle__input:focus + .osano-cm-toggle__switch, .osano-cm-toggle__input:hover + .osano-cm-toggle__switch {
    background-color: #fe00fe !important;
    border-color: #fe00fe !important;
}
.osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch, .osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch, .osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch {
    background-color: #fe00fe !important;
    border-color: #fe00fe !important;
}
.osano-cm-toggle__input:checked:focus + .osano-cm-toggle__switch::before {
  border-color: #fe00fe !important;
}
.osano-cm-toggle__switch {
    background-color: #000;
}
.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle {
    color: #000;
}
.osano-cm-disclosure__list {
    background-color: #f5f5f5;
}
.osano-cm-view__list .osano-cm-disclosure__toggle,.osano-cm-view__list a, .osano-cm-view__description a,
.osano-cm-view__powered-by a{
  color:#fff !important;
  text-decoration:underline;
}
.osano-cm-window__widget {
  display:none;
}
.osano-cm-manage {
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
}
.template--search afterpay-placement {
  display:none;
}
.template--search .search--body {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding:0 !important;
}
.search--results-summary.font--heading-1 {
  text-transform: uppercase;
}
.template--search .font--section-heading {
  margin:0;
}
.template--search .layout--main-content {
  padding:0;
}
.search--header {
  padding-bottom:0;
}
.template--product .layout--main-content .add-to-cart-panel .actual-price {
  float: left;
  font-weight:700;
}
#gladlyChat_container .tempButton.tempButton-animated {
    border-radius: 50px !important;
}
body #gladlyChat_container .tempButton, body button[data-aid="gladlyChatChatButton"] {
  min-width: 30px !important;
  height: 30px !important;
}
body #gladlyChat_container .tempButton .chatIcon {
    height: 20px !important;
    width: 20px !important;
}
body #gladlyChatDragHandle.minimizedChatButtonSelector, body #gladlyChat_container [data-aid="gladlyChatChatButton"] {
  font-family: bebas-neue-pro-expanded,sans-serif !important;
  letter-spacing:1px !important;
  font-weight:bold !important;
  font-size:14px !important;
  min-width: 30px !important;
  height: 30px !important;
  border-radius: 50px !important;
}
#gladlyChat_container div [data-aid="selfService-chatClosedMessage"] {
  font-family: bebas-neue-pro-expanded,sans-serif !important;
}
#gladlyWidget [aria-label="header"] span {
  font-size: 20px !important;
}
#gladlyChat_container div, body #gladlyChat_container .hxUpxB[type="search"] {
  font-size: 15px !important;
}
#gladlyChat_container .message_agent[data-aid="gladlyChatAgentMessage"] {
  background: #f5f5f5 !important;
}
#gladlyChat_container [data-aid="selfService-chat"] span,#gladlyChat_container textarea#gladlyTextBox {
  font-size:16px !important;
}
body #gladlyChat_container .hxUpxB[type="search"], #gladlyChat_container textarea#gladlyTextBox {
font-family: bebas-neue-pro-expanded,sans-serif !important;
}
div#gladlyChat_container a {
    color: #000 !important;
}
[data-aid="selfService-answerDisplay"] div:first-child > div:first-child {
    letter-spacing: 1px !important;
    font-family: bebas-neue-pro-expanded,sans-serif !important;
}
.copyrights span, .copyrights a {
  cursor:pointer;
}
.copyrights a:hover {
  text-decoration:none;
}
iframe[name="talkable-offer-iframe"] {
    left: auto  !important;
    right: 0;
}
.price#outside-usa {
    display: flex !important;
    line-height: 10px;
    margin:10px 0;
}
.product-header catch-callout {
    padding-left: 10px;
    width:100%;
}
.cart--footer catch-callout{
  text-align: center;
  display: block;
  padding-bottom: 5px !important;
}
.off-canvas--right-sidebar {
    max-width: 420px;
}
.oke-w-selectAttr {
  display: flex;
  flex-wrap: wrap;
}
.oke-w-selectAttr-item {
  width: 50%;
  line-height: 1.3;
  margin-bottom: 12px;
  justify-content: flex-start;
}
.oke-w-selectAttr-item-title {
  width:100%;
}
.oke-w-reviewer-avatar {
  display:none;
}
.oke-w-reviewer div:last-child {
  display: flex;
  gap: 10px;
}
.modal-open {
  overflow-y:hidden;
}
.modal-open .kl-teaser-XXawHq {
  display:none;
}
.modal-open .layout--header.fixed {
  z-index:9;
}
.modal-open main {
  z-index:unset;
}
.template--collection h1  {
 padding-top:0px;
}
.pxFormGenerator#H3n4lYnbMxRTgqbL84UKFA iframe {
    min-height: 1800px !important;
}
.disclosure__button {
  cursor: pointer;
  background: transparent;
  font-weight: bold;
  font-family: bebas-neue-pro-expanded,sans-serif!important;
  font-size: 17px !important;
  -webkit-appearance: none;
  border:none;
  color:#000 !important;
}
localization-form {
  height:auto !important;
  padding-top:5px;
  padding-right:10px;
  position:relative;
}
#CountryList {
    position: absolute;
    background: #000;
    padding: 20px;
    top: 47px;
    left:-10px;
}
#CountryList a {
  color:#fff;
}
#CountryList a:hover {
  color:#FE00FE;
}
.mobile-nav--login a {
  font-weight:normal;
}
.page--careers .wcFixed {
  position:relative;
}
.loop-returns-activated .off-canvas--right-sidebar .dynamic-checkout__content {
   display: none;
}
body,h1,h2,h3,h4,input,p,span,div,textarea,select,.font--button, a.font--button, input[type=submit],label {
 font-family: bebas-neue-pro-expanded, sans-serif !important;
}
afterpay-placement {
    margin: 0 auto;
    padding: 0 15px;
    font-family: bebas-neue-pro-expanded,sans-serif!important;
    font-weight: 400;
    --logo-badge-width: 55px;
    text-align: center;
}
.page--account .errors {	
color:red;	
}
.off-canvas--left-sidebar {
  z-index:2147483001;
}
.product-recommendations--item .product--image-wrapper {
  position:relative;
}
.product-grid .tag--absolute {
  right:3px;
}
body.wc-right-open #shopify-section-header header {
   position: relative !important;
   box-shadow: none;
}
.featured-content--root[data-text-position="left"] .featured-content--text {
   margin-right: 0;
}
.large-images .product-photo-thumb {
    pointer-events: none;
}
.thumbs li.product-photo-thumb.slick-slide.slick-current.slick-active {
    border: 1px solid #000 !important;
}
.low-stock {
	text-align: left;
    font-weight: 300;
    font-size: 11px;
    font-style: italic;
    text-transform: none;
    letter-spacing: 1px;
    position: absolute;
    right: 0;
    top: 13px;
}
.page--contact .content p {
   padding-left: 35px;
   position: relative;
   margin-bottom:20px;
}
.page--contact .content p img{
   position: absolute;
   left: 0;
   top: 5px;
   height: 21px;
   width: auto;
}
.page--contact .content .footer--social-icons {
 margin-top:25px;
}
.layout--header .fw--logo .item {
 line-height:unset;
}
.fit-text {
   max-width: 850px;
   margin: 50px auto 20px;
   font-size: 18px;
   line-height: 25px;
   padding: 10px 0 !important;
   border-top: 3px solid #000;
  background: #f5f5f5;
}
.fit-text img {
   max-width: 20px;
   margin: -2px 2px 0 5px;
}
.fit-text br {
 display:none;
}
.modal-title {color:red !important;}
.btn.klaviyo-bis-trigger {
   text-align: center !important;
   width: auto !important;
   background: black !important;
   color: white !important;
   width: 93% !important;
   margin: 15px auto !important;
   display: block;
   overflow: auto !important;
   text-transform: uppercase;
   height: 48px;
   line-height: 48px;
}
.size-info {
   font-weight: normal;
}
.add.font--button.disable.sold-out,.add.disable.sold-out,button.add.disable.sold-out {
   display: none;
}
button#add.disable.unavailable .text:after {
    content: " (Unavailable)";
}
.page--live-shopping .wcFixed {
  position:relative;
}
.page--live-shopping .layout--main-content .page-wrapper {
    max-width: 850px;
}
.afterpay-paragraph {
 padding: 10px 0 10px 15px;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 font-weight: normal;
 font-size:15px !important;
}
.new-review-form input, .new-review-form textarea {
   font-size: 16px !important;
   font-weight: 400;
   padding: 4px 8px !important;
   letter-spacing:0 !important;
}
.newsletter--body p, #mailing-list-module p {
   color: white !important;
}
.shopify-section.newsletter {
   padding: 0 !important;
   background: #000;
   color: white;
}
.shopify-section.newsletter h2 {
 margin-top:0;
}
p {
 font-weight:normal;
}
 body.spo-loaded {	
   overflow-y: scroll;	
 }
img {
 image-rendering: -webkit-optimize-contrast;
}
.featured-grid--body.insta {
 display:block;
 text-align:center;
 padding-left:16px !important;
 padding-right:16px !important;
}
.featured-text--subheading {
 text-transform:none;
}
.coming-soon {
 color:#FE00FE;
}
li#tab-questions[data-count][data-new-tab]:after, li#tab-reviews[data-count]:after {
   content: '' attr(data-count);
   background:#fff !important;
   padding: 2px 5px;
   margin-left: 0 !important;
}
.cart--totals .cart--total {
 display: flex;
 justify-content: space-between;
 align-items:center;
 font-weight: 700;
 text-transform: uppercase;
}
.cart--totals .cart--total .font--block-heading {
  padding-bottom:0;
}
.cart--root[data-view=mobile] .cart--notes {
 padding-bottom:20px;
}
.cart--totals afterpay-placement {
 padding: 0px;
}
.spurit-po-wrapper button.loading span.pre-order-2-button {
  color: black;
  -webkit-text-fill-color: black;
}       
.spurit-po-wrapper button.loading::after {
   content: "Adding...";
   color: white;
   position: absolute;
   margin-top: -45px;
   width: 100%;
   left: 0;
}
a.remove {
    font-family: bebas-neue-pro-expanded, sans-serif !important;
   font-weight: normal;
   font-size: 10px;
}
.input--number .minus, .input--number .plus {
   height: 22px;
}
.input--number input {
   height: 22px;
   line-height: 22px;
}
.cart--tax-info {
   font-weight: normal;
    font-family: bebas-neue-pro-expanded, sans-serif !important;
}
.cart--item:last-child {
   border: none !important;
}
.cart--item--info .font--block-heading a {
    font-weight: 700;
    font-size: 13px;
    letter-spacing:0;
    line-height: 1.2;
    display: block;
    padding: 3px 0;  
}
.cart--root[data-view=mobile] .cart--footer {
   padding: 12px 0 0;
   display: block;
}
.cart--root[data-view=mobile] .cart--notes--textarea {
   height: 50px;
    font-family: bebas-neue-pro-expanded, sans-serif !important;
   font-weight: normal;
   text-align:center;
   border-radius:0;
   border:1px solid black;
   font-size:13px;
   padding:5px;
}
.cart--item--total.font--accent.money {
    font-weight: 700;
    padding-top: 5px;
}
.cart--root[data-view=mobile] .cart--notes--textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: black;
 opacity:.7;
}
.cart--root[data-view=mobile] .cart--notes--textarea::-moz-placeholder { /* Firefox 19+ */
 color: black;
 opacity:.7;
}
.cart--root[data-view=mobile] .cart--notes--textarea:-ms-input-placeholder { /* IE 10+ */
 color: black;
 opacity:.7;
}
.cart--root[data-view=mobile] .cart--notes--textarea:-moz-placeholder { /* Firefox 18- */
 color: black;
 opacity:.7;
}
.add.disable {
 opacity: .6;
 pointer-events: none;
}
.xEFKt.text-medium {
   font-size: 26px !important;
   line-height: 34px !important;
}
.page--faq .page-wrapper h2,.page--fit-guide .page-wrapper h2 {
 padding-bottom: 10px;
 font-size: 18px;
 background: #FE00FE;
 padding: 5px 10px !important;
 color: #fff;
 margin-bottom: 20px;
 text-transform: uppercase;
 font-weight: 700;
}
.page--faq .open-bio,.page--fit-guide .open-bio {
 font-weight:normal;
}
.page--faq .open-bio.active,.page--fit-guide .open-bio.active {
 color: #FE00FE;
}
.page--faq .open-bio,.page--fit-guide .open-bio {
 margin-bottom:10px;
}
span.swatch_label {
    font-weight: normal;
    text-transform: none;
}
span.swatch_label span {
   font-weight: 600;
   font-size:17px;
   text-transform: uppercase;
}
.cart--root[data-view=mobile] {
    padding: 5px 12px 50px;
    padding-bottom: 0px;
}
.cart--header {
 padding-bottom:5px;
}
.cart--header .font--section-heading {
    margin-top: 0;
    text-align: left;
    font-size: 20px;
}
.cart--header span {
   font-size: 20px;
   margin: 0px auto 0;
   text-align:left;
}
.cart--item--info .font--paragraph {
    padding-top: 2px;
    padding-bottom: 0!important;
    font-size: 14px;
    line-height: 18px;
}
.cart--item--info .font--paragraph a {
    color: #ea38bb;
    font-weight: bold;
}
.cart--item--info .font--paragraph a span{
    color: #707070;
}
span.notice {
 color: #000;
 font-weight: bold;
 font-size:14px;
 line-height: 1.1;
 display: block;
}
.design-pre-order-template-wrapper [data-editable="pre-order-message"],.cart--item-properties{
 color:red !important;
 letter-spacing: 1px;
}
nav, header .right-side  {
  font-family: bebas-neue-pro-expanded, sans-serif !important;
}
header a {
   font-size:17px;
   letter-spacing:0;
   font-weight:700; 
}
header a.toggle {
 height:auto !important;
 padding-top:0 !important;
 padding-bottom:0 !important;
}
header a.toggle img {
 width:22px;
 height:auto;
}
.btn.compare-styles {
    font-weight: 700;
    font-family: bebas-neue-pro-expanded,sans-serif!important;
    width: 100%;
    background: #f5f5f5;
    color: #FE00FE;
    display: inline-block;
    text-align: center;
    padding: 0 5px;
    height: 45px;
    line-height: 45px;
    margin-top: 5px;
    font-size: 17px;
    margin-bottom: 20px;
}
.main-description {
  margin:10px 0px;
}
.main-description p {
  padding:0 15px;
  font-size: 17px;
  line-height: 24px;
  margin-bottom:10px;
}
.main-description p:last-child {
  margin-bottom:0;
}
.btn.compare-styles:hover {
 background:#FE00FE;
 color:#fff;
}
.number-wrapper {
 font-weight: normal;
 font-size: 15px;
} 
.template--collection .layout--main-content header .description {
 padding-top:0 !important;
 padding-bottom:0 !important;
}
.template--collection #shopify-section-featured_in {
  overflow:hidden;
}
.template--collection .logos {
 margin-top:30px;
 padding-top:30px;
 margin-bottom:0px;
}
.template--collection .logos .featured-grid--item {
 width:15%;
}
.template--collection .logos .featured-grid--item img {
   margin-bottom:20px;
}
.template--index .logos .featured-grid--item--text-container,
.page--mega-sculpting-swim .logos .featured-grid--item--text-container {
 display:none;
}
.featured-grid--item--container .tag--absolute {
 top:-10px;
 right:-10px;
}
.patent {
 margin-bottom:0px;
 margin-top:30px;
}
.patent .featured-grid--body {
 justify-content: space-around;
}
.patent p {
 font-size:18px;
 line-height:20px;
 font-weight:600;
}
.patent .featured-grid--item--container{
 flex-direction:unset !important;
 display: inline-flex;
 gap:10px;
}
.patent .image--container {
 padding:0 !important;
}
.patent .featured-grid--item {
 padding-bottom:0 !important;
 padding-left:0 !important;
 padding-right:0 !important;
 padding-top:0 !important;
}
.patent .featured-grid--item--image  {
 height: auto!important;
 margin: 0px auto;
}
.patent img {
   height: 80px;
   width:80px;
   max-width:80px;
   margin: 0 auto;
   display: block;
   position:relative;
}
.image--container.product .hidden {
 display:none;
}
.image--container.product:hover img {
 display:none;
}
.product--root:hover img.hidden {
 display:block !important;
}
.copyrights {
 text-align:center;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 font-weight: normal;
 font-size:12px;
}
.copyrights a {
font-size:15px;
}
.callout .featured-grid--item {
 padding-bottom:10px !important;
}
.callout .featured-grid--body {
 padding:0;
}
.callout img {
 height: 30px;
 width: auto;
 max-width:100% !important;
}
.callout .featured-grid--item--container {
 text-align:left;
}
.callout .featured-grid--item--image {
   width: 20% !important;
   float: left;
   order:unset;
}
.callout .right-side {
 float:left;
 width:80%;
 padding-left:1%;
 color: #767676;
}
.callout h4 {
 padding-bottom:5px;
 font-size: 14px;
}
.callout p{
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 font-weight:normal;
}
body:not(.template--product) .product.fw--blocks .tag--absolute {
 right:10px;
}
.tag--absolute.pink {
    background: #FE00FE;
}
.tag--absolute {
    position: absolute;
    z-index: 99;
    right: 18px;
    top: 3px;
    background: #000;
    width: auto;
    color: #fff;
    font-size: 11px;
    font-weight:normal;
    padding: 0 5px;
    line-height: 20px;
    pointer-events: none;
}
.featured-grid--item:hover a {
   color: #FE00FE !important;
}
.product--root:hover .caption h2, .product--root:hover .caption p, .product--root:hover .caption .featured-grid--item--link {
 color:#FE00FE !important;
}
.product--root .caption {
 text-align:left;
 float:left;
 position:relative;
 padding:0 10px !important;
 line-height:1;
}
.product--root .oke-sr-count {
  font-size:14px;
}
.product--root .title_block {
 width:100%;
 float:left;
}
.partial--product .product--image {
 line-height:0;
}
.partial--product .product--image-wrapper {
  margin-bottom:10px;
}
.partial--product .price {
 text-align:right;
 width:20%;
 padding:0 !important;
 float:right;
 line-height:1;
}
  .partial--product .oke-stars svg {
    width: 60px;
  }
  .partial--product .oke-sr-stars {
    margin-right:4px;
  }
.partial--product span[data-rating="0.0"] {
    display: none !important;
}
.partial--product .actual-price,.partial--product .price .compare-price {
 font-size:15px;
 letter-spacing: 0;
  
}
.partial--product .actual-price.font--accent, .partial--product .price .compare-price.font--accent {
  font-weight:400 !important;
  display: flex;
  align-items: end;
}
.partial--product .pink-color {
  padding-left:5px;
}
.partial--product afterpay-placement {
 padding:0;
}
.template--collection .partial--product afterpay-placement,.template--product .partial--product afterpay-placement {
 padding:0 0 0 2px;
}
.partial--product p.afterpay-paragraph,.afterpay-main-text {
 font-size:14px !important;
}
.afterpay-paragraph .afterpay-logo-link {
 display:none !important;
}
.partial--product afterpay-placement { 
  --logo-badge-width:10px;
}
 .template-product afterpay-placement,
.template-product afterpay-placement *{
   color: #000000 !important;
   font-size: 12px !important;
}
.product--root .caption .title,
.template--collection .product--root .caption h2.font--block-heading{
 font-weight:700;
 color: #000;
 padding:0;
 font-size:15px;
 letter-spacing:0;
 text-transform:none;
}
.caption .title {
 font-weight:600;
}
.caption .actual-price {
   font-family: bebas-neue-pro-expanded, sans-serif !important;
   padding: 5px !important;
   display: block;
   font-size: 20px;
   padding:0 !important;
   text-align:right;
   float:right;
}
.caption .color {
   text-transform: capitalize;
   font-weight: 400;
   font-size: 15px;
   color: #000;
   line-height: 1;
}
.caption .featured-grid--item--link {
   border-bottom: 1px solid black;
   display: table;
   margin-top: 5px;
   margin-bottom:5px;
}
.cart-link {
 display:flex;
 align-items:center;
 height:auto !important;
}
.layout--login a img {
 width:22px;
}
.number-wrapper {
 color: #FE00FE;
}
* {
 outline:none;
}
.featured-grid--body {
max-width:1400px; 
}
.logos {
 margin:0px auto 0;
}
.template--index .logos,.page--mega-sculpting-swim .logos {
   max-width:1100px;
   margin-top:0 !important;
}
.logos .featured-grid--body {
 align-items:center;
}
.logos .featured-grid--item--image {
 height:auto !important;
}
.logos img {
   max-height:50px;
   width: auto;
   height: auto !important;
   max-width: 80%;
   margin: 0 auto;
   position: relative!important;
}
.logos .image--container {
 padding-top:0 !important;
}
.template--product .logos .featured-grid--item {
 width:15%;
}
.product-recommendations--root {
  float:left;
  width:100%;
  padding-top:10px;
  padding-bottom:20px;
  margin-bottom:30px;
}
#similar-styles.product-recommendations--root {
  margin-bottom:0;
  padding-bottom:0;
}
.product-recommendations--root header.collection--header {
    padding-bottom: 15px;
}
#shopify-section-featured_in { 
    background:#f5f5f5;
    position:relative;
  }
  #shopify-section-featured_in:before {
    content:'';
    background:#f5f5f5;
    position:absolute;
    width:100px;
    left:-100px;
    height:100%;
    top:0;
  }
    #shopify-section-featured_in:after {
    content:'';
    background:#f5f5f5;
    position:absolute;
    width:100px;
    right:-100px;
    height:100%;
    top:0;
  }
.x-menu--bg {
 background:black;
 position: absolute;
    float: none;
    top: 50px;
    left: 10px;
    margin: 0;
    padding: 18px 20px;
    width: auto;
    background: #ffffff;
    box-shadow: 0 2px 4px #0000001a;
    opacity: 0;
    box-sizing: border-box;
    color: #000;
    border-top: 1px solid #eee;
    white-space: normal;
    min-width: 200px;
}
.layout--header .x-menu--level-2--list a{
    display: block;
    margin-bottom: 15px;
    color: #000 !important;
    text-decoration: none;
    font-weight: normal;
    text-transform: initial;
    padding: 0px;
}
.layout--header .x-menu--level-2--list a:hover,.x-menu--level-1--link a:hover,li.x-menu--level-1--link[data-x-menu--open="true"] > a {
  color:#FE00FE !important;
}
.question-wrapper{
 color:black !important;
}
.question-wrapper h6, .question-wrapper .es-box-title,.es-box-progress {
 color:black !important;
}
.wisepops-tab.wise-tab {
 z-index:9 !important;
}
div#wisepops-wisepop-scrollable input {
   text-align: center;
   margin-bottom: 10px;
   border-radius: 0;
}
div#wisepops-wisepop-scrollable button {
 border-radius:0;
}
.off-canvas--right-sidebar {
z-index:99999 !important;
 min-height:unset !important;
 height:100vh;
 overflow-y: scroll;
}
.template--collection .product-grid {
 text-align:center;
 display: flex;
 flex-wrap: wrap;
}
#reviews-header {
 padding-bottom:20px;
}
h3.font-weight-bold {
   font-size: 17px !important;
   margin: 10px 0 10px !important;
}
.template--product .section--product-recommendations .product-recommendations--item {
 position:relative;
}
.product-recommendations--item {
    padding: 10px 10px 0;
}
.new-review-form label {
 text-transform:none !important;
 font-size: 18px!important;
 line-height: 25px!important;
 letter-spacing:0 !important;
}
.reviews_updated {
 padding:0 !important;
 overflow:hidden;
}
.reviews_main {
   display: flex;
}
.reviews_main .image {
 width:50%;
 position:relative;
 display: flex;
 align-items: center;
 justify-content: center;
}
.reviews_main .custom_content {
 color: #fff;
 position: absolute;
 z-index: 9;
 margin: auto;
 text-align:center;
}
.reviews_main .custom_content a {
 color:white;
 text-decoration:underline;
 text-transform:uppercase;
}
.reviews_main .item {
 width:50%;
 background:#FE00FE;
 color:white;
 font-weight:400;
 font-size: 22px;
 line-height: 35px;
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 padding:0 5%;
}
.reviews_main .review_contnet {
 width:75%;
}
.reviews_main .item h2 {
 font-size:30px;
 margin-top:0;
}
.reviews_main .item span {
 padding-top:20px;
 display:block;
}
.template--page .oke-w-reviews-controls {
  position: relative;
  bottom:auto;
  right:auto;
  top:auto;
}
.reviews_updated .owl-controls {
 position: absolute;
 right: -6.5%;
 bottom: 10%;
 width: 100%;
}
.reviews_updated .owl-controls .owl-page {
   margin-right: 10px;
}
.reviews_updated .owl-controls .owl-page span {
 background:white;
}
.fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o {
 color:black !important;
}
.add-to-cart-panel .hulk-pr__review-icon {
 padding-left: 15px !important;
}
#newReviewBtn {
   background: #FE00FE;
   color: white;
   padding: 5px 10px;
   border-radius: 2px;
}
.add-to-cart .design-pre-order-template-wrapper button {
   height: 45px;
   line-height: 45px;
} 

.slider-for,
.slider-nav,
.photos {
  opacity: 0;
  visibility: hidden;
}

ul.slider.slider-for:not(.slick-initialized),
ul.slider-nav:not(.slick-initialized)
{
    opacity: 1;
    visibility: visible;
    max-height: 100vh;
}

ul.slider.slider-for:not(.slick-initialized) li
{
    visibility: hidden;
}
ul.slider.slider-for:not(.slick-initialized) li:first-child
{
    visibility: visible;
}
ul.slider.slider-for:not(.slick-initialized) li img
{
    height: auto;
}



.slider-for.slick-initialized, .slider-nav.slick-initialized, .photos.slick-initialized {
   visibility: visible;
   opacity: 1;    
}
.add-photos {
 margin-top:25px !important;
 margin-bottom:20px !important;
}
.add-photos h2 {
 margin-top:15px;
}
.add-photos .slick-track {
 text-align:center;
 background:white;
 display:flex;
 align-items:center;
}
.add-photos .slick-slide {
 padding:0 7px;
}
.add-photos .slick-slide img {
   display: block;
   margin:0 auto;
}
.add-photos .slick-arrow {
   position: absolute;
   z-index: 9;
   font-size: 30px;
   cursor: pointer;
   background: transparent;
   border: none;
   font-size:0;
   background:rgba(0,0,0,1);
   border-radius: 50%;
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.add-photos .slick-prev:before {
 content: "<";
 color: white;
 font-size: 30px;
}
.add-photos .slick-next {
 right:0;
}
.add-photos .slick-next:before {
 content: "";
   border: solid #fff;
   border-width: 0 3px 3px 0;
   display: inline-block;
   padding: 6px;
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   border-radius: 2px;
   position: absolute;
   right:15px;
}
.add-photos .slick-prev:before {
 content: "";
   border: solid #fff;
   border-width: 0 3px 3px 0;
   display: inline-block;
   padding: 6px;
   transform: rotate(135deg);
   -webkit-transform: rotate(135deg);
   border-radius: 2px;
   position: absolute;
   left:15px;
}
.spurit-po-wrapper {
   width:100%;
}
.pre-order-2-button, .design-pre-order-template-wrapper button {
 width:100%;
 cursor:pointer;
}
.product-page--cart--column-b {
 padding-bottom:0;
}
.newsletter--body {
   max-width: 600px;
   margin-top:20px;
}
.slider .bg {
 display:none !important;
}
.section--slideshow .slider .slide .caption {
 padding:0 40px;
 color:#000;
 max-width: 800px;
}
.section--slideshow .slider .slide p {
    font-size: 80px;
    font-weight: 600;
    line-height: 1;
}
.button, .font--button, .font--button--inverted, .font--secondary-button, .font--secondary-button--inverted, a.font--button, button input[type=button], input[type=reset], input[type=submit] {
 border-radius:0;
}
.section--slideshow a {
 margin-top:0px;
 font-family: bebas-neue-pro-expanded, sans-serif !important;
 width:170px;
 text-align:center;
 font-weight: 700;
 font-size:18px;
 letter-spacing:0;
}
.preorder-description {
 text-align:center;
 padding-top:15px;
 color:#FE00FE;
}
.font--button {
 padding:0 26px !important;
 font-size:18px;
 font-weight:700;
 letter-spacing:0;
}
 .bio-more {
   display:none;
   margin-bottom:0px;
   padding-bottom:15px;
    font-family: bebas-neue-pro-expanded, sans-serif !important;
   font-weight:normal;
   font-size:15px;
   line-height:21px;
   margin-bottom:10px;
 }
.bio-more p:not(:last-child) {
  margin-bottom:10px;
}
.open-bio {
     display:block;
     text-transform: uppercase;
      font-family: bebas-neue-pro-expanded, sans-serif !important;
     margin-bottom: 20px;
     text-decoration: none !important;
     cursor:pointer;
     padding-left:20px;
     position:relative;
   }
.bio-more table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 0;  
}
  .bio-more table.regular tr td:first-child {
    font-weight:600;
  }
  .bio-more table.regular tr td:not(:first-child) {
    padding:12px;
  }
.bio-more * {
  scrollbar-color: #000 #000066;
}
.bio-more *::-webkit-scrollbar {
  width: 18px;
}
.bio-more *::-webkit-scrollbar-track {
  background: #fff;
}

.bio-more *::-webkit-scrollbar-thumb {
  background-color: #000;    /* color of the scroll thumb */
  border-radius: 1px;       /* roundness of the scroll thumb */
}
.open-bio:before {
 content:'+';
 position:absolute;
 left:0;
}
.open-bio.active:before {
 content:'-';
}
.layout--main-content .page-wrapper {
   max-width: 650px;
}
.featured-grid--root {
 padding:1px 0 !important;
}
header.fixed {
   position: fixed;
   background:white;
   top: 0;
   left: 0;
   width: 100%;
   max-width: 100%;
   z-index: 9999;
   box-shadow: 0 1px 10px 0 rgba(0,0,0,0.1);
}
#insta-feed {
 float:left;
 border:1px solid white;
 width:100%;
}
h2.insta {
 margin:0 !important;
}
.insta .social {
 margin: 30px 0;
}
.featured-grid--body.reviews {
 margin-bottom:0px;
}
.featured-grid--body.reviews a:hover {
 color:black;
}
.reviews .featured-text--header {
 text-align:center;
}
.reviews .featured-text--header h2 {
 margin-bottom:10px;
}
.owl-carousel.reviews .owl-wrapper-outer {
 padding-top: 40px;
 padding-bottom: 30px;
}
.owl-carousel.reviews .item {
 background:#f7f7f7;
 text-align:center;
 font-weight: normal !important;
 font-size: 17px;
 line-height:25px;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 margin: 0 20px;
 padding:25px 30px;
 min-height:220px;
 -webkit-box-shadow: 3px 5px 6px #ccc;
 -moz-box-shadow:    3px 5px 6px #ccc; 
 box-shadow:         3px 5px 6px #ccc;
}
.owl-carousel.reviews .item strong {
 margin-bottom:10px;
 display:block;
 font-style:normal;
}
.reviews .font--button {
 font-size:15px;
 margin-top:40px;
}
.reviews .font--button:after {
 display:none;
}
.social .featured-content--title span {
 font-size:20px;
}
.social svg {
 height: 30px;
 width: 40px;
 margin-top:20px;
}
.social path {
 color: #000;
}
.featured-grid--item--title {
 font-weight:700;
 text-transform:uppercase;
}
.featured-grid--root {
   padding: 32px 0;
}
.featured-grid--item[data-width="25"] .featured-grid--item--image {
 height:auto !important;
}
.featured-grid--item[data-width="25"] .image--container {
 padding-top:unset !important;
}
.patent .featured-grid--item[data-width="25"] img {
   max-width: 150px;
}
.featured-grid--item[data-width="25"] img {
   position: relative !important;
   margin: 0 auto;
   height:auto;
}
.featured-content--root {
 margin-top:0px;
 margin-bottom:30px;
}
.featured-content--root[data-text-position=left] .featured-content--text {
 padding-top:0;
 padding-bottom:0;
}
.featured-content--text-container {
   margin-right: 0;
   max-width: 600px;
   padding-right:40px;
}
.featured-content--title {
   padding-bottom: 30px;
   line-height:40px;
}
.featured-content--text-container h2 {
   font-size: 22px;
   line-height: 28px;
   padding-bottom: 20px;
   margin-top:0;
}
.featured-content--text-container h2 strong {
 font-weight:600;
 color:#FE00FE;
 font-size: 35px;
}
.featured-content--text-container img {
   width: 50px;
   float: left;
   margin-right: 10px;
   margin-top:5px;
}
.featured-content--text-container p a {
 color:white !important;
}
.featured-content--text-container p a:hover {
 color:#FE00FE !important;
}
.featured-content--root .font--button{
   margin-top: 20px;
   font-size: 18px;
   min-width: 170px;
   text-align: center;
   max-width: 100%;
   letter-spacing:0;
}
.featured-content--root .font--button:hover {
 color:black;
}
.featured-content--root a:after {
 display:none;
}
.featured-content--root p {
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 font-weight:normal;
}
.featured-content--root .list p strong {
 font-size:18px;
 position: relative;
 color:#FE00FE;
}
h2.float{
   position: absolute;
   right: -50px;
   top: 0%;
   color: white !important;
   background: #FE00FE;
   font-weight: normal;
   width: 100px;
   height: 100px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   text-align: center;
   font-size: 20px;
   margin: 0;
   line-height: 1;
   padding: 0 !important;
}
.page--gift-card .info-tabs {
 margin-top:20px;
}
.info-tabs {
   padding:0 15px;
   margin-top:20px;
   float: left;
   width:100%;
 }
.info-tabs table {
 border:0;
 table-layout: fixed;
 width: 100%;
}
.info-tabs table th {
   background: #000;
   padding: 5px;
   line-height: 18px;
   border-right: 1px solid #fff;
   text-transform: uppercase;
   font-size: 12px;
   border-radius: 0 !important;
   color: white;
}
.info-tabs table th:last-child {
 border-right:0;
}
table th:first-child {
 width:10%;
}
.info-tabs table td {
 text-align:center;
 font-size: 13.5px;
 line-height:15px;
}
table tr:last-child td:first-child, table tr:last-child th:first-child {
 border-bottom-left-radius:0;
}
table tr:last-child td:last-child {
   border-bottom-right-radius: 0px;
}
.info-tabs table tr:nth-child(odd) {
 background: #f5f5f5;
}
.info-tabs table tr:nth-child(1) {
background:none;
}
.info-tabs table tr:hover {
 background:#FE00FE;
 color:white;
}
.info-tabs .open-bio:nth-of-type(1){
  border-top:2px solid black;
  padding-top:10px;
}
.info-tabs .open-bio {
 padding-bottom:10px;
 border-bottom:2px solid black;
 margin-bottom:10px;
 font-weight: 700;
 font-size: 18px;
}
.info-tabs .open-bio.active {
 border-bottom:2px solid white;
 padding-bottom:0;
}
.info-tabs .bio-more {
  border-bottom:2px solid black;
  padding-bottom:15px;
  margin-bottom:10px;
}
.info-tabs .bio-more a {
 border-bottom: 1px solid #000;
}
.info-tabs .bio-more p {
 margin-bottom:15px;
}
.info-tabs .bio-more ul {
 list-style-type: unset;
}
.info-tabs .bio-more ul li {
  position:relative;
  margin-bottom: 8px;
  padding-left:25px;
}
.info-tabs .bio-more ul li:before {
    content: '';
    display: block;
    width: 6px;
    height: 11px;
    border: solid #FE00FE;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    position: absolute;
    left: 5px;
    top: 5px;
}
.info-tabs .bio-more ul li:last-child {
  margin-bottom:0;
}
.info-tabs .bio-more ul ol {
  list-style: auto;
  padding-left: 15px;
  padding-top: 5px;
}
.info-tabs .bio-more ul ol li {
  margin-bottom:5px;
}
.template--product .layout--main-content .add-to-cart-panel .product-unavailable {
 display:none;
 float:left;
}
.template--product .layout--main-content .add-to-cart-panel .compare-price  {
 text-decoration: line-through;
}
 .template--product .product-header .font--section-heading {
   padding-left:15px;
   padding-right:0px;
   margin:0;
   line-height: 30px;
   font-size: 25px; 
   font-weight:700;
   display:inline-block;
   width:100%;
   text-transform: none !important;
 }
 h3.featured-text--subheading p {
   font-size: 22px;
   line-height: 35px;
   letter-spacing:0;
 }
 .template--product .product-header .price {
    padding: 0 0px 0 16px !important;
    line-height: 30px !important;
    display: inline-block;
 }
 .template--product .product-page--cart-container {
   display:block;
 }
 .template--product .product-page--cart-container .es-recommended {
 padding-left:15px;
 }
 .zheading__text {
 font-weight:normal !important;
 }
 .zbackinstock__headings h3 {
   font-size: 20px;
   padding: 10px 0;
 }
 .template--product .description {
   padding:20px 15px;
 }
 .template--product .product-page--cart--column-b {
   max-width: 100%;
 }
 .product-page--header-container {
   padding:0;
 }
 .template--product .add, .template--product .shopify-payment-button button{
   background: black;
   color: white;
   border: none;
   font-size:18px;
   font-weight:700;
   letter-spacing:0;
 }
.template--product .shopify-payment-button button:hover,.template--product .add:hover {
  background:#FE00FE !important;
}
 .shopify-payment-button__more-options {
 line-height:41px;
 }
  .template--product .description ul {
    margin-bottom:16px;
  }
.template--product .description p {
     padding-bottom:16px;
   }
  .template--product .title-below {
    display:none;
  }
  .slick-dots {
    display: table !important;
    margin: -25px auto 0 13px !important;
    position: absolute;
    left:0 !important;
  }
.slick-dots li {
     margin:6px 3px 0 3px;
     display: inline-block;
   }
.slick-dots li.slick-active button {
 background:black;
 border-color:#000;
}
  .slick-dots button {
   background: transparent;
   font-size:0;
   border: 1px solid #000;
   border-radius: 50%;
   width: 8px;
   height: 8px;
   outline:none;
   padding:0;
   cursor:pointer;
  }
.template--product .layout--main-content {
 overflow:hidden;
}
.footer--root a:link {
 text-decoration:none;
}
.footer--root a:hover {
 text-decoration:underline;
 color:white;
}
  ul.footer--menu a {
    display: inline-block;
    line-height: 1.3;
    padding-bottom: 5px;
  }
.announcement--text {	
  display: block;
  height: 20px;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}	
.announcement--text p{
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height:1.1;
}
.announcement--text p strong {
  /*color:#FE00FE;*/
  color:#fff;
  font-size:15px;
}
.announcement--text button {
  background: transparent;
  cursor:pointer;
  color: #fff;
  border:none;
  font-size:15px;
  -webkit-appearance: none;
  border-radius: 0;
  padding:0 !important;
  letter-spacing:1px !important;
}
.announcement--wrapper {
   padding:7px 15px 5px 15px;
   max-width:100%;
   width:100%;
}
.announcement--text {
 font-size:15px;
 font-weight:600;
}
.layout--header .announcement--text a {
  font-size:15px;
  letter-spacing:1px;
  color:#fff;
  font-weight:normal;
}
/*.layout--header .announcement--text a strong {
  color:#fff;
}*/
.announcement--wrapper .footer--social-icons.social-follow {
   position: absolute;
   right: 30px;
   top: 2px;
}
.announcement--wrapper .footer--social-icons.social-follow path {
     color: #FE00FE;
}
.template--product .partial--social-media {
 padding: 0 15px !important;
 width: 100%;
 max-width:100% !important;
 margin-top:10px;
 margin-bottom:0px;
}
.template--product .partial--social-media .share-buttons-list{
 padding:0;
 display: flex;
 align-items: center;
 justify-content: center;
}
.template--product .partial--social-media p {
   float: left;
   width: auto;
   line-height: 40px;
   margin-right: 20px;
   padding-left:0;
   font-weight:600;
}
.template--product .layout--main-content .partial--social-media .item {
   max-width: inherit;
   float: left;
   display: inline-block;
   width: 40px;
   border:0;
   padding: 0;
   margin: 0;
}
.template--product .partial--social-media .icon--root path {
 color:black;
}
.footer--blocks {
 max-width:1400px;
 margin:0 auto;
}
.footer--blocks a, .footer--root p, .footer--blocks span {
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 font-weight:normal;
 font-size:15px;
}
.footer--blocks span {
  display:block;
  cursor:pointer;
}
.footer--blocks span:hover{
  text-decoration:underline;
}
.footer--block--heading {
 font-size:17px;
 line-height:22px;
 text-transform: uppercase;
}
.footer--blocks .footer--social-icons {
 display:block;
 margin-top:-8px;
}
.footer--blocks .footer--social-icons a:hover {
 text-decoration:none;
}
.footer--blocks .footer--social-icons a path {
 fill:#FE00FE !important;
}

.footer--block[data-block-type=about] {
 flex-basis: 30%;
}
.footer--block[data-block-type=menu] {
 flex-basis: 25%;
}
.footer--block:nth-of-type(2) .footer--block--container,.footer--block:nth-of-type(3) .footer--block--container{
 margin:0;
}
[data-block-type=subscribe] {
   flex-basis: 50% !important;
}
[data-block-type=subscribe] .footer--block--container {
   width: 100% !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
font-family: bebas-neue-pro-expanded, sans-serif !important;
color:#000 !important;
opacity:1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
 font-family: bebas-neue-pro-expanded, sans-serif !important;
 color:#000 !important;
 opacity:1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
 font-family: bebas-neue-pro-expanded, sans-serif !important;
 color:#000 !important;
 opacity:1 !important;
}
:-moz-placeholder { /* Firefox 18- */
 font-family: bebas-neue-pro-expanded, sans-serif !important;
 color:#000 !important;
 opacity:1 !important;
}
.shopify-challenge__container {
   padding-bottom: 72px;
}
.featured-grid--root .hide {
 opacity:0;
 display:none;
}

.featured-grid--root .hover-hide:hover .image--root {
 display:none;
}
.featured-grid--root .hover-hide {
 z-index:9;
}

.featured-grid--root .hover-hide:hover img {
 opacity:0;
 display:none;
}
.featured-grid--root .hover-hide:hover img.hide {
 opacity:1;
 display:block;
}
 .customer--root h1 {
   text-align:left;
   margin:0;
   padding:0 0 10px 0;
 }
 .customer--root .font--button {
   margin-top:5px;
   margin-bottom:20px;
   font-size: 18px;
   min-width: 170px;
   text-align: center;
   max-width: 100%;
   letter-spacing: 0; 
 }
 .breadcrumbs--root .font--accent {
   display:none;
 }
 .breadcrumbs--root li:not(:last-of-type):after {
   display:none;
 }

.description.text-align--center {
 font-weight:normal;
 line-height: 35px;
 max-width:1200px !important;
 padding-left:15px !important;
 padding-right:15px !important;
}
.compare-table table.regular {
   max-width: 100%;
   margin:20px 0 10px 0; 
   table-layout: fixed;
   border:none;
}
.compare-table table.regular tr td:first-child {
   text-align: center;
   font-size: 15px;
   font-weight: 600;
}
.compare-table table.regular tr th {
   background: #000;
   padding: 5px;
   line-height: 18px;
   border-right: 1px solid #fff;
   text-transform: uppercase;
   font-size: 14px;
   border-radius: 0!important;
   color: #fff;
   width:auto !important;
}
.compare-table table.regular tr th:last-child {
 border:none;
}
.compare-table table td.color {
 line-height:0;
}
.compare-table table td.color label {
 width: 16px;
 height: 16px;
}
.compare-table table td.color .swatch {
  display: inline-block;
  padding-left:5px;
}
.compare-table table td.color .swatch:first-child {
 padding-left:0 !important;
}
.compare-table .page-wrapper {
   max-width: 1250px;
   text-align: center;
   margin-top:0;
   padding-left:0;
   padding-right:0;
   padding-top:20px;
}
.compare-table h1 {
 text-transform: none;
 padding-left:20%;
 display:none;
}
.compare-table .btn {
   display: block;
   background: #000;
   color: white;
   text-decoration: none !important;
   height: 35px;
   line-height: 35px;
   width: 300px;
   max-width: 100%;
   margin: 0 auto 15px;
}
.compare-table .btn:hover {
 background:#FE00FE !important;
 color:#000 !important;
}
.compare-table table {
 width:100%;
}
.compare-table table:not(.regular) th:nth-of-type(2) {
    width: 233px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
th.double .container-image {
    display: flex;
    gap:10px;
    justify-content: center;
}
th.double .container-buttons .left {
  width:49%;
  float:left;
}
th.double .container-buttons .right {
  width:49%;
  float:left;
  margin-left:2%;
}

.compare-table table th {
 padding:0 25px;
}
.compare-table span {
    font-family: bebas-neue-pro-expanded, sans-serif !important;
   font-weight: 800;
   font-size: 14px;
   margin-bottom: 10px;
   display: block;
   width:100%;
}
.compare-table table th img {
 margin-bottom:5px;
 width: 210px;
 max-width: 100%;
}

.compare-table table tr td:first-child {
   text-align: left;
   font-size: 15px;
   width:10%;
   font-weight:600;
   text-transform:uppercase;
   line-height:18px;
}
.compare-table table tr td{
    font-family: bebas-neue-pro-expanded, sans-serif !important;
   font-weight: normal;
   font-size: 16px;
   line-height:22px;
   border-bottom: 1px solid black;
   padding:5px;
}

.compare-table table tr:last-child td {
 border-bottom:0;
}

.font--section-heading {
 letter-spacing:0;
 font-size:35px;
 font-weight:600;
 margin:30px auto 0px;
 text-transform: uppercase;
}
.template--collection .font--section-heading {
 margin-top:0;
}
.featured-grid--item--text-container {
 width:100%;
 text-align:left !important;
}
.featured-grid--item--text-container h4 span {
   float: left;
   padding-right: 5px;
}
.featured-grid--item--text-container h4 em {
 color:#000;
 font-style:normal;
}
.template--index .layout--main-content .product-grid,
.page--mega-sculpting-swim .layout--main-content .product-grid {
    max-width: 1400px;
    margin-top:15px;
    padding: 0px;
    /*display: flex;
    justify-content: center;*/
}
.collection_swatches {
 width: 100%;
 margin-bottom:5px;
 padding:0 10px;
}
  
.collection_swatches .swatch-element {
  margin-bottom:0 !important;
}

.collection_swatches .swatch {
 display: flex;
 justify-content: flex-start;
 flex-direction: row;
 padding-left: 0px;
 padding-bottom:5px;
}
body.template--index .collection_swatches .swatch,
body.page--mega-sculpting-swim .collection_swatches .swatch {
  padding-left:0;
}

.layout--header {
 height:auto;
}
.layout--header .right-side {
 right:48px;
}

 #backgroundPopup 
 {
   z-index: 9999;
   position: fixed;
   display: none;
   height: 100%;
   width: 100%;
   background: #000000;
   top: 0px;
   left: 0px;
 }
 #toPopup {
   position:fixed;
   background: none repeat scroll 0 0 #FFFFFF;
   display: none;
   font-size: 14px;
   left: 50%;
   width: 960px;
   max-width:95%;
   z-index: 9999999999;
   top: 50%;
   transform: translate(-50%, -50%);
   text-align:center;
 }
 div.close {
   background: url("close.png") no-repeat scroll 0 0 transparent;
   cursor: pointer;
   height: 30px;
   position: absolute;
   right: 5px;
   top: 5px;
   width: 30px;
 }
 .right_section_area_wrapper{
  width: 90%;
   margin: 0 auto;
 }
 .right_section_area_wrapper h1{
   font-size: 20px;
 }
 .right_section_area_wrapper p{
   font-weight: normal;
   font-size: 17px;
 }
 .right_section_area_wrapper h3{
  padding-top: 30px;
 }
 #toPopup .owl-page span {
 background:#fff !important;
 }
#toPopup .owl-page:not(:last-child) {
 margin-right:10px;
}
.config__radio-item:not(:last-child) {
 margin-right:10px;
}
 .config__size-row{
    display: flex;
   justify-content: center;
   margin-top: 20px;
   align-items: center;
   flex-wrap: wrap;
 }
.config__radio-item span.config__size-text{
   border: 1px solid #000;
   border-radius: 50%;
   width: 45px;
   height: 45px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   cursor: pointer;
}
  .config__radio-item.active span.config__size-text{
   background-color: #FE00FE;
   color: #fff;
   border-color: #FE00FE;   
}
.owl-controls {
 margin:0 !important;
}
.owl-pagination {
 line-height:0;
 position:absolute;
 left: 0;
 right: 0;
 bottom: -25px;
}
 .owl-item{
   position:relative;
 }
 .owl-buttons{
    display: flex;
   justify-content: space-between;
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%,-50%);
   width: 100%;
 }
.owl-theme .owl-controls .owl-page span {
   width: 8px;
   height: 8px;
}

 .popup_content_wrapper {
   display: flex;
   padding: 0px;
   align-items: center;
   color:#000;
}
 .left_section_area,
 .right_section_area
 {
   width: 50%;
}
.popup_content_wrapper .single-text {
   font-weight: normal;
   font-size: 17px;
   position: absolute;
   bottom: 0;
   right: 0;
   left: 0;
   padding: 5px 10px;
   background: rgba(0,0,0,.5);
   color: white;
}
 .single-size {
   display:none !important;
}
 .single-size.active
 {
  display:block !important;
 }
 .owl-theme .owl-controls .owl-buttons div.owl-prev > div {
   position: relative;
}
 .owl-theme .owl-controls .owl-buttons div {
   color: #fff;
   display: inline-block;
   zoom: 1;
   margin: 5px;
   font-weight: bold;
   color: black;
   padding: 3px 10px;
   font-size: 30px;
   border-radius: 30px;
   background-color:transparent;
}
 .product-page--featured-media .large-images {
   position: relative;
}
 .additional_sizes {
    z-index: 9;
    position: absolute;
    bottom: 5px;
    left: auto;
    right: 6px;
    font-weight: 400;
}
 .additional_sizes a {
   padding: 0px 10px;
   display:block;
   background: rgba(255,255,255,.3);
}
.additional_sizes a:hover {
 background:#000;
 color:#fff;
}

.rio-hide-scrollbar.pwzrjss2 {
 padding-top: 0 !important;
 margin-top: -6px !important;
}
[data-x-menu--depth='2'] .x-menu--level-2--container {
 top:55px;
}
.x-menu--level-2--link a {
   padding: 10px 32px;
}
[data-testid="POPUP"] p,[data-testid="POPUP"] button, [data-testid="POPUP"] span, [data-testid="POPUP"] strong  {
     font-family: bebas-neue-pro-expanded,sans-serif!important;
}

.shopify-section.video {
 padding:0 !important;
}
.video video {
   max-width: 100%;
   width:100%;
}
.background-media-text {
   width: 100%;
   position: relative;
   overflow: hidden;
   background: white;
   min-height: 70vh;
   display: flex;
   align-items: end;
}
.background-media-text__inner.wrapper{
   z-index: 99999999;
   position: relative;
   width: 95%;
   margin: 0 auto 80px; 
   pointer-events: none;
}
.background-media-text .background-media-text__video {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   width: 100%;
   background: white;
   background-size: cover;
   background-position: 50% 50%;
   background-repeat: no-repeat;
   z-index: 0;
}
.background-media-text__inner.wrapper .btn{
   margin-top: 30px;
   font-family: bebas-neue-pro-expanded,sans-serif!important;
   width: 170px;
   text-align: center;
   background: #fe00fe !important;
   font-weight: 700;
   font-size: 18px;
   letter-spacing: 0;
   color: white;
   width: 170px !important;
   display: block;
   height: 45px;
   line-height: 45px;
}
.background-media-text__inner.wrapper .btn:hover {
 background:#000!important;
}
.background-media-text__inner.wrapper p.h3,
.background-media-text__inner.wrapper h1{
   font-size: 70px;
   color: #fff;
   font-weight: 600;
   text-transform: uppercase;
    line-height: 1;
    -webkit-box-decoration-break: clone;
    display: inline;
    letter-spacing:0;
    
}
.background-media-text__inner.wrapper p{
   color: white;
   font-size: 20px;
   margin:0px 0 20px;
   font-weight: normal;
}
.all_sizes_slider .owl-next,.all_sizes_slider .owl-prev {
 font-size:0 !important;
 padding:0 !important;
}
.all_sizes_slider .owl-next:after {
   content: "";
   border: solid #000;
   border-width: 0 2px 2px 0;
   display: inline-block;
   padding: 6px;
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   border-radius: 0px;
   margin-left: -20px;
}
.all_sizes_slider .owl-prev:after {
   content: "";
   border: solid #000;
   border-width: 0 2px 2px 0;
   display: inline-block;
   padding: 6px;
   transform: rotate(135deg);
   -webkit-transform: rotate(135deg);
   border-radius: 0px;
   margin-right: -20px;
}

.about-us {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom:30px;
}
.about-us .page-wrapper {
 margin:0;
}
.about-us h1 {
 margin-top:0;
 margin-bottom:15px;
}
.about-us .left {
 padding-right:30px;
 width:70%;
}
.about-us img.signature {
 width: 160px;
 margin-top: -60px;
}
#CollectionSection .featured-text--subheading {
 margin-bottom:25px;
}

 .layout--main-content {
   padding-top:0 !important;
 }
.account--orders-table {
 border:none;
}
.account--orders-table  .even td {
   border-top: 1px solid #f5f5f5;
   border-bottom: 1px solid #f5f5f5;
}
.account--orders-table thead {
 background:#f5f5f5;
 font-family: bebas-neue-pro-expanded,sans-serif!important;
 font-size: 14px;
}
 .account--orders-table thead th {
   border-radius:0 !important;
   border:none !important;
   font-weight:700;
 }
 .account--orders-table tbody td {
   font-weight:normal;
   text-transform: capitalize;
   font-size: 14px;
 }
 .account--orders-table tbody td a {
       font-family: bebas-neue-pro-expanded,sans-serif!important;
 }
.product-page--featured-media {
  display: block;
  line-height:0 !important;
  position:relative;
}
.wc-hide-slider 
{
  position: absolute !important;
  visibility: hidden;
  left: -1000%;
}
.slider-nav .product-photo-thumb 
{
  width:auto !important;
}
.partial--product.wc-in-active 
{
  display: none;
}

form.shopify-product-form select
{
  display: block !important;
}
.partial--product .selector-toggle
{ 
  display: none !important; 
}
.slick-list.draggable {
  height:auto !important;
}
.large-images.wc-full-width {
  width: 100%;
}
.wc-hide {
  display: none;
}
  
  .collection_swatch {
    float: left;
  }
  
  .collection_swatch > span {
    margin-right: 2px;
    cursor: pointer;
    padding: 1px;
    border-radius: 50%;
    font-size: 0px;
    float: left;
    border: 1px solid #fff;
  }
  
  .collection_swatch.wc-active > span {
    border: 1px solid #000; 
  }
  .collection_swatch > span > span {
    background: #fff;
    border-radius: 50%;
    float: left;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(204,204,204,.5) !important;
    background-size: contain;
  }

  .product-images-hidden{
    display: none;
  }
  .image-icons {
    padding: 0!important;
   }
    .image-icons .icons-text-section {
    max-width:1200px; 
    margin: 20px auto;
  }
    .gridBlock{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start; 
  flex-wrap: initial;
}
  .icon-with-text-block .icon-with-text-item {
    width: 33.33%;
}
  .icon-with-text-block .icon-with-text-item .icon-with-text-item-box {
    text-align: center;
    margin: 0 10px;
    position: relative;
}
  .icon-with-text-block .icon-with-text-item .icon-with-text-item-box img.image-block {
    width: 100%;
}
  .icon-with-text-block .icon-with-text-item .icon-with-text-item-box h2 {
    background: black;
    padding: 5px 0;
}
  .icons-text-bg-section .icons-text-header h2 {
    letter-spacing: 0;
    text-align: center;
    padding-bottom: 20px;
    padding-top:10px;
    color: #FE00FE;
    font-size:30px;
    font-weight:700;
}
  .stand_out h2 {
    left: 0;
    right: 0;
    bottom:0;
    text-align: left;
    color: #fff!important;
    margin: auto;
    margin: auto!important;
    text-align: center;
}
.template--collection .image-icons .icons-text-section {
    margin-top:0;
  }
  body #gladlyChat_container {
    z-index: 9999999999 !important;
    right:0 !important;
    left:auto !important;
  }
  #gladlyChat_container div, body #gladlyChat_container .dyiajg[type="search"] {
   font-family: bebas-neue-pro-expanded,sans-serif!important; 
  }
  #gladlyChat_container button[data-aid="selfService-chatButton"] {
    background: #FE00FE !important;
    color: #fff !important;
    border:none !important;
  }
  #gladlyChat_container button[data-aid="selfService-chatButton"]:hover {
    background:#000 !important;
  }
  #gladlyChat_container button[data-aid="selfService-chatButton"] span {
    font-size:15px !important;
  }

  #gladlyChat_container button[data-aid="selfService-chatButton"] svg {
   stroke: white !important;
  }
  #gladlyStartChatButton{
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
  }
  div[data-aid="selfService-chatClosedMessage"] a {
    color:#000 !important;
  }
    .press .cards {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .press .card {
    width:30%;
    box-shadow: 0 0 14px 2px #0003;
    padding:0 20px 40px 20px;
    margin-bottom:25px;
    text-align:center;
    position:relative;
  }
  .press .card a {
    text-decoration:none;
  }
  .press .card .image-block {
    height: 100px;
    display: flex;
    align-items: center;
  }
  .press .card .image-block img {
    max-height: 40px;
    height:auto;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
  }
   
  .press .card h3 {
  font-size: 16px;
  text-transform: none;
  padding-bottom:10px;
  }
  .press .card .link {
    font-weight: normal;
    letter-spacing: 1px;
    font-size:15px;
    background: black;
    color: white;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .press .card:hover .link {
    background:#FE00FE;
  }
  .press .card em {
    font-size: 13px;
    font-weight: 400;
    left: 0;
    right: 0;
    bottom: 10px;
  }
  .oke-w-reviews-list li.oke-w-reviews-list-item:last-child {
    border-bottom: none;
  }
  div.okeReviews .oke-state {
    border:none !important;
  }
  
@media only screen and (max-width: 1750px) {
.background-media-text,.background-media-text .background-media-text__video {
 min-height:900px;
}
}
@media only screen and (max-width: 1600px) {

   .background-media-text .background-media-text__video {
   position: relative;
   min-height: auto;
   line-height: 0;
}
 .background-media-text {
   width: 100%;
   position: relative;
   overflow: hidden;
   background: #fff;
   display: block;
   min-height: auto!important;
}
 .reviews_main .review_contnet {
  width: 100%;
}
 .reviews_main .item {
   padding: 0 2%;
   font-size: 18px;
   line-height: 25px;
}
 .reviews_updated .owl-pagination {
   right: 5% !important;
 }
 .background-media-text__inner.wrapper {
   z-index: 99999999;
   position: relative;
   width: 95%;
   margin: 0 auto;
}
 .background-media-text__inner.wrapper p.h3,
.background-media-text__inner.wrapper h1{
   font-size: 50px;
}
 .background-media-text__aligner.background-media-text-- {
   position:absolute;
   width:100%;
   bottom:15px;
 }
}
@media only screen and (max-width: 1500px) {
  header a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1520px) {
  
.product-grid [data-handle="sleeveless-surfy-black"] .image--root:after,
.product-grid [data-handle="notchy-contour-long-sleeve-midi-dress-black-oat"] .image--root:after,
.product-grid [data-handle="notchy-contour-long-sleeve-midi-dress-dark-cherry-oat"] .image--root:after,
.product-grid [data-handle="brazilian-plungey-keyhole-contour-orchid-white-black"] .image--root:after,
[data-collection-handle="poplin-off-shoulder-corset-top"] .image--root:after,
[data-collection-handle="shapey-short-sleeve-one-shoulder-top"] .image--root:after,
[data-collection-handle="sculpty-short-sleeve-tee"] .image--root:after,
[data-collection-handle="squarey-convertible-bubble-dress"] .image--root:after,
[data-collection-handle="plungey-triangle"] .image--root:after,
[data-collection-handle="seamed-lushy-pencil-dress"] .image--root:after,
[data-collection-handle="sweetie-mesh-column-dress"] .image--root:after,
[data-collection-handle="lifty"] .image--root:after,
[data-collection-handle="brazilian-bombshell"] .image--root:after,
[data-collection-handle="brazilian-lifty"] .image--root:after,
[data-collection-handle="ss-corset-top"] .image--root:after,
[data-collection-handle="brazilian-plungey"] .image--root:after,
[data-collection-handle="mini-sarong-skirty"] .image--root:after,
[data-collection-handle="sarong-skirty"] .image--root:after,
[data-collection-handle="brazilian-plungey-keyhole"] .image--root:after,
[data-collection-handle="notchy-contour-long-sleeve-midi-dress"] .image--root:after,
[data-collection-handle="sashy"] .image--root:after{
  width: 130px; 
}
}

@media only screen and (min-width: 1024px) {
  .oke-w-filters {
    display: flex;
    flex-wrap: wrap;
  }
  .oke-w-filter {
    width: 50%;
}
/*.bio-more .am_rec_item_price:after {
  padding-left:0 !important;
}*/
.collection-top-banner br {
  display:none;
}
.collection_swatch>span {
    margin-right: 0px;
}
.template--collection .layout--main-content .product-grid .block {
 padding-left: 1px;
 padding-right: 1px;
}
    .footer--social-icons a {
    padding: 8px 2px;
  }
  .footer--social-icons a:first-child {
    padding-left: 8px;
}
}

@media only screen and (min-width: 768px) {
       .boost-sd-container-search-page .boost-sd-layout--has-filter-vertical {
        margin-top: 15px !important;
    }
  .template--product .partial--product .actual-price {
  font-size: 14px;
  width: 100%;
  display: flex; 
  flex-wrap: wrap;
  justify-content: right;
}
  .partial--product .price .compare-price {
  font-size: 14px;
  width: auto;
  display: flex;
}
  footer .returns {
  display:none;
}
    .info-tabs  .desc {
    display: none !important;
  }
  .template--collection #shopify-section-collection-video-block {
    display:none;
  }
  .template--index .layout--main-content .product-grid,
  .page--mega-sculpting-swim .layout--main-content .product-grid {
    padding:0;
  }
  .section--slideshow .slider .slide .caption a.font--button {
  margin-top:25px;
  background:#FE00FE !important;
  color:white;
}
.section--slideshow .slider .slide .caption a.font--button:hover {
  background:#000 !important;
}
.scroll-right {
  display:none !important;
}
 .product-page--featured-media .thumbs {
    max-height: 755px;
  }
 .product-grid .collection_swatches .swatch, 
 .product-recommendations--root .collection_swatches .swatch  {
   display:block !important;
 }
.product-grid .collection_swatch>span>span {
  width:12px;
  height:12px;
}
  .collection_swatch > span {
    padding: 1px;
}

  button.slideRight {	
    display:none;	
  }
  .image-icons .icons-text-section {
    margin: 20px auto 30px;
	}
  .gridBlock{ 
  gap:20px;
  }
  .template--index .fw--blocks .width--medium-3,.page--mega-sculpting-swim .fw--blocks .width--medium-3 {
    width:20%;
  }
  .template--index .layout--main-content .product-grid, .page--mega-sculpting-swim .layout--main-content .product-grid {
    margin-bottom:30px;
    display: flex;
    flex-wrap: wrap;
  }
  .icon-with-text-block .icon-with-text-item .icon-with-text-item-box h2 br, .patent br {
    display:none;
  }
 .template--collection .logos .featured-grid--item img,.template--product .logos .featured-grid--item img {
   max-width:50%;
   margin-bottom:20px;
 }
 .section--slideshow .slider .owl-pagination {
   right: 0;
   left: 0;
 }
 .hide-on-desktop {
   display:none;
 }
   .compare-table table:not(.regular) tr td:not(:first-child) br {
   display:none;
 }
 .compare-table table tr:not(:first-child):nth-child(odd) {
   background: #f5f5f5;
 }
 .compare-table table tr:not(:first-child):hover {
   background: #FE00FE !important;
   color: white;
 }
 
 .section--slideshow .slider .owl-pagination .owl-page {
   margin-right:15px;
 }
 .section--slideshow .slider .owl-pagination .owl-page.active {
   opacity: 1;
}
 .section--slideshow .slider .owl-pagination .owl-page.active span {
   box-shadow: none;
   background: white;
}
 .owl-theme .owl-controls .owl-page span {
   margin:0;
   width: 15px;
   height: 15px;
 }
 
 .layout--login span {
   display:none;
 }
 
 .footer--block--heading svg {
   display:none;
 }

.fixed .logo, header:hover .logo {
 display:inline-block;
}

.fixed .white-logo {
 display:none;
}
.layout--header .fw--logo a {
 line-height:45px;
}
header .fw--logo img {
 width:auto;
}

.template--index header:hover {
 background:white;
}
 .mobile {
   display:none;
 }
 .product-recommendations--header {
   overflow:hidden;
 }
 .large-images {
   width: 80%;
   float: left;
 }
   .thumbs {
   width: 15%;
   margin-right:5%;
   padding-left:25px;
   float: left;
   overflow:hidden;
 }
 .PwzrGrid-root {
   cursor:pointer;
 } 
 .template--product .product.fw--blocks {
   margin-top:20px !important;
   width: 1200px;
   max-width: 100%;
 }
 .template--product .product-page--featured-media {
   align-items: baseline;
 }
 /*.product-page--featured-media > * {
   max-width:initial;
 }*/
  .product-page--featured-media>* {
    max-width: unset;
  }
 .thumbs li {
   cursor:pointer;
   border:1px solid white !important;
 }
 .slick-active a:focus {
   outline:none !important;
 }
 .slick-vertical .slick-slide.slick-current {
   opacity:1;
 }
 .slick-vertical .slick-slide {
   opacity:.7;
   margin-bottom:5px;
 }
 
 .slider-for .prev {
   position: absolute;
   z-index: 9;
   top: 50%;
   left: 2%;
   cursor:pointer;
   font-size:0;
 }
    .slider-for .prev:before {
    content: "";
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 10px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: absolute;
  }
 
   .slider-for .next {
   position: absolute;
   z-index: 9;
   top: 50%;
   right: 2%;
   font-size:0;
   cursor:pointer;
 }
  .slider-for .next:before {
    content: "";
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right:0;
  }
 
}
  .ctm-color.swatch-element {
    pointer-events: none;
  }
  .ctm-color.swatch-element label {
    pointer-events: auto;
    background-size: contain !important;
  }

@media only screen and (max-width: 1800px) {
.featured-content--text-container {
   margin-left: 18px;
}
}


@media only screen and (max-width: 1360px) {
  header a,.disclosure__button {
    font-size: 14px !important;
  }
  ul.x-menu--level-1 a {
    padding: 0 10px;
  }
  .template--collection .description.text-align--center {
    font-size: 18px;
    line-height: 25px;
}
 .featured-content--root .font--button {
   margin-bottom:30px;
 }
   .compare-table table.regular {
   margin-right: 0; 
   float:none;
}
 
 .afterpay-link {
 display:inline-block;
 }
   .featured-content--container {
   display:block !important;
 }
 .featured-content--text-container {
   margin-left:0;
   max-width:100%;
   padding-right:0;
 }
 .featured-content--text {
   padding-top:25px !important;
   padding-bottom:25px !important;
   margin: 0 auto !important;
   max-width: 70% !important;
 }
 h2.float {
   position: absolute;
   right: 0;
   top: -50px;
 }
 .callout .featured-grid--item {
  width:33% !important;
}


}
  .size-guide h2 {
    margin-top:0px !important;
  }


@media (min-width: 768px) and (max-width: 1340px) {
  .compare-table table th img {
    width: auto;
    max-height: 250px;
}
  .background-media-text__inner.wrapper p.h3,
  .background-media-text__inner.wrapper h1{
    font-size: 40px;
}

}

@media (min-width: 768px) and (max-width: 1250px) {
header a.toggle img,.layout--login a img,.header--search img {
    width: 17px !important;
}
.layout--header .right-side {
  right:20px !important;
}
 .template--product .add-to-cart-panel .font--section-heading {
   font-size:18px;
   line-height:1.3;
   }
 .spacing--5x,.osano-cm-dialog {
   padding-left: 20px;
   padding-right: 20px;
  }
  .osano-cm-dialog__close {
    right: 0px;
  }
 .template--product .layout--main-content {
   padding: 0 20px;
}
 .layout--header .right-side {
   right: 20px;
}
}


@media only screen and (min-width: 1000px) {
  body:has(main.fixed-pop-main).template--product .product.fw--blocks .featured-media{
  z-index: 99;
}
body:has(main.fixed-pop-main){
  overflow-y: hidden !important;
  overflow: hidden  !important;
}
  .collection-top-banner em br {display:none;}
    .cart--root[data-view=mobile] .cart--item--image {
  width: 28%;
  }
  .cart--root[data-view=mobile] .cart--item--info {
    max-width:72%;
  }
  .template--product .product.fw--blocks .featured-media{
    margin-top: 23px !important;
  }
    .template--product .product.fw--blocks .featured-media{
    position: sticky;
    top: 100px;
  }
  .template--product[style="overflow: hidden;"] .product.fw--blocks .featured-media {
  position:relative !important;
  }
  .template--product .off-canvas--viewport,
  .template--product .layout--main-content {
    overflow: visible;
  }
  .template--product .off-canvas--right-sidebar {
    display: none;
  }

  .template--product.overlay-enabled .off-canvas--right-sidebar {
      display: block;
  }
  .template--product.overlay-enabled .off-canvas--viewport {
      overflow: hidden;
  }
  .template--product .layout--main-content .add-to-cart-panel {
    margin-top:20px !important;
  }

  
    .header--search.mobile {
    display:none !important;
  }
}
@media only screen and (max-width: 1000px) {
      .template--collection .layout--main-content .collection-with-filter .product-grid,
    .template--collection .layout--main-content .product-grid {
        padding: 0px !important;
        display: grid !important;
        gap: 2px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        overflow-x: hidden !important;
    }
    .template--collection .layout--main-content .product-grid .block {
        width: 100% !important;
        padding: 0 !important;
    }
  .layout--header .header--search.mobile {
    display:block !important;
  }
}


@media only screen and (max-width: 768px){
  .oke-w-reviews-writeReview {
    position: absolute;
    top: 0;
    right: 0;
}
  div.okeReviews.oke-w .oke-is-small .oke-button, div.okeReviews.oke-w .oke-is-small .oke-qw-header-askQuestion {
    width:unset !important;
}

  .trustpilot-widget iframe {
    margin:20px auto 0 !important;
}
  [data-product-id="8092799139885"] .partial--product:after,
[data-product-id="8092829155373"] .partial--product:after,
[data-product-id="8092830924845"] .partial--product:after{
    padding-top:0px;
}
    .image-tag-content-block{
    left: auto;
    right:3px;
    font-size:12px;
    padding:4px;
  }
.fenix-delivery-estimate-cart.fenix-side-cart .row-fenix {
  font-size:13px !important;
}
  .fenix-resp-span-shippingname:before {
     font-size:12px !important;
  }
.klaviyo-close-form svg path {
 stroke:#000 !important;
}
.bogo {
  font-size:14px;
}
 .popup_content_wrapper {
   display:block;
 }
 .left_section_area, .right_section_area {
   width: 100%;
}
 .right_section_area_wrapper p {
   padding-top: 40px;
}
   
   #toPopup {
   overflow-y: auto;
   height: 100%;
   width:700px;
 }
 div.close {
   z-index:9999999 !important;
   font-size:20px;
   top:15px;
   right:5px;
 }
 
 #toPopup .owl-page span {
   background:#ff00c0 !important;
   margin:0;
 }
 #toPopup .owl-page:not(:last-child) {
 margin-right:5px !important;
}
body.gladlyChat_open #gladlyChat_container #gladlyWidget > div 
{
  height: 100svh !important;
  min-height: -webkit-fill-available !important;
}
  body.template--product:not(.gladlyChat_open) #gladlyChat_container {
  display:none !important;
}
  body > div > div.needsclick > div.needsclick {
        z-index: 9999999999 !important;
      }
  .featured-content--text h2 {
    font-size: 25px !important;
    padding-bottom:20px !important;
  }
  .osano-cm-content__message,.osano-cm-dialog__content a, .osano-cm-dialog__content a {
  font-size:12px;
}
      .modal--window:has(.search--root){ 
        visibility: hidden;
      }
  .template--index .layout--main-content .featured_products,
  .page--mega-sculpting-swim .layout--main-content .featured_products {
        padding: 0 0px !important;
    }
  main.layout--main-content {
    margin-top: 95.5px; 
  }
    .filter_by_size_link {
    margin-top:0;
  }
  .template--404 .page-wrapper.spacing--5.panel {
    max-width: 90%;
    padding: 0 20px 20px;
   }
  .pdp-related-sliders {
    margin-bottom:10px;
  }
  .pdp-related-sliders ul.slick-dots {
    width:100% !important;
    text-align:center !important;
  }
  .pdp-related-sliders h2.title.font--block-heading {
  font-size:12px !important;
  font-weight:normal !important;
  }
 .pdp-related-sliders .product--root .caption {
    padding-bottom:3px !important;
  }
  .pdp-related-sliders .tag--absolute {
    font-size: 10px !important;
    top:auto !important;
    bottom:.5px !important;
    right:0 !important;
  }
  .pdp-related-sliders .tag--absolute.sale {
    display:none;
  }
  
  .product-header .okeReviews.oke-sr {
    line-height:2 !important;
  }
  .product-header .oke-sr-count {
    font-size:15px !important;
  }
  [data-testid="POPUP"] button {
    display:block !important;
  }
  [data-testid="animated-teaser"] .needsclick {
    line-height:1 !important;
  }
  [data-testid="animated-teaser"] .klaviyo-close-form svg path {
    stroke:#fff !important;
  }
  .layout--header .header--search.mobile {
      position: absolute;
      right: 40px;
  }
  span.notice {
    
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .compare-table div:not(.size-guide) .overflow {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
  }
  .compare-table table th img {
    width: auto !important;
    height: 280px;
    object-fit: cover;
}
}
@media (min-width: 768px) and (max-width: 1100px) {
 .info-tabs table th {
   padding: 1px;
   line-height: 13px;
   font-size: 10px;
}
 .template--product .layout--main-content .add-to-cart-panel .price {
   float:none;
   padding-left:15px !important;
   padding-top:0px !important;
 }
 .template--product .layout--main-content .add-to-cart-panel .actual-price {
   font-size:16px !important;
 }
}

@media only screen and (min-width: 1100px) {
 

   .compare-table span {
   font-size: 17px;
   color:#FE00FE;
 }
 .compare-table table th {
   padding: 0 15px;
 }
}
@media only screen and (max-width: 1100px) {

        .template--index .overflow,.page--mega-sculpting-swim .overflow {
    padding-bottom: 0px;
    margin-bottom:15px;
    overflow-x: auto;
    overflow-y: hidden;
}
 .compare-table table:not(.regular) th:nth-of-type(2) {
       width: 180px!important;
 }
 .about-us {
       flex-wrap: wrap;
 }
 .about-us .page-wrapper {
   max-width:100%;
 }
.about-us .left {
  width:100%;
}
 .about-us .right {
   order:1;
 }
 .about-us .left {
   padding-right: 0;
   order:2;
  }
 .about-us h1 {
   margin-top:15px;
 }
 
   .compare-table table:not(.regular) th {
   padding: 0 5px !important;
 }
 .compare-table table:not(.regular) th:first-child {
   padding:0 !important;
 }
 .template--page .layout--main-content {
 padding:0 16px !important;
 }
}


@media only screen and (min-width: 1000px) { 
 .template--product .featured-media {
   width:63%;
   float:left;
   margin-right:2%;
 }

 
 .template--product .add-to-cart-panel {
   width:35%;
   float:left;
   margin:0 !important;
 }

}
@media (min-width:1181px){
header nav.x-menu.font--accent {
    margin: 0 auto;
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    padding:0;
    text-align: center;
    width: auto;
    display: inline-table;
    width:max-content;
}
header ul.x-menu--level-2--list {
    text-align: left;
}
}



@media (max-width:1180px){
    [data-link-id="faq"] a {
    height: unset;
}
  .mobile-nav [data-link-id="faq"] {
  height: 55px;
  display: flex;
  align-items: center;
  }
  .mobile-nav [data-link-id="faq"] a {
  background: #FE00FE !important;
  color: #fff !important;
  display: inline-block;
  height: 35px;
  line-height: 35px !important;
  padding: 0 15px;
  margin-left: 15px;
}
   header localization-form {
    display:none;
  }
  localization-form {
    display: block;
    padding-left: 15px !important;
  }
  .disclosure__button {
    font-size:20px !important;
    width:100% !important;
    text-align:left !important;
  }
  localization-form ul {
    background:#fff !important;
    top: 35px!important;
    left: 15px !important;
    padding: 0!important;
  }
  localization-form ul li{
  position: relative !important;
  margin-top:5px !important;
  }
  localization-form ul a {
    padding: 0px !important;
    color:#000 !important;
    font-weight:normal !important;
  }

  
 .mobile-nav a {
   font-family: bebas-neue-pro-expanded, sans-serif !important;
   font-size:18px;
   padding:10px 15px;
   background-color:#fff !important;
   color:#000 !important;
 }
  .layout--login span {
    display:block;
  }
    #localization_form {
    margin-bottom:40px;
  }
  
  .footer--social-icons a {
    padding-left:6px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
    .off-canvas--left-sidebar .social-follow {
    padding: 15px;
  }
  body:not(.customer-logged-in) .layout--login img {
   display:none;
 }
}

@media only screen and (max-width: 1000px) {

  .search--product {
    width: 50%;
  }



 .low-stock {
   top:0;
   letter-spacing:0;
   font-size:10px;
 }
 .patent {
 margin-top:0px;
}

 .background-media-text__inner.wrapper .btn {
   margin-top:10px;
   padding: 6px 35px;
   line-height:35px;
 }
 .additional_sizes a {
   font-size:15px;
 }
  .template--product .add-to-cart-panel  {
   margin: 0 auto !important;
   max-width: 500px;
   float: none !important;
   overflow: auto;
   padding-top: 20px !important;
  }
 .patent .featured-grid--item--container {
   flex-direction: column !important;
 }
 .patent .featured-grid--item--text-container {
   text-align:center !important;
   padding-top:10px !important;
 }
 .patent img {
   height: 60px;
   width: 60px;
   max-width: 60px;
 }
 .patent p {
   font-size: 13px;
   line-height: 17px;
}
 .patent .featured-grid--item--container {
   display:inline !important;
 }

 .info-tabs table th {
   font-size:10px;
 }
   .info-tabs table td {
   font-size:12px;
 }
 .tag--absolute {
   font-size: 10px !important;
   letter-spacing:0 !important;
 }
   .layout--main-content .product-grid .block {
   position: relative;
   float: left;
   display: inline;
   width: 50%;
   }
  .template--index .layout--main-content .product-grid .block,
   .page--mega-sculpting-swim .layout--main-content .product-grid .block{
    padding-left:6px !important;
    padding-right:6px !important;
  }
  .template--index .layout--main-content .product-grid.grid,
  .page--mega-sculpting-swim .layout--main-content .product-grid.grid {
    flex-wrap:wrap;
    width: auto;
    max-width: 100%;
  }
 .caption .actual-price {
   font-size: 14px;
   font-weight:normal;
 }
 .partial--product .caption {
   padding-top:0;
 }
 .partial--product .product--image {
   line-height:0;
 }
 .product--root .caption .title {
   font-size: 19px;
}
   .reviews_updated {
 background: #FE00FE !important; 
 padding-bottom: 20px !important;
 }
 .reviews_main {
   display: block;
}
 .reviews_main .image {
   width: 100%;
 }
 .reviews_main .item {
   width: 100%;
 }
 .reviews_main .item {
   padding: 20px 16px !important;
 }
 .reviews_updated .owl-controls {
   right: 0;
   left: 0;
   bottom: 0;
 }
 .reviews_updated .owl-pagination {
   bottom:10px;
 }
 .reviews_main .item h2 {
   font-size: 20px;
}
 .reviews_updated .owl-theme .owl-controls .owl-page span {
   width:15px !important;
   height:15px !important;
 }
 .reviews_updated .owl-controls .owl-page {
   margin-right:0;
 }
   .reviews_updated .owl-controls .owl-page span {
   margin: 5px 7px;
 }
 .reviews_updated .owl-pagination {
   right:0 !important;
 }
}


@media only screen and (max-width: 768px) {
  footer .returns {
  display:block;
  margin-bottom:20px;
  font-size:17px;
  }
  .osano-cm-dialog--type_bar .osano-cm-dialog__buttons {
    margin-top:10px !important;
  }
    .osano-cm-dialog {
    padding-left:15px;
    padding-right:30px;
    font-size:13px;
  }
  .osano-cm-dialog__close {
    right: 0;
  }

  #gladlyChat_container button[data-aid="selfService-chatButton"] span {
    font-size:19px !important;
  }
  .template--collection .hide-on-desktop {
    display:none;
  }
  .config__radio-item span.config__size-text {
    width: 40px;
    height: 40px;
    font-size:12px;
  }
  .template--product .add-to-cart-panel  {
   padding-top: 10px !important;
  }
  .scroll-right {
    text-align: right;
    font-weight: normal !important;
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
    color:#000 !important
  }
  .background-media-text__inner.wrapper p {
    font-size:26px;
    margin: 0 0 5px;
    color:#fff;
    font-weight:normal;
  }
  .background-media-text__inner.wrapper p.h3,
  .background-media-text__inner.wrapper h1 {
    font-size: 28px;
    margin-bottom:5px;
		}
  .background-media-text__inner.wrapper .btn {
    background:#FE00FE !important;
    color:#fff !important;
    height: 35px;
    line-height: 25px;
    width: 120px !important;
    padding-left:0;
    padding-right:0;
  }
  .footer--blocks .footer--social-icons {
    margin-bottom:8px;
  }
  
  .template--index .featured-content--container, .page--mega-sculpting-swim .featured-content--container {
    margin-top:30px !important;
  }
  .icon-with-text-block .icon-with-text-item .icon-with-text-item-box h2 {
    font-size: 12px !important;
    padding:1px;
    line-height: 16px;
    letter-spacing: 0!important;
	}
    .featured-grid--header .font--section-heading {
      margin-top:10px;
      padding-bottom:0 !important;
    }
    .section--slideshow .slider .slide .caption {
    position: absolute;
    bottom:20px;
    top:auto !important;
    max-width: 100%;
    width:100%;
    margin:0;
    right:0;
    background-color: transparent;
    overflow:auto;
    padding:0 16px !important;
}
  .section--slideshow .slider .image--container {
    position:relative;
  }

  .slide .caption p {
    text-align:center !important;
    font-size:20px !important;
    width:100% !important;
    display:block !important;
    text-transform:uppercase;
    padding-right:0 !important;
    padding-bottom:15px !important;
    z-index:99;
  }
  .section--slideshow a {
    float:none !important;
    width:100% !important;
    z-index:99;
  }
  .section--slideshow p {
    color:white;
    margin:0 !important;
    font-size:22px;
    font-weight:normal;
    padding-bottom:0 !important;
    padding-right:0;
  }
  .section--slideshow .font--button {
    max-width:150px !important;
    width:auto;
    margin-top:20px;
  }
  .overflow {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
}
 table.account--orders-table.responsive {
   display:table;
 }
   table.account--orders-table.responsive thead tr {
   position:relative;
   top: unset;
   left: unset;
   display:flex;
   float:none;
   padding:0;
   align-items:center;
 }
 table.account--orders-table.responsive tr {
   border-top:0 !important;
 }
 table.account--orders-table.responsive th,table.account--orders-table.responsive td {
 display: table-cell;
 float:none;
 width:20%;
 text-align:center;
 padding:5px;
 }
 table.account--orders-table.responsive th {
   font-size:13px;
   line-height:18px;
   letter-spacing:0;
 }
 table.account--orders-table.responsive tbody td {
   margin:0;
 }
 table.account--orders-table.responsive tr {
 display: flex;
 float:none;
 }
 table.account--orders-table.responsive thead, table.account--orders-table.responsive thead td,table.account--orders-table.responsive {
   float:none !important;
 }
 table.account--orders-table.responsive tbody{
   display: table-row-group;
   float:none;
 }
 
 .announcement--wrapper em {
   display:none;
 }
 .fit-text {
   margin-top:25px;
 }
 .fit-text br {
   display:block;
 }

  .compare-table table:not(.regular) th:nth-of-type(2) {
    width: 153px!important;
  }
 .compare-table table td.color .swatch {
   padding-left:0;
   margin-bottom:10px;
   margin-left:5px;
 }
 .compare-table table td.color label {
   width: 22px;
   height: 22px;
}
 
 h3.featured-text--subheading p,.template--collection .description p,
 .template--collection .description.text-align--center {
  font-size: 16px;
  line-height: 20px; 
 }
 .template--collection .description p {
   padding-left:15px;
   padding-right:15px;
 }
 #CollectionSection .featured-text--subheading {
   margin-bottom:0px;
   padding-bottom:0;
 }
 #CollectionSection .featured-text--subheading br, .template--collection .description p br, .featured-text--subheading br,
  .collection--header.text-align--center p br{
   display:none;
 }
 .newsletter--body {
   margin-top: 0;
 }
 .background-media-text__subtext {
   text-align:center;
   color:black;
   font-size:20px;
   padding:10px 16px;
 }
 #CollectionSection h2.featured-grid--title  {
   margin-top:10px;
 }
 .background-media-text__inner.wrapper {
   width:100%;
   padding:0 16px;
 }
 .hide-on-mobile {
   display:none;
 }
 
 .all_sizes_slider .owl-next:after {
   display:none;
}
.all_sizes_slider .owl-prev:after {
   display:none;
} 
 .template--index .logos h2,.page--mega-sculpting-swim .logos h2 {
 margin-top:20px;
}
 body.template--product .product-page--header-container .tag--absolute {
 right:15px;
}

 .rte-content table {
 margin:0;
 }
 header .container.show-after-js.spacing--5x {
  text-align:center;
 }
 .layout--header .fw--logo img {
   padding-right:0;
 }
 .layout--header .fw--logo .item {
   padding-right: 0;
 }
   .template--product .add-to-cart-panel  {
   max-width: 100%;
  }
 .additional_sizes {
   z-index: 9;
   right:3px !important;
   transform: none;
 }
  .additional_sizes a {
    width:auto !important;
    font-size:17px !important;
    font-weight:700;
    background: rgba(255,255,255,.9);
  }
 #pwzr-pagination-container {
   position:absolute;
   left:0;
   right:0;
   bottom:20px;
 }
 body .pwzrswiper-pagination-bullet-active {
   color: #fff;
   background:#fff !important;
   opacity:1 !important;
}
 .pwzrswiper-pagination-bullet {
   background: white !important;
   opacity:.5 !important;
 }
 .info-tabs .open-bio {
   font-size:17px;
 }
 header .spacing--5x {
   padding-left:15px;
   padding-right:15px;
 }
 .layout--header .right-side {
   right: 10px;
   width: 100%;
   display: flex;
   justify-content: space-between;
}
 header .left-side {
   z-index:999;
   position:relative;
 }
 .layout--header .right-side .off-canvas--open[data-off-canvas--open=left-sidebar] {
   margin-left:2px;
 }
 .header--cart-count {
   margin-right:5px;
 }
 
.template--product .font--section-heading {
   font-size:22px !important;
 }
 .featured-content--text-container h2 {
   line-height:24px !important;
 }
 .featured-content--text-container h2 strong {
   font-size:32px;
 }
   .featured-content--text-container p {
   font-size:20px;
   line-height:26px;
 }
 .featured-content--text-container p br {
   display:none;
 }
 .featured-content--text-container h2.float {
  font-size:16px;
  line-height:16px !important;
  right:2%;
  width: 80px;
  height: 80px;
 }
 .featured-content--text-container img {
   width: 44px;
   margin-top:5px;
 }
 .footer--block {
   padding-left:0 !important;
   padding-right:0 !important;
 }
 .product.fw--blocks .tag--absolute {
  right:20px;
  top:10px;
  }
 .footer--block--heading path {
   stroke:white !important;
   stroke-width: 1px;
 }
 .compare-table .size-guide h2 {
   margin-top:20px !important;
 }
 .compare-table table.regular {
   display:block;
   overflow-x: auto;
   white-space: nowrap;
   margin:10px 0;
   border-radius:0;
 }
  .compare-table table.regular tbody{
  width: 100%;
  min-width: 100%;
  display: table;
  }
   .compare-table table.regular tr:not(:first-child):nth-child(odd) {
   background: #f5f5f5;
 }
 .compare-table table.regular tr:not(:first-child):hover {
   background: #FE00FE !important;
   color: white;
 } .compare-table table.regular tr td {
   padding:5px !important;
   font-size:12px !important;
 }
  .overflow table.regular tr:first-child th {
    padding-bottom:5px !important;
  }
   .overflow {
   overflow-x: auto;
   overflow-y:hidden;
   padding-bottom:10px;
 }
 .overflow table tr:first-child th {
   padding-bottom:10px !important;
   padding-left:0 !important;
 }
 .compare-table .btn {
   width:100% !important;
 }
  body .compare-table table th.double {
    padding-left: 10px !important;
  }
  th.double .container-image {
    gap: 5px !important;
}
   
 .compare-table table:not(.regular){
   width:750px !important;
 }
   .compare-table table:not(.regular) th,.compare-table table:not(.regular) td:not(:first-child) {
   width: 120px !important;
   }
 

 .compare-table span {
   color:#FE00FE;
 }
 
 .compare-table table th {
   border-bottom:1px solid #000;
 }
 .compare-table table tr:last-child td {
   border-bottom: 1px solid #000;
}
 
 .cart--item--info .font--paragraph a {
   font-size: 13px;
   font-weight: normal;
    font-family: bebas-neue-pro-expanded, sans-serif !important;
}
 .cart--item--info .font--paragraph {
   padding-top: 0;
 }
 
 .template--collection .logos .featured-grid--item {
 width:33% !important;
 margin-bottom:10px;
}
 
 .cart--tax-info.font--paragraph {
   font-size:13px;
   padding-bottom:0;
 }
 
 .reviews .featured-text--header h2 {
   font-size:16px;
   margin-bottom: 0;
   padding-bottom: 10px;
 }
 .owl-carousel.reviews .owl-wrapper-outer {
   padding-top: 20px;
 }
 .owl-carousel.reviews .item strong {
   font-size:14px;
 }
 
 .featured-grid--root:not(.logos):not(.patent) {
   overflow:auto;
   margin-bottom:0px;
 }
 .featured-grid--root:not(.logos):not(.patent) .featured-grid--body {
   flex-flow: row nowrap;
   overflow: auto;
   width:800px;
 }
 .featured-grid--item {
   width:40% !important;
 }
 .compare-table table tr {
   position:relative;
 }
 
 .compare-table table:not(.regular) tr td {
   font-size: 14px;
   padding: 15px 0;
   line-height:16px;
}

 .compare-table .btn {
   font-size:13px;
 }
 .compare-table table:not(.regular) tr td:first-child {
   font-size: 12px;
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   left: 0;
   z-index: 999999;
   margin-top: -16px !important;
   height:1px !important;
   line-height:0 !importnat;
   width:.001%;
}
  .compare-table table:not(.regular) tr td:first-child div {
    background:#FE00FE;
    color:#fff;
    padding-right:5px;
    padding-left:5px;
    position: absolute;
    width: max-content;
    top:-8px;
  }
 .template--collection .layout--main-content header .description {
   padding-top:15px;
 }
 
 .template--product .layout--main-content .featured-media .product-page--header-container {
   padding:0;
 }
 .layout--header {
   padding-right:0px;
   padding-left: 0px;
 }
 
 .add-to-cart .design-pre-order-template-wrapper button, button.add.spo-container {
   height: 55px;
   line-height: 55px;
}
 
 .add-photos .slick-track {
   padding-bottom:100px;
 }
 
 .photos.slick-slider span {
   opacity:1 !important;
   bottom:-75px !important;
   background: rgba(0,0,0,1) !important;
   height: 75px;
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
ul.footer--menu {
   display: none;
}
 
 .footer--about-text {
   max-width:100%;
 }
 
 .footer--block--container {
   margin:0 auto;
   width:100%;
 }
 
 div[data-block-type="menu"] {
   padding-bottom:0 !important;
 }
 
 ul.footer--menu.show {
   display:block !important;
   padding-bottom:30px;
 }
 
 .announcement--wrapper .footer--social-icons.social-follow {
   display:none;
 }
 
 .mobile-nav .social-follow {
   padding: 20px 35px 20px 15px;
 }
 
 a[data-submenu="true"]{
  color: #FE00FE;
 }
 
 .callout h4 {
   padding-bottom:0;
 }
 
 .callout.featured-grid--root[data-mobile-width='2'] .featured-grid--item {
   width:33% !important;
   padding-left:0 !important;
   padding-right:0 !important;
 }
 .callout p {
   display:none;
 }
 
 
 .callout .featured-grid--item--container {
   text-align:center;
 }
 .callout .featured-grid--item--container h4 {
   font-size:11px !important;
 }
 .callout .featured-grid--item--image {
 margin-bottom:10px;
 width:100% !important;
 }
 
 .featured-content--text-container {
   max-width:100%;
   text-align:left;
 }
 .featured-content--text {
   max-width:100% !important;
 }
 
 .featured-content--root {
   padding:0 !important;
 }
 .featured-content--text {
   padding:16px !important;
 }
 .featured-content--title {
   line-height:30px !important;
 }
 
 .logos.featured-grid--root[data-spacing=true] .featured-grid--item {
   width:33% !important;
 }
 
 
 .add-photos .slick-arrow {
   width:25px;
   height:25px;
 }
 .add-photos .slick-next:before {
  padding:4px; 
  border-width: 0 2px 2px 0;
  right:10px;
 }
 .add-photos .slick-prev:before {
  padding:4px; 
  border-width: 0 2px 2px 0;
  left:10px;
 }
 
 
 .featured-grid--root.patent[data-mobile-width='2'] .featured-grid--item {
   width: 20%!important;
 }
 .featured-grid--root.patent[data-mobile-width='2'] .featured-grid--item h4 {
   font-size:13px;
 }
 .featured-grid--item--link-container {
   margin-bottom:25px;
 }
 
 .layout--login {
   height: auto;
   display: flex;
   align-items: center;
 }
body:not(.customer-logged-in) .layout--login img {
   display:none;
 }
 
 .template--product .logos .featured-grid--item {
 width:33% !important;
 } 
 
 .featured-content--root.social {
   margin-bottom:10px;
 }
body:not(.template--index) .logos h2 {
    margin-top: 20px;
}

 .logos img {
 margin: 0 auto !important;
 right: 0;
 }
 
 .logos h2 {
   margin-bottom:0px;
 }
 
.add-photos {
 margin-top:0px !important;
 margin-bottom:20px !important;
}
 
 
 .info-tabs table th {
   font-size:10px;
 }
   .info-tabs table td {
   font-size:12px;
 }
 
 .template--product .layout--main-content .add-to-cart-panel .product-unavailable {
   margin-top:10px;
 }
 
 .fw--blocks.reviews {
   padding:0 15px;
 }
 
 .layout--main-content .page-wrapper {
   padding: 16px 0;
}
   .template--page .layout--main-content .page-wrapper {
   margin-top:0;
}
 
 .spacing--4x {
   padding-left: 16px;
   padding-right: 16px;
}

 

 
 .section--slideshow .slider .slide .caption {
   position: absolute;
   bottom:30px;
   top:auto !important;
   max-width: 100%;
   width:100%;
   margin:0;
   right:0;
   background-color: transparent;
   overflow:auto;
   padding:0 14px !important;
}
 .section--slideshow p {
   color:white;
   margin:0 !important;
   font-size:22px;
   font-weight:normal;
   padding-bottom:0 !important;
   padding-right:0;
 }
 
 .owl-item .sub-title {
   padding-right:0 !important;
 }
 
 .template--index header {
   top: 52px;
 }
 
 .template--index header.fixed {
   top:0;
 }
 
 .white-logo {
   display:none;
 }

 

 .announcement--wrapper {
   padding: 5px 0px;
}

 
 .mobile-hide {
   display:none;
 }
 
 .featured-grid--item[data-width="25"] h4 {
   font-size:14px;
 }
 

 
 .thumbs {
   display:none;
 }
 
 .product-recommendations--item {
   margin:0 auto;
 }
 
 .template--product .product-page--header-container {
   padding-top:0 !important;
 }

 
 .slider.slider-for{
   width:100%;
   margin:0 auto;
   float:none;
 }
  .product-recommendations--root {
    padding-top: 0px;
  }
  .compare-table table.regular tr td:first-child { 
    font-size:12px !important;
    padding:0 !important;
  }
}
@media only screen and (max-width: 600px) {
    .collection_swatches {
    width: 100%;
    justify-content: center;
    position:relative;
  }
  .collection_swatches .swatch {
    overflow-x:scroll;
    overflow-y: hidden; 
  }
  .collection_swatches .swatch::-webkit-scrollbar {
    width: 1px;
  }
    button.slideRight {
    display:block;
    position: absolute;
    right: 0px;
    top:2px;
    padding:0;
    border: none;
    height: 13px;
    width: 13px;
    line-height:13px;
    border-radius: 50%;
    font-weight: 700;
    background:#000;
    color:white;
    }
  
  .product--root .caption {
    width: 100%;
    padding: 0 10px 0 10px !important;
  }
  .partial--product .price {
    text-align: left;
    width: 100%;
    padding-bottom:2px !important;
  }
  .product--root .caption .title, .template--collection .product--root .caption h2.font--block-heading {
    font-size: 16px;
    letter-spacing: 0;
  }
  .press .card {
    width:48%;
  }
    .collection_swatches {	
    position:relative;	
  }
  .template--collection .partial--product .actual-price,.partial--product .price .compare-price,
  .template--collection .partial--product .actual-price ~ span{
    font-size:13px !important;
  }

.sweet-modal.is-mobile-fullscreen {
 top:50px !important;
 padding-bottom:100px !important;
}
 .sweet-modal .sweet-content {
   padding-bottom:80px !important;
 }
 
 .sweet-content .btn {
   color:white !important;
 }
 .compare-table table:not(.regular){
   width:450px !important;
   display:flex !important;
 }
 
}

.photos.slick-slider {
     display:flex;
     align-items:center;
}
.photos.slick-slider .slick-slide {
 position:relative;
}

.photos.slick-slider span {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 color:white;
 margin:0 7px;
 background:rgba(0,0,0,.5);
  font-family: bebas-neue-pro-expanded, sans-serif !important;
 font-weight: normal;
 padding:5px;
 opacity:0;
 font-size:13px;
}
.photos.slick-slider .slick-slide:hover span {
 opacity:1;
}

/* Slider */
.slick-slider
{
   position: relative;
   display: block;
   box-sizing: border-box;

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

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

.slick-list
{
   position: relative;

   display: block;
   overflow: hidden;

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

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

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

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

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

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

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

   height: auto;

   border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
   display: none;
}
@media only screen and (max-width: 480px) {
  
.product-grid [data-handle="sleeveless-surfy-black"] .image--root:after,
.product-grid [data-handle="notchy-contour-long-sleeve-midi-dress-black-oat"] .image--root:after,
.product-grid [data-handle="notchy-contour-long-sleeve-midi-dress-dark-cherry-oat"] .image--root:after,
.product-grid [data-handle="brazilian-plungey-keyhole-contour-orchid-white-black"] .image--root:after,
[data-collection-handle="poplin-off-shoulder-corset-top"] .image--root:after,
[data-collection-handle="shapey-short-sleeve-one-shoulder-top"] .image--root:after,
[data-collection-handle="sculpty-short-sleeve-tee"] .image--root:after,
[data-collection-handle="squarey-convertible-bubble-dress"] .image--root:after,
[data-collection-handle="plungey-triangle"] .image--root:after,
[data-collection-handle="seamed-lushy-pencil-dress"] .image--root:after,
[data-collection-handle="sweetie-mesh-column-dress"] .image--root:after,
[data-collection-handle="lifty"] .image--root:after,
[data-collection-handle="brazilian-bombshell"] .image--root:after,
[data-collection-handle="brazilian-lifty"] .image--root:after,
[data-collection-handle="ss-corset-top"] .image--root:after,
[data-collection-handle="brazilian-plungey"] .image--root:after,
[data-collection-handle="mini-sarong-skirty"] .image--root:after,
[data-collection-handle="sarong-skirty"] .image--root:after,
[data-collection-handle="brazilian-plungey-keyhole"] .image--root:after,
[data-collection-handle="notchy-contour-long-sleeve-midi-dress"] .image--root:after,
[data-collection-handle="sashy"] .image--root:after{
    content: 'TRENDING UP';
    background: url(/cdn/shop/files/arrow.png) no-repeat 10px 6px rgba(159, 159, 159, .6);
    bottom: 5px;
    color: #fff;
    line-height: 1;
    padding: 6px 10px 6px 32px;
    font-size: 12px;
    background-size: 17px;
}

  
  .font--section-heading {
  font-size:30px;
  }
  header.collection--header {
    padding-top:10px;
  }
  .collection-top-banner {
    padding: 10px 0 10px;
    margin-bottom: 0px;
}
  .collection-top-banner h1 {
    font-size: 5vw !important;
    line-height:1.5;
}
  .collection-top-banner em { 
    font-size:11px;
}
.collection-top-banner h1 br {
  display:block;
}
  body .tag--absolute.tag-percent-off {
    font-size:11px !important;
    padding:3px !important;
    line-height:1 !important;
  }
  .special-sale-info {
    font-size: 12px;
    line-height:1;
}

  button.cart--checkout-button.font--button {
    font-size:16px !important;
    padding:0 !important;
  }
  .page--mega-sculpting-swimwear .partial--product.view--grid {
    padding-bottom: 10px;
  }

  .partial--product [data-oke-star-rating] {
    bottom: 20px;
  }
  .template--product main.layout--main-content {
    margin-top: 120px;
  }
  
  .cart--footer catch-callout {
    font-size:13px;
  }

  .partial--product .actual-price {
    font-size:13px !important;
  }
  .oke-w-selectAttr-item{
  justify-content: flex-start !important;
  }
  .oke-w-selectAttr-item-title {
    width:auto;
  }
  .oke-sr-count {
    font-size: 12px !important;
  }

  .footer--social-icons a {
    padding-right:7px;
  }
  .product--root .caption .title {
    font-size: 16px;
  }
  .Color label {
    width: 20px !important;
    height: 20px !important;
  }
  .swatch.Color input:checked+label:before {
    height: 26px !important;
    width: 26px !important;
  }
  .Size label {
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
}
  .Size .swatch-element label {
    padding: 0 0px;
  }
  .swatch .swatch-element {
    margin: 0 3px 10px 0 !important;
}
 .fit-text {
   font-size:17px;
   padding:0;
   margin-top:0;
   margin-bottom:0;
 }
 .fit-text img {
   margin:0;
 }
  .compare-table table:not(.regular) th:nth-of-type(2) {
    width: 119px!important;
  }
 .compare-table table th img {
 width: 230px;
}
 .announcement--text, .layout--header .announcement--text a,.announcement--text button, .announcement--text p {
   font-size:14.5px !important;
   line-height:22px;
   letter-spacing:0px !important;
 }
 .product--root .Color label {
   width: 17px !important;
   height: 17px !important;
}
.product--root .swatch.Color input:checked+label:before {
   height:23px !important;
   width: 23px !important;
}
.product--root .swatch .swatch-element {
 margin-right:4px !important;
}
   .patent p {
   font-size: 11px;
}

   .config__size-row{
   margin-top: 10px;
   }
 li#tab-questions {
   display: none !important;
 }


 .featured-content--root .font--button,.reviews .featured-content--link, .reviews .font--button {
   width:100% !important;
   text-align:center;
 }
 
 .reviews.featured-grid--body {
   padding:16px !important;
 }
 
 .social svg {
   margin-top:0;
 }
 
 .owl-carousel.reviews .item {
   padding:20px;
   margin:0;
   box-shadow:none;
 }
 #newsletter_form {
   display:block;
 }
 
 #newsletter_form input {
   margin-bottom:10px;
   text-align:center;
 }
   #newsletter_form button {
   width:100%;
 }
 
}
.Size label {
   width: 39px;
   height: 39px;
   cursor: pointer;
   background: white !important;
   border: 1px solid #000 !important;
   border-radius: 50% !important;
   line-height:39px;
}

.Color label {
 width:23px;
 height:23px;
 cursor:pointer;
 border:none !important;
 border-radius:50% !important;
}
.product--root .Color label {
   width: 19px;
   height: 19px;
}
.product--root .swatch.Color input:checked+label:before {
   height:25px;
   width: 25px;
}
.product--root .swatch .swatch-element {
 margin-right:6px;
}


.swatch { 
 padding-left:15px;
}
/* Label */
.swatch .header {
 margin: 0.5em 0;
 text-transform:uppercase;
 font-weight: 700;
 font-size: 17px;
 position:relative;
}
/* Hide radio buttons.*/
.swatch input { 
 display:none;
}

.swatch label {
 /* Rounded corners */
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 /* To give width and height */
 float:left;
 /* Color swatches contain no text so they need to have a width. */
 /* No extra spacing between them */
 margin:0;
 /* The border when the button is not selected */
 border:#000 1px solid;
 /* Background color */
 /* Styling text */
 font-size:12px;
 letter-spacing:0;
 text-align:center;
 font-weight:700;
 white-space:nowrap;
 text-transform:uppercase;
}
.swatch-element label { padding:0px; }
.color.swatch-element label { padding:0; }
/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
 /*-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.8);
 -moz-box-shadow:0px 1px 2px rgba(0,0,0,0.8);
 box-shadow:0px 1px 4px rgba(0,0,0,0.8);
 border-color:transparent;*/
 position:relative;
} 

.swatch.Color label {
 border: 1px solid rgba(204, 204, 204, 1) !important;
}

.swatch.Color  input:checked + label {
 border:none !important;
}

   .swatch.Color  input:checked + label:before{
   position: absolute;
   content: '';
   top: -3px;
   left: -3px;
   height: 29px;
   width: 29px;
   border-radius: 100%;
   border: 1px solid #000;
   margin: 0;
   z-index: 2;
   visibility: visible;
   opacity: 1;
}

.swatch.Size .swatch-element input:checked + label, 
.swatch.Length .swatch-element input:checked + label,
.swatch.Cup .swatch-element input:checked + label,
.swatch.Inseam .swatch-element input:checked + label {
 background:black !important;	
 color:white !important;
 border:1px solid #000 !important;
}

.swatch.Length label,
.swatch.Inseam label{
 background: white !important;
 color: black !important;
 padding:4px 10px;
 cursor:pointer;
 font-weight:700;
 border-radius:0 !important;
}
.swatch.Color .swatch-element {
 margin:0px 6px 10px 0 !important;
}

.swatch .swatch-element {
 float:left;
 -webkit-transform:translateZ(0); /* webkit flicker fix */
 -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
 /* Spacing between buttons */
 margin:0px 4px 10px 0;
 /* To position the sold out graphic and tooltip */
 position:relative;
}
.swatch .swatch-element:last-child {
  margin-right:0;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; border-radius: 50%;image-rendering: -webkit-optimize-contrast; }
.swatch .swatch-element .crossed-out { display:none !important; }

.swatch.Size .swatch-element.soldOut input:checked + label:before,
.swatch.Cup .swatch-element.soldOut input:checked + label:before{
 background-color: white;
}

.swatch.Size .swatch-element.soldOut input:checked + label, .swatch.Length .swatch-element.soldOut input:checked + label {
}

.swatch .soldOut label {
  position:relative;
}

.swatch.Size .swatch-element.soldOut label:before,
.swatch.Cup .swatch-element.soldOut label:before{
   position: absolute;
   display: block;
   content: '';
   background-color: #000;
   width: 100%;
   height: .05rem;
   margin: auto;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 999;
   -webkit-transform: rotate(35deg);
   transform: rotate(35deg);
}
.swatch.Cup .swatch-element.soldOut label:before {
  -webkit-transform: rotate(25deg) !important;
   transform: rotate(25deg) !important;
}
.swatch .soldOut label {background:#f5f5f5 !important;}
.Length .soldOut label {background: #ccc !important;opacity:.5;}

.Length .soldOut img {display:none !important;}
.Length .soldOut:before {display:none;}

.swatch .swatch-element.soldout .crossed-out { display:block; }
/* Tooltips */
.swatch .tooltip {
 text-align:center;
 background:gray;
 color:#fff;
 bottom:100%;
 padding: 10px;
 display:none;
 position:absolute;
 width:100px;
 left:-48px;
 margin-bottom:15px;
 /* Make it invisible by default */
 filter:alpha(opacity=0);
 -khtml-opacity: 0;
 -moz-opacity: 0;
 opacity:0;
 visibility:hidden;
 /* Animations */
 -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
     -ms-transform: translateY(10px);
      -o-transform: translateY(10px);
         transform: translateY(10px);
 -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
     -ms-transition: all .25s ease-out;
      -o-transition: all .25s ease-out;
         transition: all .25s ease-out;
 -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
         box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
 z-index: 10000;
 -moz-box-sizing:border-box; 
 -webkit-box-sizing:border-box; 
 box-sizing:border-box;
}
.swatch .tooltip:before {
 bottom:-20px;
 content:" ";
 display:block;
 height:20px;
 left:0;
 position:absolute;
 width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
 border-left:solid transparent 10px;
 border-right:solid transparent 10px;
 border-top:solid gray 10px;
 bottom:-10px;
 content:" ";
 height:0;
 left:50%;
 margin-left:-13px;
 position:absolute;
 width:0;
}
.swatch .swatch-element:hover .tooltip {
 filter:alpha(opacity=100);
 -khtml-opacity:1;
 -moz-opacity:1;
 opacity:1;
 visibility:visible;
 -webkit-transform:translateY(0px);
    -moz-transform:translateY(0px);
     -ms-transform:translateY(0px);
      -o-transform:translateY(0px);
         transform:translateY(0px);
}
.swatch.error {
 background-color:#E8D2D2!important;
 color:#333!important;
 padding:1em;
 border-radius:5px;
}
.swatch.error p {
 margin:0.7em 0;
}
.swatch.error p:first-child {
 margin-top:0;
}
.swatch.error p:last-child {
 margin-bottom:0;
}
.swatch.error code {
 font-family:monospace;
}
.inner_header {
 display: flex;
}

.inner_header .low_stock{
 font-weight: normal;
 color:red;
 font-size: 11px;
 line-height:15px;
 display:none;
 margin-left:5px;
}
#slider-section .mobile-slider-image.slider .slide .caption {	
 visibility: visible;	
}
div#popup_content {	
   position: relative;	
   z-index: -2;	
}	
.fixed-pop{	
 z-index:1;	
}	
.fixed-pop-main{ 	
 z-index:unset;	
}
@media (max-width:767px){
      body.template--product .product-page--featured-media{
        max-height: 90vh;
    }
    .large-images img{
        height: auto;
    }
  [data-apz-upsell-product-handle="shady-wide-brim-hat-black"] .am_rec_variant_selector:before {
    top:55%;
  }
  .boost-sd__search-result-toolbar-item:first-child {
    display:none !important;
  }
  .boost-sd__search-result-toolbar {
    padding:0 !important;
  }
  .footer--block--body>*:not(:last-child) {
        line-height: 2.5;
    }
  #shopify-section-header .top-nav .cart-link
   {
      display: block !important;
      order: 9;
   }
   #shopify-section-header .top-nav .header--cart-count
   {
      display: none !important;
   }
    .discounted-price {
  font-size:16px;
}
  .template--page h2 {
    font-size: 20px;
  }
  .product-page--featured-media .thumbs 
  {
    display: none !important;
  }
  .product-page--featured-media .large-images 
  {
    max-width: 100%;
  }
  .product-page--featured-media .large-images  .slick-slide img 
  {
    display: inline-block;
  }
  button.wc-chat {
    font-size:15px;
    padding-left:4px;
    padding-right:4px;
  }
}


/* pricing update */


.template--product .actual-price.pink-color {
    color: red;
}

.template--product span.compare-price.money.font--light-accent {
    font-size: 14px;
    text-decoration: line-through;
    padding-right:2px;
}


.final-sale-notice{
  display:none;
    padding: 0 15px;
    margin: 10px auto;
    text-align: center;
    font-size: 14px;
    color: red;
    line-height:1.2;
    font-weight:normal;
}

.final-sale-notice.active{
  display:block;
}

.final-sale-color{
  text-transform:capitalize;
}

.final-sale-color .read-more{
  text-decoration:underline;
  cursor:pointer;

}

.final-sale-notice-replace {
    display: inline;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
}
footer .needsclick p span {
    color: #fff !important;
    text-decoration: none !important;
    pointer-events: none;
    text-align:left;
    display:block;
}
footer .needsclick p {
    text-align: left !important;
}
footer .needsclick p a {
    color: #fff !important;
    text-decoration: underline !important;
}
footer div.needsclick {
    border: none !important;
}
footer .custom-klav button[aria-label="Search Countries"] {
    max-width: 15% !important;
    height: auto !important;
    padding-left: 1% !important;
    height: 45px !important;
    background: #fff;
    margin: 0 !important;
    border-right: 5px solid #000 !important;
}
footer .custom-klav input[data-testid="phoneNumberInput"] {
    height: 45px !important;
    background: white !important;
    font-size: 17px !important;
}
footer .needsclick input {
    height: 45px !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: center !important;
}
footer button {
    padding: 0 !important;
    border: none !important;
}
footer div[role="listbox"] {
    background: #fff !important;
    padding-left: 5px !important;
}
.custom-klav .needsclick input[type="email"] {
font-family: bebas-neue-pro-expanded,sans-serif!important;
   font-weight: 400 !important;
   letter-spacing: 0 !important;
   font-size: 15px !important;
   border-radius: 0!important;
   width: 100%!important;
   border: 0!important;
   padding-left: 10px!important;
   height:45px !important;
}
.custom-klav .needsclick button {
   background: #fff!important;
   color: #FE00FE!important;
   font-weight: 700 !important;
   font-size: 18px !important;
   width: 100% !important;
   max-width:170px;
   border-radius:0 !important;
   height:45px !important;
   text-transform:uppercase !important;
   font-family: bebas-neue-pro-expanded, sans-serif !important;
}
.custom-klav  .needsclick button:hover {
 color:white !important;
 background:#FE00FE !important;
}
.custom-klav  .needsclick button.klaviyo-close-form {
   height:auto !important;
 }
.custom-klav 	.needsclick {
 padding:0 !important;
}
.custom-klav	 .needsclick input[type=email] {
   text-align:center !important;
   font-size:17px !important;
 }
.custom-klav  .needsclick button {
   max-width:100%;
 }

.custom-klav [data-testid="form-row"] {
   display: block !important;
}
.custom-klav [data-testid=form-row] [component="[object Object]"]:first-child {
   margin-right:0 !important;
   margin-bottom:10px !important;
 }
.custom-klav  [data-testid=form-row] [component="[object Object]"]:last-child{
    width: 100% !important;
  }


  .layout--main-content{
    min-height: calc(100vh - 470px);
  }
.header--search img {
    width: 21px;
}

.search--product {
    position: relative;
}

@media(max-width:768px){
  .template--collection .product--root .caption h2.font--block-heading {
    line-height:1.2;
  }
  .layout--header .fw--logo img {
    width: auto;
}
  .search--product .spacing--3x {
    padding-left: 0px;
    padding-right: 0px;
}
  .search--results > *{
    padding:0px;
  }
}

.modal--window {
    z-index: 9999999999;
}
