/** Shopify CDN: Minification failed

Line 735:1 Unexpected "/"

**/
/********** GLOBAL **********/

/* Headings */
h2.SectionHeader__Heading.Heading.u-h1 {
    font-size: 28px;
}

.Heading {
    line-height: 1.4;
}

/* When headings made uppercase */
.features--heading-uppercase .Heading {
    letter-spacing: 0.1em;
}

/* Make buttons rounded corners */
a.Button.Button--primary,
a.Button.Button--primary::before,
.Button,
.Button::before {
    border-radius: 40px;
    border: none;
    background-color: var(--button-background) !important;
    color: var(--button-text-color) !important;
    transition: all 0.25s ease-in-out !important;
}

a.Button.Button--primary:hover,
a.Button.Button--primary:hover::before,
.Button:hover,
.Button:hover::before {
    background-color: var(--button-background-hover) !important;
    color: var(--button-text-color-hover) !important;
}

button.Form__Submit.Footer_Button.Button.Button--primary::before {
    background-color: var(--footer-button-background) !important;
    color: var(--footer-button-text-color) !important;
}

button.Form__Submit.Footer_Button.Button.Button--primary:hover::before {
    background-color: var(--footer-button-background-hover) !important;
    color: var(--footer-button-text-color-hover) !important;
}

#esc-out-of-stock-inputs button.esc-btn,
#esc-out-of-stock-inputs button#sms_button {
    background-color: var(--button-background) !important;
    color: var(--button-text-color) !important;
}

#esc-out-of-stock-inputs button.esc-btn:hover,
#esc-out-of-stock-inputs button#sms_button:hover {
    background-color: var(--button-background-hover) !important;
    color: var(--button-text-color-hover) !important;
}

.Footer__Content form button.Form__Submit.Button.Button--primary::before {
    background-color: white !important;
}

.Footer_Button::before {
    background-color: white !important;
}

/* Sale navigation ink */
li.HorizontalList__Item:nth-of-type(5) a {
    color: #000000;
}

.SidebarMenu__Nav .Collapsible:nth-of-type(5) a {
    color: #000000;
}

.Collapsible__Content .Collapsible:nth-of-type(5) a {
    color: var(--navigation-text-color-light);
}

/* Product Price changes */
.ProductItem__Info.ProductItem__Info--left {
    margin-top: 10px;
}

h2.ProductItem__Title.Heading {
    margin-bottom: 0px;
}

span.ProductItem__Price.Price.Text--subdued {
    font-size: 12px;
}

h2.ProductItem__Title.Heading {
    text-transform: uppercase;
}

.Text--subdued {
    color: #3b2110;
}

span.ProductItem__Price.Price.Price--highlight.Text--subdued {
    color: var(--product-sale-price-color);
}

span.ProductMeta__Price.Price.Price--highlight.Text--subdued .money {
    color: var(--product-sale-price-color);
}

/* Footer links */
a.Link.Link--primary:hover {
    color: var(--link-color);
}

/* Make announcement bar visible when search is active */
div#shopify-section-announcement {
    position: relative;
    z-index: 10;
}


/********** HOMEPAGE **********/

/* Slideshow Garlands */
.top_garland,
.bottom_garland {
    position: absolute;
    width: 100%;
    height: 100px;
    z-index: 1;
}

.top_garland {
    top: 0;
}

.bottom_garland {
    bottom: 0;
}

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

    .top_garland,
    .bottom_garland {
        background-size: cover !important;
    }
}


/* Icons with Text Section - SS Custom Development */
.icons-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 20px 50px;
}

.icon-content {
    max-width: 25%;
    text-align: center;
    padding: 20px;
}

.icon-image {
    max-width: 100px;
    margin: 20px;
    margin-top: 0px;
}

.Icons-with-text-wrapper {
    max-width: 1260px;
    margin: auto;
}

.icon-content.Image--fadeIn:nth-of-type(2) {
    transition-delay: 0.2s;
}

.icon-content.Image--fadeIn:nth-of-type(3) {
    transition-delay: 0.4s;
}

.icon-content.Image--fadeIn:nth-of-type(4) {
    transition-delay: 0.6s;
}

@media screen and (max-width: 1140px) {
    .icons-wrapper {
        flex-direction: column;
    }

    .icon-content {
        max-width: 100%;
    }
}

/* Collection List / Tiles Section */
@media screen and (min-width:1140px) {
    .CollectionItem__Wrapper--large {
        height: 900px;
    }
}

/* Overrides for Collection Swatch Styling */
.collection_swatches {
    background-color: #ffffff;
    min-height: 40px;
    padding: 16px;
    justify-content: space-evenly;
    text-align: center;
    padding-top: 28px;
}

.collection_swatches-opener {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 11;
    cursor: pointer;
    width: 43px;
    height: 43px;
}

.collection_swatches-opener rect {
    transition: all 0.25s ease-in-out !important;
}

.collection_swatches-opener:hover rect {
    fill: var(--button-background-hover) !important;
    transition: all 0.25s ease-in-out !important;
}

.collection_swatches-closer {
    position: absolute;
    top: 18px;
    right: 18px;
    display: block;
}

.collection_swatches .product_info {
    display: none;
}

.collection_swatches .swatch:first-of-type {
    margin-top: 12px;
}

.collection_swatches .addToCart-btn {
    margin-top: 12px;
}

.collection_swatches .addToCart-btn:not(.selected)::before, .collection_swatches .addToCart-btn:not(.selected):hover, .collection_swatches .addToCart-btn:not(.selected) {
    border-color: #dbdbdb !important;
    background-color: #dbdbdb !important;
    color: #ffffff !important;
}

/*.swatch {
    width: 30px !important;
    margin: 0px 5px !important;
    padding: 5px;
}

.swatch:hover {
    background-color: #3d1f0a !important;
}

/* Shop the Look Section */
#shopify-section-shop-the-look .flickity-viewport {
    overflow: visible;
}

/*.ShopTheLook__ImageWrapper {
    border: 10px solid;
}

#shopify-section-shop-the-look {
  background-color: #e8caa3;
}*/

#shopify-section-shop-the-look section {
    padding-bottom: 110px;
}

.ShopTheLook__Inner a.ProductItem__ImageWrapper.hc-product-item.ProductItem__ImageWrapper--withAlternateImage {
    margin: 0;
}

div#shopify-section-shop-the-look {
    background-color: #f2dfbe;
}

a.ShopTheLook__ViewButton.Button.Button--primary.Button:before {
    color: var(--button-text-color);
    background-color: white;
}

/* Footer */
@media screen and (min-width: 1140px) {
    .Footer__Block--two-part-text {
        flex-basis: 400px;
    }
}

.content-part-one {
    margin-bottom: 30px;
}

p.Footer__ThemeAuthor {
    font-weight: 400;
    font-size: 12px;
}

p.Footer__ThemeAuthor a {
    color: var(--text-color);
    transition: all 0.25s ease-in-out;
}

p.Footer__ThemeAuthor a:hover {
    color: var(--link-color);
}


/********** PRODUCT PAGE **********/

.Price--highlight {
    color: #363636;
}

@media screen and (min-width: 1140px) {
    .Product__Wrapper .Product__Slideshow.Product__Slideshow--zoomable.Carousel {
        padding-left: 20px;
    }
}

h1.ProductMeta__Title.Heading.u-h2 {
    text-transform: uppercase;
}

/* Make Sold out sizes greyed out */
label.SizeSwatch.sold-out {
    text-decoration: line-through;
    opacity: 40%;
    color: gray;
}

/* Product Size boxes fit to width */
.SizeSwatchList .HorizontalList__Item {
    margin: 6px;
}

/* HC - All product images on collection page - 06 August '21 */
.hc-image-slider-wrap {
    max-width: 100%;
    width: 600px;
}

.hc-image-slider-wrap .ProductItem__Image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
    transition: all .4s ease;
}

.hc-image-slider-wrap .hc-button {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    z-index: 999;
    background: transparent;
    color: #ffffff;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));
    opacity: 0;
    transition: all .2s ease;
}

.hc-image-slider-wrap:hover .hc-button {
    opacity: 1;
}

.hc-button.button-prev {
    left: 2rem;
    display: none;
}

.hc-button.button-next {
    right: 2rem;
}

.hc-image-slider-wrap .ProductItem__Image.next-image,
.hc-image-slider-wrap .ProductItem__Image.prev-image {
    visibility: hidden;
    opacity: 0;
}

/* SS - All product images lsider changes */
button.button-prev.hc-button {
    left: 0;
}

button.button-next.hc-button {
    right: 0;
}

.hc-image-slider-wrap .hc-button {
    width: 3rem;
    height: 5rem;
    background: transparent;
    top: calc(50% - 2.5rem);
}

/* Acknowledgment of Country */
.Footer_AOC p {
    font-size: 12px;
    max-width: 40%;
}

.Footer_AOC {
    width: 100%;
    margin-bottom: 20px;
}

@media screen and (max-width:720px) {
    .Footer_AOC p {
        max-width: 100%;
    }
}

/* Smaller footer spacing */
@media screen and (min-width: 1140px) {
    .Footer__Aside {
        margin-top: 10px !important;
    }
}

/* Cart Disclaimer */
.Cart_Disclaimer {
    padding: 20px 30px 30px 30px;
    box-shadow: 0 -1px var(--border-color);
}

#CartDisclaimer {
    display: none;
}

#CartDisclaimer.show {
    display: block;
}

/* Back to top button */
#btp-button {
    /*display: inline-block;*/
    display: flex;
    align-items: center;
    background-color: #f2dfbe;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50px;
    position: fixed;
    bottom: 100px;
    right: 33px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

#btp-button:hover {
    cursor: pointer;
    background-color: #363636;
    color: white;
}

#btp-button:active {
    background-color: #555;
}

#btp-button.show {
    opacity: 1;
    visibility: visible;
}

a#btp-button {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 500;
    color: #3b2110;
}

a#btp-button {
    transform: rotate(-90deg);
}

#btp-button svg {
    width: 24px;
    left: 16px;
    position: absolute;
    bottom: 17px;
}

#btp-button:hover svg {
    fill: #ffffff;
}

/* Footer Form change due to footer background colour */
.Footer__Newsletter input.Form__Input {
    border-color: #363636;
}

/* Product Accordion Style Changes */
.Rte.vw-product-description div.vw-product-accordion p.ui-accordion-header,
.vw-product-tabs.ui-tabs li.ui-state-active a,
.vw-product-accordion.ui-accordion .ui-accordion-header-active {
    letter-spacing: .2em;
    font-weight: 500 !important;
}

.vw-product-accordion .ui-accordion-header.ui-accordion-header-active,
.vw-product-accordion .ui-accordion-header.ui-accordion-header-active.ui-state-hover,
.ui-accordion-header.ui-state-default.ui-corner-all.ui-accordion-icons {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #ececec !important;
}

.vw-product-accordion.vw-product-tabs-desktop.ui-accordion.ui-widget.ui-helper-reset {
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
}

.Rte .vw-product-accordion ul {
    margin-left: 0px !important;
}

.vw-product-accordion .ui-accordion-header.ui-state-hover {
    border-top: 1px solid #ececec !important;
}

.ui-accordion .ui-accordion-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/* Size Table Information in Accordions */
.Rte .vw-product-accordion ul {
    margin-left: 0px !important;
}

tr td:first-of-type {
    max-width: 54px;
}

.Rte .vw-product-accordion tbody {
    font-size: 10px !important;
}

tr td:not(:first-of-type) {
    text-align: center;
}


/* Size Chart Overlay */
.Modal--dark {
    background: white;
}


/* Disabled Sold Out Button */
.Product__Info form .Button[disabled]:hover {
    background: white !important;
    color: #cbc4be !important;
}


.Product__Info form .Button[disabled] {
    background: white !important;
    border: 1px solid #dfdcda !important;
    color: #ccc5c1 !important;
}


/* Swatch App */
.swatches span.swatch-option-name,
.swatches .swatch-variant-name {
    font-weight: 300;
}

.swatch-custom-image .star-size-sm {
    max-width: 34px !important;
    max-height: 34px !important;
}



/* Footer Form Field */
.Footer__Inner input.Form__Input {
    background: white;
    margin-top: 5px;
}

/*Gift Card Page */
span.GiftCard__CodeHolder.Heading.u-h6 {
    font-size: 23px;
}

.GiftCard__CodeHolder {
    bottom: 240px;
}

.GiftCard__Wrapper {
    max-width: 550px;
}

/* Amount */
div.GiftCard .Alert--success,
.spr-form-message-success {
    color: #3d1f0a;
    background: white;
    border: 1px solid #dfdcda;
}

/* Gift Card Button */
a.Button.Button--primary,
a.Button.Button--primary::before {
    border-radius: 50px !important;
}

@media screen and (max-width:570px) {
    span.GiftCard__CodeHolder.Heading.u-h6 {
        font-size: 16px;
    }

    .GiftCard__CodeHolder {
        bottom: 100px;
    }
}

/* Blog Articles */
.Article__Wrapper {
    max-width: 1000px;
}

.Article__Body.Rte p img {
    margin-top: 12px;
    margin-bottom: 12px;
}

@media screen and (max-width: 750px) {
    .Article__Body.Rte p img {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

/* Product Grid Slider & Size Colours */
.collection_swatches .swatch:not(.sold-out):hover, .collection_swatches .swatch:not(.sold-out).selected {
    background-color: #ffffff;
    color: #2d2d2d;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.hc-image-slider-wrap .hc-button {
    color: #ffffff;
}

/* Filter Custom Styling */

#collection-filter-drawer .Drawer__Content {
    padding: 30px;
}

span.boost-pfs-filter-option-title-text {
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    color: #3b2110;
    text-transform: uppercase;
    font-size: 14px !important;
}

span.boost-pfs-filter-option-value {
    color: #3b2110 !important;
}

/*
div#boost-pfs-filter-tree2 {
    display: none;
}
*/
header.Drawer__Header.Drawer__Header--bordered.Drawer__Header--center.Drawer__Container {
    background: white;
}

#collection-filter-drawer .Drawer__Content {
    background: white;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item>button:hover .boost-pfs-filter-option-value {
    color: white !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item>button {
    transition: all 0.35s ease-in-out;
}

.boost-pfs-filter-option-item.selected {
    font-weight: 500 !important;
}

.boost-pfs-filter-tree-v .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item .refine-by-type .refine-by-value,
.boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item .refine-by-type .refine-by-value {
    font-weight: 500 !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item>button:hover {
    background: #3d1f0a !important;
    border-color: #3d1f0a !important;
}

*/ .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading>span:before {
    font-size: 20px !important;
    top: 0px !important;
}

.boost-pfs-filter-products.ProductList.ProductList--grid.ProductList--removeMargin.Grid {
    padding-left: 20px;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item.selected>button {
    color: white !important;
    background: #3b2110 !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item.selected>button span.boost-pfs-filter-option-value {
    color: white !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li .boost-pfs-filter-option-swatch-image:before {
    border-radius: 0px !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li .boost-pfs-filter-option-swatch-image {
    border-radius: 0px !important;
    box-shadow: none;
    border: 1px solid #ccc;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li {
    border: none !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item:hover .boost-pfs-filter-option-swatch-image:before {
    border: none;
}

.boost-pfs-filter-option-content-inner .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item:hover .boost-pfs-filter-option-swatch-image {
    border: 1px solid #3b2110 !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item {
    margin-bottom: 0px !important;
    padding-left: 8px !important;
    padding-right: 0px !important;
}

.boost-pfs-filter-products.ProductList.ProductList--grid.ProductList--removeMargin.Grid {
    margin-bottom: 50px !important;
}

span.boost-pfs-filter-option-value {
    font-size: 12px !important;
}

li.boost-pfs-filter-option-item.boost-pfs-filter-option-label {
    margin: 0px !important;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item {
    margin-bottom: 5px !important;
}

.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-item-list-box .boost-pfs-filter-option-item {
    min-width: 40px !important;
}

/* Slide show Mobile */

@media screen and (max-width: 770px) {
    .Slideshow__Content header.SectionHeader h2 {
        font-size: 20px !important;
    }
}

/* Hide Filter App Search on Collection Pages*/
.CollectionMain .Container form {
    display: none;
}

.boost-pfs-search-result-toolbar.Container {
    display: none;
}

/*.CollectionToolbar__Item.CollectionToolbar__Item--layout {
    display: none;
}*/

/* Newsletter PopUp */
.NewsletterPopup .Form__Input {
    background: white !important;
}

.NewsletterPopup .Button {
    background: white !important;
    color: #3b2110 !important;
}

.NewsletterPopup .Button::before {
    background: white !important;
    color: #3b2110 !important;
}

.NewsletterPopup .Button:hover {
    background: #363636 !important;
    color: white !important;
}

.NewsletterPopup .Button:hover::before {
    background: #363636 !important;
}

/* HC - mobile slide change positon of content - 27 Sep '21 */
.hc-bodytext {
    font-size: 16px;
    font-weight: 400;
}

.hc-mobile {
    display: none;
}

@media(max-width: 768px) {
    .hc-bodytext {
        font-size: 14px;
    }

    .hc-desktop {
        display: none;
    }

    .hc-mobile {
        display: block;
    }

    .Slideshow__Content {
        position: absolute;
        padding: 0 24px;
        width: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }

    .mobile_middleLeft,
    .mobile_bottomLeft {
        text-align: left;
    }

    .mobile_middleLeft .ButtonGroup,
    .mobile_bottomLeft .ButtonGroup {
        justify-content: flex-start;
    }

    .mobile_middleRight,
    .mobile_bottomRight {
        text-align: right;
    }

    .mobile_middleRight .ButtonGroup,
    .mobile_bottomRight .ButtonGroup {
        justify-content: flex-end;
    }

    .mobile_bottomLeft,
    .mobile_bottomCenter,
    .mobile_bottomRight {
        top: auto;
        bottom: 70px;
        left: 0;
        transform: none;
    }
}

/* App code changes */

div.vw-product-accordion.vw-product-tabs-desktop.ui-accordion.ui-widget.ui-helper-reset p.ui-accordion-header {
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
}

.vw-product-accordion ul {
    margin-left: 0px !important;
}

.vw-product-accordion ul li {
    padding: 5px 0;
}


.ProductMeta__PriceList {
    margin-top: 5px;
}

.ProductMeta {
    margin-bottom: 10px;
}

form.ProductForm .ProductForm__Inventory {
    margin-top: 0px !important;
}

.ProductForm__QuantitySelector {
    margin-bottom: 10px !important;
}

.boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading>span:before,
.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading>span:before {
    font-weight: 400 !important;
}

.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item button,
.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item .boost-pfs-filter-button,
.boost-pfs-filter-option-range-amount input,
.boost-pfs-filter-tree-v .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item,
.boost-pfs-filter-refine-by-wrapper-v .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item,
.boost-pfs-filter-refine-by .boost-pfs-filter-option-title,
.boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item>a,
.boost-pfs-filter-refine-by>span,
.boost-pfs-filter-clear,
.boost-pfs-filter-clear-all {
    width: 100%;
    min-width: 40px;
    margin: 0;
}

.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    width: 40px !important;
    height: 40px !important;
}

li.boost-pfs-filter-option-item.boost-pfs-filter-option-label {
    width: auto !important;
}

/* Back In Stock App */

div#esc-out-of-stock-inputs {
    border: none !important;
    color: #281505 !important;
    padding: 30px !important;
    border-radius: 0 !important;
    background: #f0f0f0 !important;
}

.esc-sms-select-country-title {
    display: none;
}

.esc-out-of-stock-title {
    text-align: left !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 16px !important;
    letter-spacing: 0.1em;
    color: #281505 !important;
}

.esc-out-of-stock-subtitle {
    margin-bottom: 20px !important;
}


#esc-out-of-stock-inputs .esc-btn {
    background: white !important;
    height: 50px !important;
    border-radius: 40px !important;
    color: #402716 !important;
    letter-spacing: 0.2em !important;
    transition: all 0.35s ease-in-out !important;
    padding: 14px 28px !important;
    width: 100% !important;
    margin-top: 5px !important;
    text-transform: uppercase;
    font-weight: 500;
}


#esc-out-of-stock-inputs .esc-sms-container input,
.esc-email-container input,
.esc-sms-container select {
    height: 48px !important;
    padding-left: 10px;
    color: #3b2110 !important;
    border-radius: 0 !important;
    border: none !important;
}

.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type=text],
.intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=text],
.intl-tel-input.separate-dial-code input[type=tel] {
    padding-left: 52px !important;
}

.intl-tel-input.allow-dropdown {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

input.esc-email-input {
    width: 100% !important;
    margin-bottom: 5px;
}

.vti__dropdown-item strong {
    font-weight: 500 !important;
}

li.vti__dropdown-item {
    margin-top: 5px !important;
}

.vti__dropdown {
    background-color: white;
}

.vue-tel-input {
    background-color: white;
    border-radius: 0 !important;
    border: none !important;
    width: 100% !important;
}

.vti__dropdown-list {
    width: 342px !important;
    max-height: 244px !important;
}

ul.vti__dropdown-list.below {
    top: 0px;
}

@media screen and (max-width: 1139px) {
    .vti__dropdown-list {
        width: 316px !important;
    }
}

@media screen and (max-width: 1007px) {
    .vti__dropdown-list {
        width: 441px !important;
    }
}

@media screen and (max-width: 640px) {
    .vti__dropdown-list {
        width: 393px !important;
    }
}

@media screen and (max-width: 570px) {
    .vti__dropdown-list {
        max-height: 244px !important;
    }
}

@media screen and (max-width: 518px) {
    .vti__dropdown-list {
        width: calc(100vw - 106px) !important;
    }
}

#CartDisclaimer h2.Heading {
    font-size: 11px;
}

#CartDisclaimer p {
    font-size: 11px;
    margin-bottom: 5px;
}

#CartDisclaimer a {
    font-size: 12px;
}

div#sidebar-cart {
    z-index: 9999999999;
}

.ProductItem-flickity-slider .flickity-viewport {
    width: 100%;
}

.ProductItem-flickity-slider .flickity-page-dots {
    position: absolute;
    bottom: 8px;
    z-index: 10;
    text-align: left;
    padding-left: 5px;
}

.ProductItem-flickity-slider .flickity-page-dots .dot {
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));
    background: #fff;
    width: 3px;
    height: 3px;
    opacity: 0.3;
    margin: 0 4px;
}

.ProductItem-flickity-slider .flickity-page-dots .dot.is-selected {
    color: #fff;
    opacity: 1;
}

.ProductItem-flickity-slider .flickity-prev-next-button.next {
    width: 3rem;
    height: 5rem;
    background: transparent;
    top: calc(50% - 2.5rem);
    color: white;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));
    right: 0;
    box-shadow: none;
    opacity: 0;
    z-index: 100;
}

.ProductItem-flickity-slider .flickity-prev-next-button.previous {
    width: 3rem;
    height: 5rem;
    background: transparent;
    top: calc(50% - 2.5rem);
    color: white;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));
    box-shadow: none;
    left: 0;
    opacity: 0;
    z-index: 100;
}

.hc-product-item:hover .ProductItem-flickity-slider .flickity-prev-next-button {
    opacity: 1;
}

.ProductItem-flickity-slider .flickity-prev-next-button:disabled {
    display: none;
}

@media (-moz-touch-enabled: 0),
(hover: hover) {
    .ProductItem-flickity-slider .flickity-prev-next-button:hover svg {
        animation: none !important;
    }
}

@media (max-width: 1007px) {
    .ProductList--carousel {
        padding: 0;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .hc-image-slider-wrap .hc-button {
        display: none;
    }

    .collection_swatches {
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 100%;
        z-index: 9999999999;
        display: block;
        opacity: 0;
        padding: 20px;
        padding-top: 20px;
    }

    .hc-product-item .collection_swatches {
        display: none !important;
    }

    .collection_swatches.active {
        bottom: 0;
    }

    .collection_swatches-opener {
        width: 28px;
        height: 28px;
        bottom: 5px;
        right: 5px;
    }    

    .collection_swatches-opener::after {
        content: '';
        display: block;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background: #363636;
        opacity: 0.5;
    }

    .collection_swatches .product_info {
        display: flex;
        flex-direction: row;
        width: 100%;
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #ededed;
    }
    
    .collection_swatches .product_info .product_info-wrapper {
        padding: 6px 9px 6px 16px;
        width: calc(100% - 50px);
        text-align: left;
    }
    
    .collection_swatches .product_info .product_info-title {
        font-family: 'Montserrat';
        font-size: 12px;
        line-height: 16.8px;
        font-weight: 500;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: #000000;
        margin-bottom: 4.4px;
    }
    
    .collection_swatches .product_info .product_info-price {
        font-family: 'Montserrat';
        font-size: 11px;
        line-height: 15.4px;
        font-weight: 500;
        letter-spacing: 1.1px;
        color: #000000;
    }

    .quick-shop-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 105;
        display: none;
        background-color: rgba(54, 54, 54, 0.5);
    }

    .quick-shop-modal.active {
        z-index: 9999999999;
        display: block;
    }

    .quick-shop-modal__container {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-end;
    }

    .ProductList--carousel .flickity-prev-next-button {
        top: calc(50% - 45px);
        right: 10px;
    }

    .ProductList--carousel .flickity-prev-next-button.previous {
        left: 10px;
    }

    .Product__Wrapper .Product__SlideshowMobileNav {
        position: absolute;
        bottom: 8px;
        width: 100%;
        margin: 0;
    }

    .Product__Wrapper .Product__SlideshowNavArrow {
        display: none;
    }

    .Product__Wrapper .Product__SlideshowMobileNav .flickity-page-dots .dot {
        filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));
        background: #fff;
        width: 3px;
        height: 3px;
        opacity: 0.3;
        margin: 0 4px;
    }

    .Product__Wrapper .Product__SlideshowMobileNav .flickity-page-dots .dot.is-selected {
        color: #fff;
        opacity: 1;
    }
}

.Product__buy-now-pay-later {
    font-size: 13px;
    margin-bottom: 10px;
}

.Product__buy-now-pay-later .afterpay__text-1 {
    margin-right: 3px;
}

.Product__buy-now-pay-later .afterpay__installments {
    font-weight: 600;
}

.Product__buy-now-pay-later .aferpay__klarna-link {
    position: relative;
    top: -1px;
}

.Product__buy-now-pay-later .aferpay__klarna-link svg {
    fill: #121212;
    stroke: #fff;
    stroke-width: 29px;
    height: auto;
    opacity: .8;
    width: 38px;
}

.Product__buy-now-pay-later .afterpay__link {
    position: relative;
    top: 0px;
}

.Product__buy-now-pay-later .afterpay__link svg {
    width: 56px;
    fill: #121212;
    stroke: #fff;
    opacity: .8;
    stroke-width: 1px;
}

@media (max-width: 1007px) {
    .Product__buy-now-pay-later {
        text-align: center;
    }
}

/* Footer Spacing Changes */
.footer_group.group1 {
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.Footer_AOC {
    margin-bottom: 10px;
    font-size: 12px;
    text-align: right;
}

a.footer__privacy-link {
    font-size: 11px;
}

li.HorizontalList__Item {
    margin-bottom: 0;
}

.footer_column.column2 .Footer__Aside {
    justify-content: flex-end;
}

@media screen and (max-width:999px) {
    .footer_group.group1 {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .Footer_AOC {
        margin-bottom: 20px;
        font-size: 11px;
        text-align: center;
    }
    .Footer__LocalizationForm {
        justify-content: flex-start;
    }
    .Footer__PaymentList {
        margin-top: 35px
    }
    .Footer__Block.Footer__Block--links {
      display: inline-flex;
      flex-direction: column;
      width: 50%;
    }
}

.CollectionInner {
    margin-top: 10px;
}

div#collection-sort-popover {
    z-index: 99;
}

@media screen and (max-width: 640px) {
    .PageHeader h1.SectionHeader__Heading {
        margin-bottom: 0px !important;
    }
    section[data-section-type="collection"] .PageHeader {
        margin-bottom: 5px;
    }
}