/** Shopify CDN: Minification failed

Line 18826:0 All "@import" rules must come first

**/
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");

@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLight.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLight.woff?v=1677827456") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-BoldItalic.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-BoldItalic.woff?v=1677827455") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Bold.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Bold.woff?v=1677827455") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Light.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Light.woff?v=1677827455") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli_2480a03e-7984-4a51-ab6b-e7f3e8c8795e.woff2?v=1678097288") format("woff2"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli_4d4baa8a-bb18-46a6-ae16-e16be8c70663.woff?v=1678097288") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLightItalic.woff2?v=1677827456") format("woff2"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLightItalic.woff?v=1677827455") format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Semi-BoldItalic.woff2?v=1677827455") format("woff2"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Semi-BoldItalic.woff?v=1677827455") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-SemiBold.woff2?v=1677827456") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-SemiBold.woff?v=1677827455") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-LightItalic.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-LightItalic.woff?v=1677827456") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Italic.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Italic.woff?v=1677827455") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "gt_americaregular";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/FontsFree-Net-GT-America-Regular-1_1.ttf?v=1661397990 ");
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/FontsFree-Net-GT-America-Regular-1_1.ttf?v=1661397990") format("embedded-opentype"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/FontsFree-Net-GT-America-Regular-1_1.ttf?v=1661397990") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Juana";
    src: url('{{ "Juana-Regular.eot" | asset_url }} ?91988256 ');
    src: url('{{ "Juana-Regular.eot" | asset_url }} ?91988256#iefix') format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Juana-Regular.ttf?v=1659660084") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "juanalight";
    src: url('{{ "Juana-Light.eot" | asset_url }} ?91988256 ');
    src: url('{{ "Juana-Light.eot" | asset_url }} ?91988256#iefix') format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Juana-Light.ttf?v=1659660083") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "juanaextralight";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Fontspring-DEMO-juana-light.otf?v=1661403622 ");
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Fontspring-DEMO-juana-light.otf?v=1661403622") format("embedded-opentype"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Fontspring-DEMO-juana-light.otf?v=1661403622") format("truetype");
    font-weight: normal;
    font-style: normal;
}
/* Color custom properties */
.product-form__input input[type="radio"] + .color-swatch {
    border: 1px solid #f4f5ff;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 3px;
}
.product-form__input input[type="radio"]:checked + .color-swatch,
.product-form__input input[type="radio"]:hover + .color-swatch {
    border: 2px solid #363636; /* Change this hex code to change the color of the active/selected variant */
}

.product-form__input input[type="radio"] + .swatch {
    border: 3px solid #f4f5ff; /* Change this hex code to change the color of the non-active/non-selected variant */
    width: 40px;
    height: 40px;
    padding: 0;
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.product-form__input input[type="radio"]:checked + .swatch,
.product-form__input input[type="radio"]:hover + .swatch {
    border: 3px solid #ccd1d1; /* Change this hex code to change the color of the active/selected variant */
    background: none;
}

:root,
.color-background-1 {
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-1);
    --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
    --color-background: var(--color-base-background-2);
    --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
    --color-foreground: var(--color-base-background-1);
    --color-background: var(--color-base-text);
    --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
    --color-foreground: var(--color-base-solid-button-labels);
    --color-background: var(--color-base-accent-1);
    --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
    --color-foreground: var(--color-base-solid-button-labels);
    --color-background: var(--color-base-accent-2);
    --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
    --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
    --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
    --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
    --color-link: var(--color-base-outline-button-labels);
    --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    --color-link: var(--color-foreground);
    --alpha-link: 0.7;
}

:root,
.color-background-1 {
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-solid-button-labels);
    --alpha-button-background: 1;
    --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-background);
}

.button--secondary {
    --color-button: var(--color-base-outline-button-labels);
    --color-button-text: var(--color-base-outline-button-labels);
    --alpha-button-background: 0;
}

.color-background-2 .button--secondary,
.color-inverse .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-foreground);
}

.button--tertiary {
    --color-button: var(--color-base-outline-button-labels);
    --color-button-text: var(--color-base-outline-button-labels);
    --alpha-button-background: 0;
    --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-foreground);
    --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-background);
    --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
    --color-card-hover: var(--color-base-text);
}

.color-inverse {
    --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
    --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
    --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
    --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
    --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
    --color-icon: rgb(var(--color-base-outline-button-labels));
}

/* base */

.no-js:not(html) {
    display: none !important;
}

html.no-js .no-js:not(html) {
    display: block !important;
}

.no-js-inline {
    display: none !important;
}

html.no-js .no-js-inline {
    display: inline-block !important;
}

html.no-js .no-js-hidden {
    display: none !important;
}

.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 2rem;
}

.page-width-desktop {
    padding: 0;
    margin: 0 auto;
}

@media screen and (min-width: 750px) {
    .page-width {
        padding: 0 40px;
    }

    .page-width--narrow {
        padding: 0 9rem;
    }

    .page-width-desktop {
        padding: 0;
    }

    .page-width-tablet {
        padding: 0 5rem;
    }
}

@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 72.6rem;
        padding: 0;
    }

    .page-width-desktop {
        max-width: var(--page-width);
        padding: 0 5rem;
    }
}

.element-margin {
    margin-top: 5rem;
}

.spaced-section {
    margin-top: 5rem;
}

.spaced-section:last-child {
    margin-bottom: 5rem;
}

@media screen and (min-width: 750px) {
    .element-margin {
        margin-top: calc(5rem + var(--page-width-margin));
    }

    .spaced-section {
        margin-top: calc(5rem + var(--page-width-margin));
    }

    .spaced-section:last-child {
        margin-bottom: calc(5rem + var(--page-width-margin));
    }
}

.spaced-section--full-width + .spaced-section--full-width {
    margin-top: 0;
}

.spaced-section--full-width:first-child {
    margin-top: 0;
}

.spaced-section--full-width:last-child {
    margin-bottom: 0;
}

body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    color: rgba(var(--color-foreground), 0.75);
    background-color: rgb(var(--color-background));
}

.background-secondary {
    background-color: rgba(var(--color-foreground), 0.04);
    padding: 4rem 0 5rem;
}

@media screen and (min-width: 750px) {
    .background-secondary {
        padding: calc(6rem + var(--page-width-margin)) 0 calc(5rem + var(--page-width-margin));
    }
}

.grid-auto-flow {
    display: grid;
    grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
    margin: 7rem auto;
}

.rte-width {
    max-width: 82rem;
    margin: 0 auto 2rem;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hidden {
    display: none !important;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

.visually-hidden--inline {
    margin: 0;
    height: 1em;
}

.overflow-hidden {
    overflow: hidden;
}

.skip-to-content-link:focus {
    z-index: 9999;
    position: inherit;
    overflow: auto;
    width: auto;
    height: auto;
    clip: auto;
}

.full-width-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

::selection {
    background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
    font-size: 1.5rem;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-family: Muli, Lato;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    /*   letter-spacing: calc(var(--font-heading-scale) * 0.06rem); */
    color: rgb(var(--color-foreground));
    line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
}

.h0 {
    font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
    .h0 {
        font-size: calc(var(--font-heading-scale) * 5.2rem);
    }
}

h1,
.h1 {
    font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
    h1,
    .h1 {
        font-size: calc(var(--font-heading-scale) * 4rem);
    }
}

h2,
.h2 {
    font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
    h2,
    .h2 {
        font-size: calc(var(--font-heading-scale) * 1.9rem);
    }
}

h3,
.h3 {
    font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
    h3,
    .h3 {
        font-size: calc(var(--font-heading-scale) * 1.8rem);
    }
}

h4,
.h4 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
    h5,
    .h5 {
        font-size: calc(var(--font-heading-scale) * 1.3rem);
    }
}

h6,
.h6 {
    color: rgba(var(--color-foreground), 0.75);
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
}

blockquote {
    font-style: italic;
    color: rgba(var(--color-foreground), 0.75);
    border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
    padding-left: 1rem;
}

@media screen and (min-width: 750px) {
    blockquote {
        padding-left: 1.5rem;
    }
}

.caption {
    font-size: 1rem;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
    .caption {
        font-size: 1.2rem;
    }
}

.caption-with-letter-spacing {
    font-size: 1rem;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    text-transform: uppercase;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
    font-size: 1.3rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0rem;
}

.color-foreground {
    color: rgb(var(--color-foreground));
}

table:not([class]) {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
    /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.hidden {
    display: none !important;
}

@media screen and (max-width: 749px) {
    .small-hide {
        display: none !important;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .medium-hide {
        display: none !important;
    }
}

@media screen and (min-width: 990px) {
    .large-up-hide {
        display: none !important;
    }
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase;
}

.light {
    opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
    display: none;
}

.link,
.customer a {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    color: rgb(var(--color-link));
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
}

.link--text {
    color: rgb(var(--color-foreground));
}

.link--text:hover {
    color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0rem;
    text-decoration: none;
    margin-bottom: 4.5rem;
    white-space: nowrap;
}

.link-with-icon .icon {
    width: 1.5rem;
    margin-left: 1rem;
}

.link[role="link"]:not([href]) {
    cursor: not-allowed;
}

.circle-divider::after {
    content: "\2022";
    margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
    display: none;
}

hr {
    border: none;
    height: 0.1rem;
    background-color: rgba(var(--color-foreground), 0.2);
    display: block;
    margin: 5rem 0;
}

@media screen and (min-width: 750px) {
    hr {
        margin: 7rem 0;
    }
}

.full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
}

.placeholder {
    background-color: rgba(var(--color-foreground), 0.04);
    color: rgba(var(--color-foreground), 0.55);
    fill: rgba(var(--color-foreground), 0.55);
}

details > * {
    box-sizing: border-box;
}

.break {
    word-break: break-word;
}

.visibility-hidden {
    visibility: hidden;
}

@media (prefers-reduced-motion) {
    .motion-reduce {
        transition: none !important;
    }
}

:root {
    --duration-short: 100ms;
    --duration-default: 200ms;
    --duration-long: 500ms;
}

.underlined-link,
.customer a {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover,
.customer a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
}

.icon-arrow {
    width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
    width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
    transform: translateX(-0.25rem);
    transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
    transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
    cursor: pointer;
    list-style: none;
    position: relative;
}

summary .icon-caret {
    position: absolute;
    height: 0.6rem;
    right: 1.5rem;
    top: calc(50% - 0.2rem);
}

summary::-webkit-details-marker {
    display: none;
}

.disclosure-has-popup {
    position: relative;
}

.disclosure-has-popup[open] > summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    cursor: default;
    content: " ";
    background: transparent;
}

.disclosure-has-popup > summary::before {
    display: none;
}

.disclosure-has-popup[open] > summary + * {
    z-index: 100;
}

@media screen and (min-width: 750px) {
    .disclosure-has-popup[open] > summary + * {
        z-index: 4;
    }

    .facets .disclosure-has-popup[open] > summary + * {
        z-index: 2;
    }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
    outline: 0;
    box-shadow: none;
}

*:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
    box-shadow: none !important;
    outline: 0 !important;
}

.focus-offset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

/* component-title */
.title,
.title-wrapper-with-link {
    margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
    margin: 0;
}

.title .link {
    font-size: inherit;
}

.title-wrapper {
    margin-bottom: 3rem;
}

.title-wrapper-with-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin: 4rem 0 3rem;
    flex-wrap: wrap;
}

.title--primary {
    margin: 4rem 0;
    font-family: juanalight, serif !important;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
    .title-wrapper--self-padded-mobile {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 990px) {
    .title,
    .title-wrapper-with-link {
        margin: 3rem 0 3rem;
    }

    .title--primary {
        margin: 2rem 0;
    }

    .title-wrapper-with-link {
        align-items: center;
    }

    .title-wrapper-with-link .title {
        margin-bottom: 0;
    }

    .title-wrapper--self-padded-tablet-down {
        padding-left: 0;
        padding-right: 0;
    }
}

.title-wrapper-with-link .link-with-icon {
    margin: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
    width: 1.5rem;
}

.title-wrapper-with-link a {
    color: rgb(var(--color-link));
    margin-top: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 990px) {
    .title-wrapper-with-link.title-wrapper-with-link--no-heading {
        display: none;
    }
}

.subtitle {
    font-size: 1.8rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    letter-spacing: 0rem;
    color: rgba(var(--color-foreground), 0.7);
}

/* component-grid */
.grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    margin-left: -0.5rem;
    padding: 0;
    list-style: none;
}

@media screen and (min-width: 750px) {
    .grid {
        margin-left: -1rem;
    }
}

.grid__item {
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
    width: calc(25% - 0.5rem * 3 / 4);
    max-width: 50%;
    flex-grow: 1;
    flex-shrink: 0;
}

@media screen and (min-width: 750px) {
    .grid__item {
        padding-left: 1rem;
        padding-bottom: 1rem;
        width: calc(25% - 1rem * 3 / 4);
        max-width: 50%;
    }
}

.grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 749px) {
    .grid__item.slider__slide--full-width {
        width: 100%;
        max-width: none;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .grid--one-third-max.grid--3-col-tablet .grid__item {
        max-width: 33.33%;
    }
}

@media screen and (min-width: 990px) {
    .grid--quarter-max.grid--4-col-desktop .grid__item {
        max-width: 25%;
    }
}

.grid--1-col .grid__item {
    max-width: 100%;
    width: 100%;
}

.grid--3-col .grid__item {
    width: calc(33.33% - 0.5rem * 2 / 3);
}

@media screen and (min-width: 750px) {
    .grid--3-col .grid__item {
        width: calc(33.33% - 1rem * 2 / 3);
    }
}

.grid--2-col .grid__item {
    width: calc(50% - 0.5rem / 2);
}

@media screen and (min-width: 750px) {
    .grid--2-col .grid__item {
        width: calc(50% - 1rem / 2);
    }

    .grid--4-col-tablet .grid__item {
        width: calc(25% - 1rem * 3 / 4);
    }

    .grid--3-col-tablet .grid__item {
        width: calc(33.33% - 1rem * 2 / 3);
    }

    .grid--2-col-tablet .grid__item {
        width: calc(50% - 1rem / 2);
    }
}

@media screen and (min-width: 990px) {
    .grid--4-col-desktop .grid__item {
        width: calc(25% - 1rem * 3 / 4);
    }

    .grid--3-col-desktop .grid__item {
        width: calc(33.33% - 1rem * 2 / 3);
    }

    .grid--2-col-desktop .grid__item {
        width: calc(50% - 1rem / 2);
    }
}

.grid__item--vertical-align {
    align-self: center;
}

.grid__item--full-width {
    flex: 0 0 100%;
    max-width: 100%;
}

@media screen and (max-width: 749px) {
    .grid--peek.slider--mobile {
        margin: 0;
        width: 100%;
    }

    .grid--peek.slider--mobile .grid__item {
        box-sizing: content-box;
        margin: 0;
    }

    .grid--peek .grid__item {
        width: calc(50% - 3.75rem / 2);
    }

    .grid--peek .grid__item:first-of-type {
        padding-left: 1.5rem;
    }

    .grid--peek .grid__item:last-of-type {
        padding-right: 1.5rem;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .slider--tablet.grid--peek .grid__item {
        width: calc(25% - 4rem * 3 / 4);
    }

    .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
        width: calc(33.33% - 4rem * 2 / 3);
    }

    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
        width: calc(50% - 4rem / 2);
    }

    .slider--tablet.grid--peek .grid__item:first-of-type {
        padding-left: 1.5rem;
    }

    .slider--tablet.grid--peek .grid__item:last-of-type {
        padding-right: 1.5rem;
    }
}

@media screen and (max-width: 989px) {
    .slider--tablet.grid--peek {
        margin: 0;
        width: 100%;
    }

    .slider--tablet.grid--peek .grid__item {
        box-sizing: content-box;
        margin: 0;
    }
}

/* component-media */
.media {
    display: block;
    background-color: rgba(var(--color-foreground), 0.1);
    position: relative;
    overflow: hidden;
}

.media--transparent {
    background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button):not(.engrave),
.media model-viewer {
    /* display: block; */
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.media > img {
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--portrait {
    padding-bottom: 125%;
}

.media--landscape {
    padding-bottom: 66.6%;
}

.media--cropped {
    padding-bottom: 56%;
}

.media--16-9 {
    padding-bottom: 56.25%;
}

.media--circle {
    padding-bottom: 100%;
    border-radius: 50%;
}

.media.media--hover-effect > img + img {
    opacity: 0;
}

@media screen and (min-width: 990px) {
    .media--cropped {
        padding-bottom: 63%;
    }
}

deferred-media {
    display: block;
}

/* component-button */
/* Button - default */

.button,
.shopify-challenge__button,
.customer button {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font: inherit;
    padding: 0.9rem 3rem 1.1rem;
    text-decoration: none;
    border: 0.1rem solid transparent;
    border-radius: 0;
    /*  background-color: rgba(var(--color-button), var(--alpha-button-background));*/
    background-color: #000;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
    color: rgb(var(--color-button-text));
    min-width: 12rem;
    min-height: 4.5rem;
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
}

.button:focus-visible {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible) {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
    background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
    font-size: 14px;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
    min-width: 9rem;
    min-height: 3.5rem;
}

.button--small {
    padding: 1.2rem 2.6rem;
}

/* Button - hover */

.button:not([disabled]):hover,
.shopify-challenge__button:hover,
.customer button:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border));
}

/* Button - other */

.button:disabled,
.button[aria-disabled="true"],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled="true"],
.customer button.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.button--full-width {
    display: flex;
    width: 100%;
}

.button.loading {
    color: transparent;
    position: relative;
}

@media screen and (forced-colors: active) {
    .button.loading {
        color: rgb(var(--color-foreground));
    }
}

.button.loading > .loading-overlay__spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    height: 100%;
    display: flex;
}

/* Button - social share */

.share-button {
    display: block;
    position: relative;
}

.share-button details {
    width: fit-content;
}

.share-button__button {
    font-size: 1.4rem;
    display: flex;
    min-height: 2.4rem;
    align-items: center;
    color: rgb(var(--color-link));
    margin-left: 0;
    padding-left: 0;
}

details[open] > .share-button__fallback {
    animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.share-button__button .icon-share {
    height: 1.2rem;
    margin-right: 1rem;
    width: 1.3rem;
}

.share-button__fallback {
    background: rgb(var(--color-background));
    display: flex;
    align-items: center;
    position: absolute;
    top: 3rem;
    left: 0.1rem;
    z-index: 3;
    width: 100%;
    min-width: max-content;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
}

.share-button__fallback button {
    width: 4.4rem;
    height: 4.4rem;
    padding: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.share-button__fallback button:hover {
    color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
    transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
    display: none;
}

.share-button__close,
.share-button__copy {
    background-color: transparent;
    color: rgb(var(--color-foreground));
}

.share-button__fallback .field__input {
    box-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.share-button__fallback .icon {
    width: 1.5rem;
    height: 1.5rem;
}

.share-button__message:not(:empty) {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 0.8rem 0 0.8rem 1.5rem;
}

.share-button__message:not(:empty):not(.hidden) ~ * {
    display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0.1rem solid transparent;
    border-radius: 0;
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
    height: 4.5rem;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
}

.select__select {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 1.2rem;
    color: rgba(var(--color-foreground), 0.75);
}

.field__input:hover,
.select__select:hover,
.customer .field input:hover,
.customer select:hover,
.localization-form__select:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.55);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.75);
    outline: transparent;
}

.text-area,
.select {
    display: inline-block;
    position: relative;
    width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
    height: 0.6rem;
    pointer-events: none;
    position: absolute;
    top: calc(50% - 0.2rem);
    right: 1.5rem;
}

.select__select,
.customer select {
    cursor: pointer;
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding: 0 4rem 0 1.5rem;
}

/* Field */

.field {
    position: relative;
    width: 100%;
    display: flex;
}

.customer .field {
    display: block;
}

.field--with-error {
    flex-wrap: wrap;
}

.field__input,
.customer .field input {
    flex-grow: 1;
    text-align: left;
    padding: 1.4rem;
}

.field__label,
.customer .field label {
    font-size: 12px;
    left: 1.5rem;
    top: 1.2rem;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
    color: rgba(var(--color-foreground), 0.75);
    letter-spacing: 0rem;
    color: #6f6f6f;
}
.fa-chevron-right:before {
    content: "\f054";
    font-size: 14px;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
    font-size: 1rem;
    top: 0.3em;
    letter-spacing: 0rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
    padding: 2.2rem 1.5rem 0.8rem;
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
    display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
    opacity: 0;
}

.field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
}

.field__button > svg {
    height: 2.5rem;
    width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
    color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    padding: 1.2rem;
    min-height: 10rem;
    resize: none;
}

.text-area--resize-vertical {
    resize: vertical;
}

input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
}

/* Form global */

.form__label {
    display: block;
    margin-bottom: 0.6rem;
}

.form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
}

.form__message--large {
    font-size: 1.6rem;
}

.customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
}

.form__message .icon,
.customer .form__message svg {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
}

.customer .field .form__message svg {
    align-self: start;
}

.form-status {
    margin: 0;
    font-size: 1.6rem;
}

.form-status-list {
    padding: 0;
    margin: 2rem 0 4rem;
}

.form-status-list li {
    list-style-position: inside;
}

.form-status-list .link::first-letter {
    text-transform: capitalize;
}

/* component-quantity */
.quantity {
    border: 0.1rem solid rgba(var(--color-base-text), 0.08);
    position: relative;
    height: 4.5rem;
    width: calc(14rem / var(--font-body-scale));
    display: flex;
}

.quantity__input {
    color: currentColor;
    font-size: 1.4rem;
    font-weight: 500;
    opacity: 0.85;
    text-align: center;
    background-color: transparent;
    border: 0;
    padding: 0 0.5rem;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
}

.quantity__button {
    width: calc(4.5rem / var(--font-body-scale));
    flex-shrink: 0;
    font-size: 1.8rem;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    padding: 0;
}

.quantity__button svg {
    width: 1rem;
    pointer-events: none;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
    box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
    -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

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

.quantity__input[type="number"] {
    -moz-appearance: textfield;
}

/* component-modal */
.modal__toggle {
    list-style-type: none;
}

.no-js details[open] .modal__toggle {
    position: absolute;
    z-index: 5;
}

.modal__toggle-close {
    display: none;
}

.no-js details[open] svg.modal__toggle-close {
    display: flex;
    z-index: 1;
    height: 1.7rem;
    width: 1.7rem;
}

.modal__toggle-open {
    display: flex;
}

.no-js details[open] .modal__toggle-open {
    display: none;
}

.no-js .modal__close-button.link {
    display: none;
}

.modal__close-button.link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0rem;
    height: 4.4rem;
    width: 4.4rem;
    background-color: transparent;
}

.modal__close-button .icon {
    width: 1.7rem;
    height: 1.7rem;
}

.modal__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--color-background));
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-modal {
    cursor: zoom-out;
}

.media-modal .deferred-media {
    cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
    display: none;
}

.cart-count-bubble {
    position: absolute;
    background-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    height: 1.7rem;
    width: 1.7rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    bottom: 0.8rem;
    left: 2.2rem;
    line-height: calc(1 + 0.1 / var(--font-body-scale));
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
    z-index: 4;
}

.announcement-bar {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    color: rgb(var(--color-foreground));
}

.announcement-bar__link {
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    text-decoration: none;
}

.announcement-bar__link:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
    display: inline-block;
    pointer-events: none;
    margin-left: 0.8rem;
    vertical-align: middle;
    margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
    padding: 0;
}

.announcement-bar__message {
    text-align: center;
    padding: 1rem 2rem;
    margin: 0;
    letter-spacing: 0rem;
}

/* section-header */
#shopify-section-header {
    z-index: 3;
}

.shopify-section-header-sticky {
    position: sticky;
    top: 0;
}

.shopify-section-header-hidden {
    transform: translateY(-100%);
}

#shopify-section-header.animate {
    transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
    display: block;
    position: relative;
    background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
    display: grid;
    grid-template-areas: "left-icon heading icons";
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media screen and (min-width: 990px) {
    .header {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .header--has-menu:not(.header--middle-left) {
        padding-bottom: 0;
    }

    .header--top-left,
    .header--middle-left:not(.header--has-menu) {
        grid-template-areas:
            "heading icons"
            "navigation navigation";
        grid-template-columns: 1fr auto;
    }

    .header--middle-left {
        grid-template-areas: "heading navigation icons";
        grid-template-columns: auto auto 1fr;
        column-gap: 2rem;
    }

    .header--top-center {
        grid-template-areas:
            "left-icon heading icons"
            "navigation navigation navigation";
    }

    .header:not(.header--middle-left) .header__inline-menu {
        margin-top: 1.05rem;
    }
}

.header *[tabindex="-1"]:focus {
    outline: none;
}

.header__heading {
    margin: 0;
    line-height: 0;
}

.header > .header__heading-link {
    line-height: 0;
}

.header__heading,
.header__heading-link {
    grid-area: heading;
    justify-self: center;
}

.header__heading-link {
    display: inline-block;
    padding: 0.75rem;
    text-decoration: none;
    word-break: break-word;
}

.header__heading-link:hover .h2 {
    color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
    line-height: 1;
    color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
    height: auto;
    width: 100%;
}

@media screen and (max-width: 989px) {
    .header__heading,
    .header__heading-link {
        text-align: center;
    }
}

@media screen and (min-width: 990px) {
    .header__heading-link {
        margin-left: -0.75rem;
    }

    .header__heading,
    .header__heading-link {
        justify-self: start;
    }

    .header--top-center .header__heading-link,
    .header--top-center .header__heading {
        justify-self: center;
        text-align: center;
    }
}

/* Header icons */
.header__icons {
    display: flex;
    grid-area: icons;
    justify-self: end;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__icon {
    color: rgb(var(--color-foreground));
}

.header__icon span {
    height: 100%;
}

.header__icon::after {
    content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
    transform: scale(1.07);
}

.header__icon .icon {
    height: 2rem;
    width: 2rem;
    fill: none;
    vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
    height: 4.4rem;
    width: 4.4rem;
}

.header__icon--cart {
    position: relative;
    margin-right: -1.2rem;
}

@media screen and (max-width: 989px) {
    menu-drawer ~ .header__icons .header__icon--account {
        display: none;
    }
}

/* Search */
menu-drawer + .header__search {
    display: none;
}

.header > .header__search {
    grid-area: left-icon;
    justify-self: start;
}

.header:not(.header--has-menu) * > .header__search {
    display: none;
}

.header__search {
    display: inline-flex;
    line-height: 0;
}

.header--top-center > .header__search {
    display: none;
}

.header--top-center * > .header__search {
    display: inline-flex;
}

@media screen and (min-width: 990px) {
    .header:not(.header--top-center) * > .header__search,
    .header--top-center > .header__search {
        display: inline-flex;
    }

    .header:not(.header--top-center) > .header__search,
    .header--top-center * > .header__search {
        display: none;
    }
}

.no-js .predictive-search {
    display: none;
}

details[open] > .search-modal {
    opacity: 1;
    animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
    display: block;
}

details[open] .modal-overlay::after {
    position: absolute;
    content: "";
    background-color: rgb(var(--color-foreground), 0.5);
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
}

.no-js details[open] > .header__icon--search {
    top: 1rem;
    right: 0.5rem;
}

.search-modal {
    opacity: 0;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    height: 100%;
}

.search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5rem 0 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.search-modal__form {
    width: 100%;
}

.search-modal__close-button {
    position: absolute;
    right: 0.3rem;
}

@media screen and (min-width: 750px) {
    .search-modal__close-button {
        right: 1rem;
    }

    .search-modal__content {
        padding: 0 6rem;
    }
}

@media screen and (min-width: 990px) {
    .search-modal__form {
        max-width: 47.8rem;
    }

    .search-modal__close-button {
        position: initial;
        margin-left: 0.5rem;
    }
}

/* Header menu drawer */
.header__icon--menu .icon {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
    visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
    visibility: visible;
    opacity: 1;
    transform: scale(1.07);
}

.header__inline-menu details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
    animation: animateMenuOpen var(--duration-default) ease;
    z-index: 1;
}

/* Header menu */
.header__inline-menu {
    margin-left: -1.2rem;
    grid-area: navigation;
    display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
    margin-left: 0;
}

@media screen and (min-width: 990px) {
    .header__inline-menu {
        display: block;
    }

    .header--top-center .header__inline-menu {
        justify-self: center;
    }

    .header--top-center .header__inline-menu > .list-menu--inline {
        justify-content: center;
    }

    .header--middle-left .header__inline-menu {
        margin-left: 0;
    }
}

.header__menu {
    padding: 0 1rem;
}

.header__menu-item {
    padding: 1.2rem;
    text-decoration: none;
    color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
    color: rgb(var(--color-foreground));
}

.header__menu-item span {
    transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.header__active-menu-item {
    transition: text-decoration-thickness var(--duration-short) ease;
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
    text-decoration-thickness: 0.2rem;
}

.header__submenu {
    transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
}

.header__submenu.list-menu {
    padding: 2rem 0;
}

.header__submenu .header__submenu {
    background-color: rgba(var(--color-foreground), 0.03);
    padding: 0.5rem 0;
    margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
    right: 2rem;
}

.header__submenu .header__menu-item {
    padding: 0.95rem 3.5rem 0.95rem 2rem;
}

.header__submenu .header__submenu .header__menu-item {
    padding-left: 3rem;
}

.header__menu-item .icon-caret {
    right: 0.8rem;
}

.header__submenu .icon-caret {
    right: 2rem;
}

details-disclosure > details {
    position: relative;
}

@keyframes animateMenuOpen {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet {
    overflow: hidden;
}

@media screen and (min-width: 750px) {
    .overflow-hidden-mobile {
        overflow: auto;
    }
}

@media screen and (min-width: 990px) {
    .overflow-hidden-tablet {
        overflow: auto;
    }
}

.badge {
    border: 1px solid transparent;
    border-radius: 4rem;
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0rem;
    line-height: 1;
    padding: 0.6rem 1.3rem;
    text-align: center;
    background-color: rgb(var(--color-badge-background));
    border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
    color: rgb(var(--color-foreground));
    word-break: break-word;
}

.gradient {
    background: var(--color-background);
    background: var(--gradient-background);
    background-attachment: fixed;
}

@media screen and (forced-colors: active) {
    .icon {
        color: CanvasText;
        fill: CanvasText !important;
    }

    .icon-close-small path {
        stroke: CanvasText;
    }
}

.pomegranate-red {
    background-color: #000;
}
.mercury-grey {
    background-color: #000;
}
.saharan-nude {
    background-color: #000;
}
.walnut-brown {
    background-color: #000;
}
.pink-lily {
    background-color: #000;
}
.matcha-green {
    background-color: #000;
}
.emerald-green {
    background-color: #000;
}
.black-caviar {
    background-color: #000;
}

.lapis-blue {
    background-color: #000;
}
.canary-yellow {
    background-color: #000;
}
.neon-rose {
    background-color: #000;
}
.acid-orange {
    background-color: #000;
}
.electric-blue {
    background-color: #000;
}
.vino-red {
    background-color: #000;
}
.sky-blue {
    background-color: #000;
}
@font-face {
    font-family: "Arbesco-DT";
    src: url('{{ "ArbescoDTBook.eot" | asset_url }}');
    src: url('{{ "ArbescoDTBook.eot" | asset_url }} ?#iefix') format("embedded-opentype"), url('{{ "ArbescoDTBook.otf" | asset_url }}');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "fontello";
    src: url('{{ "fontello.eot" | asset_url }} ?60529492 ');
    src: url('{{ "fontello.eot" | asset_url }} ?60529492#iefix') format("embedded-opentype"), url('{{ "fontello.ttf" | asset_url }} ?60529492') format("truetype");
    font-weight: normal;
    font-style: normal;
}
.demo-icon {
    font-family: "fontello" !important;
}
.hide {
    display: none !important;
}
.pr-information .card-information__text {
    font-size: 14px;
    line-height: 22px;
    font-family: Muli, Lato;
}
.pr-information .price-item {
    font-size: 12px !important;
}
.pr-information .price .price-item.price-item--sale {
    margin: 0 5px 0 0;
}
.pr-information .price .price-item.price-item--regular {
    margin: 0 !important;
}
.pr-information .price--on-sale .price__sale {
    align-items: baseline;
}
.pr-information .card-information__text a {
    color: #33496e;
}
.pr-information .card-information__text span.variant_title {
    color: #707070;
}
.card-wrapper:hover .pr-information .card-information__text {
    text-decoration: none;
}
#product-grid .card-wrapper {
    height: 100%;
    justify-content: space-between;
}
#product-grid {
    /*  row-gap:10px;;*/
}

.pr-information .card-information__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 2px;
}
.product-card-msg p {
    margin: 2px;
    font-size: 13px;
}
.pr-information .custom-price .price {
    top: 0;
}
.card__badge {
    top: 2px;
    right: -2px;
    bottom: unset !important;
    left: unset !important;
}
.pr-information .price {
    padding-bottom: 0 !important;
    align-items: end;
}
.relate_product_grid_pys .pr-information .custom-price .price {
    margin-top: 0 !important;
}
@media (max-width: 768px) {
    .pr-information .card-information__text {
        font-size: 13px;
        line-height: 18px;
    }
    .pr-information .price-item {
        font-size: 11px !important;
        margin-right: 0 !important;
    }
    .card-wrapper {
        padding: 0 10px !important;
    }
    .product-grid .grid__item {
        padding-left: 10px !important;
    }
    #product-grid {
        margin-left: -20px;
    }
}
.cart__prop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cart__prop.cart_text:last-child {
    margin-bottom: 1.25rem;
}

.cart_text {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.cart__prop span {
    margin-right: 0.5rem;
}
.hidden_qty .cart__props {
    display: none;
}
span.badge.price__badge-sale,
span.badge.badge--bottom-left.color-accent-1 {
    text-transform: uppercase;
    font-weight: 700;
    border: unset;
    border-radius: 0;
    color: #fff;
    padding: 0.5rem;
    background-color: #e4222d;
}
.cart-engrave.engrave {
    position: absolute;
    left: 45%;
    top: 26%;
    font-size: 0.65em;
}
#ProductCountDesktop {
    font-family: Muli, Lato;
}
.product-count__text {
    font-family: Muli, Lato !important;
}
@media (max-width: 991px) {
    section.newlogo-section-homepagenav {
        padding-top: 40px !important;
    }
    .Logo-new-nav-box-main ul li:not(:first-child) img {
        margin-left: 2.5rem;
    }
    .Logo-new-nav-box-main ul {
        overflow: auto;
        padding-bottom: 15px;
    }
    section.color-wheel-section-homepagenav {
        padding: 15px 0 10px;
    }
}
.pomegranate-red {
    background-color: #bf1e2e;
}
.mercury-grey {
    background-color: #c5c5c5;
}
.saharan-nude {
    background-color: #fccd9e;
}
.walnut-brown {
    background-color: #603912;
}
.pink-lily {
    background-color: #ffa5b5;
}
.matcha-green {
    background-color: #c1dc99;
}
.emerald-green {
    background-color: #056839;
}
.black-caviar {
    background-color: #000;
}
.everbloom {
    background: linear-gradient(to right, #74aad2 0%, #74aad2 32%, #ffa5b5 33%, #ffa5b5 66%, #c1dc99 67%, #c1dc99 67%, #c1dc99 100%);
}
.lapis-blue {
    background-color: #231e68;
}
.sky-blue {
    background-color: #74aad2;
}
.ivory-white {
    background-color: #fff8f1;
}
.violet-purple {
    background-color: #491074;
}
.moss-green {
    background-color: #4e5239;
}
.coral-pink {
    background-color: #de6a68;
}
.sandstone-brown {
    background-color: #9e6943;
}
.shibuya-fuchsia {
    background-color: #d3264c;
}
.manhattan-orange {
    background-color: #c6542f;
}
.bondi-blue {
    background-color: #547d83;
}
.lavender-purple {
    background-color: #b8aece;
}
.dusk-lilac {
    background-color: #8493d8;
}
.coral-blue {
    background-color: #5cb2b1;
}
.mickey-red {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_2.png?v=1634755988);
    background-position: center;
    background-size: cover;
}
.donald-sky-blue {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_6.png?v=1634756002);
    background-position: center;
    background-size: cover;
}
.daisy-purple {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON-1.png?v=1634756028);
    background-position: center;
    background-size: cover;
}
.goofy-orange {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_4.png?v=1634756016);
    background-position: center;
    background-size: cover;
}
.pluto-green {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_3.png?v=1634756053);
    background-position: center;
    background-size: cover;
}
.minnie-pink {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_5.png?v=1634758201);
    background-position: center;
    background-size: cover;
}
.ombre-sky {
    background: linear-gradient(to bottom, #93c7ec 33%, #043988);
}
.ombre-matcha {
    background: linear-gradient(to bottom, #a8b27f 45%, #1b6c3c);
}
.ombre-lily {
    background: linear-gradient(to bottom, #df9f9d 50%, #cc5363);
}
.ombre-lavender {
    background: linear-gradient(to bottom, #baadc8 45%, #7858a5);
}

@media (max-width: 791px) {
    h2.collection-hero__title {
        font-size: 21px !important;
    }
}

h2.collection-hero__title {
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0px;
    font-family: juanalight, serif;
    font-weight: 300;
    color: #000;
    margin-top: 28px;
}

.collection-hero .collection-hero__description {
    font-size: 14px !important;
    line-height: 22px;
    font-family: Muli, Lato;
    font-weight: normal;
    color: #707070 !important;
}

.collection .collection_desc_pix p span {
    font-size: 12px;
    line-height: 20px;
    color: #707070 !important;
    font-family: Muli, Lato;
    font-weight: normal;
}

.collection .collection_desc_pix p {
    line-height: 20px !important;
}

.collection .collection_desc_pix span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

#navigation1 ul.nav-menu.align-to-right {
    padding-left: 4rem !important;
}

#shopify-section-template--14653356048465__16527685467ad0a650 .flickity-page-dots {
    display: none !important;
}

#shopify-section-template--14653356048465__1642770874645547db .product-collectnav ul {
    margin-bottom: 5px !important;
}

#shopify-section-template--14653356048465__1642770874645547db .tabcontent .view-all-p-btnn a {
    border: 1px solid #33496e !important;
    color: #33496e !important;
}

#shopify-section-template--14653356048465__1642770874645547db .tabcontent .view-all-p-btnn a:hover {
    color: #ffffff !important;
    border: 1px solid #33496e !important;
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .tabcontent .view-all-p-btnn a {
    border: 1px solid #33496e !important;
    color: #33496e !important;
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .tabcontent .view-all-p-btnn a:hover {
    color: #ffffff !important;
    border: 1px solid #33496e !important;
}

#shopify-section-template--14653356048465__1661927846f80db89c {
    margin-top: 0px !important;
}

@media (min-width: 780px) {
    #shopify-section-template--14653356048465__1662013093c959eec4 .hr-image-with-text .grid__item {
        max-height: 500px;
        overflow: hidden;
    }

    #shopify-section-template--14653356048465__1662013093c959eec4 .hr-image-with-text__grid {
        max-height: 500px;
    }

    #shopify-section-template--14653356048465__1642770874645547db section.home-product-tabone-Nav {
        padding: 5rem 0 0 !important;
    }
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-prev,
shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-next {
    font-size: 24px !important;
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .fa-chevron-right::before {
    font-size: 24px !important;
}

#shopify-section-template--14653356048465__1642770874645547db .home-product-tabone-Nav .list-inline-color li a:hover {
    color: #000000 !important;
}

#shopify-section-template--14653356048465__1642770874645547db .product-grid3 .title a:hover {
    color: #000000 !important;
}

#shopify-section-template--14653356048465__1642770874645547db .product-content.nav-new-p-content p {
    font-size: 14px !important;
}

#shopify-section-new-footer .footer-newsletter-box .input-group input {
    /*   font-family: 'GT America', sans-serif!important; */
}

#shopify-section-new-footer .footer-newsletter-box svg {
    fill: #ffffff !important;
    font-size: 14px;
}

#shopify-section-new-footer .footer-bottom-box {
    border-top: 0px solid transparent;
}

#shopify-section-new-footer .footer-menu-innerbox .social-icon li a::after {
    height: 0px !important;
}

/* #shopify-section-header1 .nav-action-icons__items svg{
   width: 24px!important;
   height: 24px!important;
} */

#shopify-section-template--14653356048465__1652780122e552af94 section.newlogo-section-homepagenav {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
}

@media (min-width: 790px) {
    #shopify-section-header1 .modal-search {
        top: -12px !important;
        height: 90px !important;
    }
}

@media only screen and (max-width: 767px) {
    #shopify-section-header1 .desktop-top-header-bar-nav {
        /* background-color: #9349b1!important;*/
        color: #ffffff !important;
    }
    #shopify-section-header1 .desktop-top-header-bar-nav p.promo-bar__content.p1 {
        /*    color:#ffffff!important;*/
    }
    #shopify-section-header1 form.search.search-form-navv input {
        border-bottom: 1px solid #000000 !important;
        background-color: transparent !important;
    }

    #shopify-section-header1 .all_product_search {
        background: #ffffff !important;
    }

    #shopify-section-header1 .mobile-cart-icon-nav .modal-search-02 {
        width: 100% !important;
    }
    #shopify-section-header1 .search-form-navv {
        padding-left: 20px;
        padding-right: 20px;
    }

    #shopify-section-header1 .modal-search {
        top: 110px !important;
        background: #ffffff !important;
    }
    #shopify-section-header1 button.close-search-modal {
        right: 0rem !important;
        top: -4.5rem !important;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        opacity: 1 !important;
    }
    .mobile-navigation-wrapper nav .m-menu {
        transition: transform 0.35s;
    }

    #shopify-section-header1 .mobile-cart-icon-nav .modal-search {
        transition: 0.4s ease-out;
        height: 100vh !important;
        left: 100%;
        position: fixed;
    }

    #shopify-section-header1 .mobile-cart-icon-nav .modal-search.show {
        left: 0;
    }

    @-webkit-keyframes slideinnav {
        from {
            margin-left: 100%;
            width: 300%;
        }

        to {
            margin-left: 0%;
            width: 100%;
        }
    }

    #shopify-section-header1 .all_product_search {
        max-height: none !important;
    }

    #shopify-section-template--14653356048465__1662013093c959eec4 .page-width {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .page-width {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 section.color-wheel-section-homepagenav .page-width {
        padding-left: 0px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .tab .tabcontent {
        padding: 15px !important;
    }

    section.footer-top-section.hide-desktop .footer-top-inner-cionbox {
        max-height: 50px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 section.color-wheel-section-homepagenav h2 {
        width: 300px !important;
    }
    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .colorwheel-slider:after {
        opacity: 0 !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .color-wheel-section-homepagenav .owl-wrapper .product-grid3 {
        margin-right: 35px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .tabcontent .view-all-p-btnn {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1662013093c959eec4 {
        margin-top: 24px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .home-product-tabone-Nav .tab .view-all-p-btnn {
        padding-top: 34px !important;
        padding-bottom: 0px !important;
    }

    #shopify-section-template--14653356048465__1661927846f80db89c .multicolumn .title-wrapper-with-link {
        margin-top: 0px !important;
    }
    #shopify-section-template--14653356048465__1661927846f80db89c .multicolumn {
        margin-top: 0px !important;
    }

    #shopify-section-template--14653356048465__1661927846f80db89c #multicolumn-LtoR,
    #shopify-section-template--14653356048465__1661927846f80db89c #multicolumn-RtoL {
        margin-top: 10px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .product-collection-nav .product-grid3 .title {
        margin-top: 10px !important;
        line-height: 16px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .gridnav-systeam-boxnav .product-grid3 .title a {
        font-size: 14px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .product-content.nav-new-p-content p {
        font-size: 11px !important;
    }
    #shopify-section-template--14653356048465__1642770874645547db .home-product-tabone-Nav .product-collectnav ul li a {
        font-size: 24px !important;
    }

    #shopify-section-header1 .mobile-nav-menu .is-activenav {
        height: 100vh !important;
    }
}

@media (max-width: 780px) {
    #shopify-section-template--14653356048465__16527685467ad0a650 .flickity-viewport {
        min-height: 618px !important;
        background-color: #6379d0 !important;
    }
    #shopify-section-header1 .mobile-cart-icon-nav svg.icon.icon-cart {
        width: 18px !important;
        height: 18px !important;
        margin-top: -10px !important;
    }
    #shopify-section-template--14653356048465__1662013093c959eec4 .hr-image-with-text__content {
        padding: 3rem 3rem 3rem !important;
    }
    #shopify-section-template--14653356048465__1642770874645547db section.home-product-tabone-Nav {
        padding: 20px 0 0 !important;
    }

    #shopify-section-template--14653355753553__product-grid .container_product-colors {
        margin-bottom: 0px !important;
        margin-top: 30px !important;
    }

    #shopify-section-template--14653355753553__product-grid .card-information__wrapper {
        position: relative;
    }

    #shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
        font-weight: 11px !important;
    }

    #shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
        font-size: 11px !important;
    }
}

#shopify-section-template--14653356048465__16425044931ad2cdbc section.footer-top-section {
    padding: 6px !important;
}

#shopify-section-template--14653355753553__product-grid #product-grid .card-wrapper {
    justify-content: inherit !important;
}

#shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
}

#shopify-section-template--14653355753553__product-grid .pr-information .product-card-msg p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
}

#shopify-section-template--14653355753553__product-grid .pr-information .price-item {
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    color: #000000 !important;
}

#shopify-section-template--14653355753553__product-grid .container_product-colors .color-option span {
    border: 2px solid #ffffff;
    box-sizing: border-box;
    outline: 0.5px solid #cbcbcb;
}

#shopify-section-template--14653355753553__product-grid .container_product-colors .color-option span:hover {
    outline: 1px solid #000000;
}

#shopify-section-template--14653355753553__product-grid .pr-information .card-information__text a {
    color: #000000 !important;
}

.cart-popup-box .youmay-also-likeproduct {
    display: none !important;
}

@media (min-width: 760px) {
    #shopify-section-template--14653356048465__1642593597ed2bc9c1.colorwheel-slider:after {
        display: none !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .page-width {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-next {
        right: 0px !important;
        z-index: 9;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-prev {
        left: 0px !important;
    }
}

@media (min-width: 740px) {
    #shopify-section-template--14653355753553__product-grid .product-grid .grid__item {
        padding-bottom: 24px !important;
    }
    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .color-wheel-section-homepagenav .colotab {
        padding-right: 3.3rem !important;
        padding-left: 1.7rem !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .color-wheel-section-homepagenav .color-wheel-box {
        padding-right: 3.3rem !important;
        padding-left: 1.7rem !important;
    }
    #navigation1 .megamenu-lists {
        min-height: 60vh !important;
    }
}

@media (min-width: 750px) {
    #shopify-section-template--14653356048465__1661927846f80db89c .multicolumn {
        margin-bottom: 24px !important;
    }
    #MainContent .collection-hero .page-width {
        max-width: 1600px !important;
    }
    #shopify-section-template--14653355753553__1644127290f49ae53a section.footer-top-section {
        background: #ffffff !important;
    }

    #shopify-section-template--14653355753553__banner .collection-hero__text-wrapper {
        padding: 2rem 3.6rem !important;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-footer {
        margin-top: 40px !important;
    }

    .Friendbuy-ribbon-transition {
        display: none !important;
    }

    #shopify-section-template--14653355753553__product-grid .page-width {
        padding: 0 20px !important;
    }

    #shopify-section-template--14653355753553__product-grid .product-card-msg {
        margin-top: -4px !important;
    }

    #product-grid .container_product-colors .icon-next,
    #product-grid .container_product-colors .icon-prev {
        top: 15px !important;
    }
    #product-grid .container_product-colors .icon-prev {
        top: 18px !important;
    }
    #product-grid .container_product-colors {
        position: absolute !important;
        margin-top: -3px !important;
        margin-left: -4px !important;
    }
    #shopify-section-header1 div.mobile-navigation-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #shopify-section-template--14653355753553__product-grid {
        margin-top: 1rem !important;
    }

    #shopify-section-template--14653355753553__banner div.collection-hero__text-wrapper {
        padding-top: 4px !important;
        padding-bottom: 24px !important;
    }

    #shopify-section-template--14653355753553__product-gridr .collection-grid-section {
        margin-top: 0px !important;
    }

    #shopify-section-template--14653355753553__banner h2.collection-hero__title {
        margin-top: 0px !important;
        font-size: 24px !important;
    }

    #product-grid .pr-information .card-information__wrapper .price {
        position: static !important;
    }
    #product-grid .container_product-colors {
        bottom: 10px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .colorwheel-slider .owl-item .product-grid3 {
        width: 95% !important;
    }
    #product-grid .pr-information .card-information__wrapper .price {
        margin-top: 3px !important;
    }

    #shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
        font-size: 1.2rem !important;
        line-height: 110% !important;
        margin-top: -4px !important;
    }
    #product-grid .card-wrapper .card-information {
        min-height: 11rem !important;
    }

    #shopify-section-template--14653355753553__1644127290f49ae53a .hide-desktop {
        display: none;
    }
    #shopify-section-template--14653355753553__product-grid .price-item.price-item--regular {
        top: 0px !important;
    }
}

#shopify-section-template--14653355753553__banner .collection-hero__description {
    max-width: 100% !important;
}

#product-grid .pr-information .card-information__wrapper {
    display: block !important;
    width: 75%;
}

#ProductGridContainer #product-grid .pr-information .card-information__wrapper .price {
    justify-content: flex-start !important;
    align-items: start !important;
    position: absolute !important;
}

#product-grid .card-wrapper .card-information {
    position: relative;
    min-height: 135px !important;
}

#product-grid .container_product-colors {
    bottom: 3px !important;
    position: absolute;
}

#ProductInfo-template--14653356408913__main a.btn-customizer.btn-border.customizer_personalize {
    font-size: 13px !important;
    color: #000;
    border: 1px solid #000;
}
#ProductInfo-template--14653356408913__main .product .product-form__submit {
    background: #000 !important;
}

#shopify-section-template--14653355753553__product-grid .product-card-msg {
    margin-left: -2px !important;
}

#shopify-section-template--14653355753553__product-grid .price-item.price-item--regular {
    position: relative !important;
    top: -2px;
}
#navigation1 li:nth-child(7) > a > p {
    color: #c10000 !important;
}

#navigation1 ul li a.hover_se btn--badge-outlined {
    background-color: #c10000 !important;
}

#product-grid span.badge.badge--bottom-left.color-accent-1 {
    color: #c10000 !important;
}

#cartpopupboxnav #cart-title {
    font-style: normal;
    font-weight: 400;
    font-size: 23.04px !important;
    line-height: 120%;
}

#cartpopupboxnav .button-finalnavm-box button:hover {
    cursor: pointer;
}

#cartpopupboxnav .cart-fill-detail-01 a p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    font-family: Muli, Lato;
    color: #000000 !important;
}

#cartpopupboxnav .cart-fill-detail-01 p.price {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    color: #000000 !important;
}

#cartpopupboxnav span.ajaxcart__product-meta {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    color: #000000 !important;
}

#cartpopupboxnav .quantity-box {
    margin-top: 15px !important;
}

#cartpopupboxnav .empty-cart {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 140%;
    color: #000000 !important;
}

#cartpopupboxnav .progress-bar__indicator {
    background-color: #e0e0e0 !important;
}

#cartpopupboxnav .empty-cart h3 {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 140%;
    color: #000000 !important;
}

#cartpopupboxnav .youmay-also-likeproduct.youmay_also_likeproduct_fill {
    display: none !important;
}

#cartpopupboxnav .cart-final-subtotla p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    color: #222222 !important;
}

#cartpopupboxnav .button-finalnavm-box button {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-top: 0px;
}

#cartpopupboxnav .header-cart__proggress {
    text-align: left !important;
}

#cartpopupboxnav .item-cart-fill-main0 {
    border-bottom: 1px solid #d9d9d9;
}

#cartpopupboxnav .item-cart-fill-main0:last-child {
    border-bottom: 0px solid #d9d9d9 !important;
}

#cartpopupboxnav .content-cart-nav {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

#cartpopupboxnav .button-finalnavm-box {
    padding: 0 40px 40px !important;
}

#cartpopupboxnav .subotla-navm-boxes {
    padding: 10px 40px 10px !important;
}

#cartpopupboxnav .cart-footer-nav {
    border-top: 1px solid #d9d9d9 !important;
}

#cartpopupboxnav .header-cart__proggress {
    display: block;
}

#cartpopupboxnav .progress-bar__fill {
    background-color: #008024 !important;
}

#cart_container_id .cart-fill-product-detail .QuantityBox .minus-box img {
    margin-bottom: 3.1px !important;
}

#cartpopupboxnav .header-cart-item__remove__btn {
    opacity: 1 !important;
}

#cartpopupboxnav .content-cart-nav {
    padding-top: 3px !important;
}

#cartpopupboxnav .cart-final-subtotla p {
    margin-bottom: 5px !important;
}

#cartpopupboxnav .QuantityBox li.plus-box {
    margin-left: -10px !important;
}

#cartpopupboxnav .cart__prop span {
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    font-family: Muli, Lato !important;
    color: #000 !important;
}

#cartpopupboxnav .button-finalnavm-box button:hover {
    color: #ffffff !important;
}
#cartpopupboxnav .button-finalnavm-box:hover > button {
    color: #ffffff !important;
}

#cartpopupboxnav .cart-footer-nav {
    padding-top: 25px !important;
}

#shopify-section-header1 header.header_Nav {
    z-index: 111 !important;
}

/** PDP **/

/* #shopify-section-template--14653356408913__main .product__info-wrapper .product__info-container .product__title{
font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 150%;
color: #000000!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-wrapper .product__info-container .price .price-item{
  font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 700;
font-size: 20.8px;
line-height: 150%;
  color: #222222!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-wrapper .product__info-container fieldset.product-form__input .form__label{
font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
color: #222222!important;
margin-bottom: 10px!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label{
background-color: #FCCD9E;
border: 2px solid #ffffff;
box-sizing: border-box;
outline: 0.5px solid #cbcbcb;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label:hover{
outline: 1px solid #000000;
}

#shopify-section-template--14653356408913__main .product__info-container .product-form__input{
margin-bottom: 0px !important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .dropdonw-select-nav p{
font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px!important;
line-height: 150%;
color: #222222!important;
margin-bottom: 10px!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .dropdonw-select-nav select{
background: #FFFFFF;
border: 1px solid #949494; 
padding-left: 11px !important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .btn-customizer{
  font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px;
  color: #0680E8;
  background: #FFFFFF;
border: 1px solid #0680E8;
  max-width:100%;
  margin-bottom:20px!important;
  text-transform: uppercase!important;
  height:56px!important;
}

#shopify-section-template--14653356408913__main .product__info-container .product-form__submit{
  font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
   text-transform: uppercase!important; 
    height:56px!important;
  background: #000000;
}

#shopify-section-template--14653356408913__main .product__info-container .upsell-box-main-NAVM h2{
  font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
  color: #222222!important;
  font-family: 'gt_americaregular' !important;
} */

.alignshipping {
    display: flex;
    flex-direction: column;
    margin-right: 50px;
}
.alignshippingexpress {
    margin-right: 59px;
}
.palignshipping {
    padding-left: 0px !important;
}

.customizer .customizer_form-content h1.personailze_heading {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 24px !important;
    line-height: 150%;
    color: #000000 !important;
}

.customizer_panels .initials_field.has-value .initials-label,
.customizer_panels .initials_field.has-focus .initials-label {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    color: #000000 !important;
    font-size: 10px;
}

.customizations .initials_wrap .chess_text {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    color: #000000 !important;
}

ul.customizations span.more_characters {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #000000 !important;
}

ul.customizations .customizer-color-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000000 !important;
}

ul.list_product-colors .color-option {
    border: 0px solid #ffffff !important;
    box-sizing: border-box;
    outline: 0.5px solid #cbcbcb;
}

ul.list_product-colors li {
    margin-bottom: 10px !important;
}

.customizer_product ul.list_product-colors .color-option {
    margin-right: 5px !important;
}

.customizer_product ul.list_product-colors li:last-child .color-option {
    border: 0px solid #ffffff;
    outline: 0px solid #cbcbcb;
}

ul.customizer_panels .foil-list .foil-option {
    border: 2px solid #fff;
    box-sizing: border-box;
    outline: 1px solid #cbcbcb;
}

ul.customizer_panels .foil-list {
    margin-top: 5px !important;
}

.customizer_product .container_product-colors ul.list_product-colors {
    margin-bottom: 20px !important;
}

.customizer .customizer_wrap {
    height: 75vh !important;
}

ul.customizer_panels .customizer-color-labels {
    margin-bottom: 1.5rem !important;
}

ul.customizations input[type="radio"]:checked + .foil-option {
    border-color: #fff !important;
    outline: 1px solid #000000 !important;
}

ul.customizations input[type="radio"] + .foil-option {
    width: 31.69px;
    height: 31.69px;
    margin-right: 6px !important;
}

button.btn-customizer.btn-blue.customizer_save {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    width: 222px;
    height: 56px;
}

.upsell-box-main-NAVM .upsell-box-main-NM {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.upsell-middle-content h3 {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}

.upsell-middle-content .varTitle {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}

.upsell-box-main-NAVM .upsell-end-box .price {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-size: 14px !important;
    line-height: 120%;
    color: #000000 !important;
}

.upsell-middle-content h3 {
    font-weight: 400 !important;
}

.upsell-middle-content .button {
    width: 80px !important;
    height: 28px !important;
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 10px;
}

.product__description .showreadmore .content_desc p {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.product__description .wysiwyg::after {
    background: none !important;
}

.product__description a#btnShowMore {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.accordion-container .set > a {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.customizer .customizer_close {
    top: 30px !important;
    right: 30px !important;
}

.customizations .initials_field .initials::placeholder {
    font-size: 16px !important;
}

/*.color-option span.sold-out:after {
    position: absolute;
    background-image: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/t/468/assets/Line1.png");
    height: 20px;
    width: 25px;
    content: "";
    display: block;
  pointer-events: none;
  top:5px;
}
*/

.color-option span.sold-out:after {
    position: absolute;
    background-color: #cbcbcb;
    height: 1px;
    width: 30px;
    content: "";
    display: block;
    pointer-events: none;
    top: 14px;
    transform: rotate(-45deg);
}

.initials-label .initials-label {
    font-size: 16px !important;
}

ul.customizations sub.silver-warning {
    position: static !important;
}

@media (max-width: 760px) {
    .customizer .customizer_wrap {
        height: 100vh !important;
    }

    .customizer.open .container_product-images {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
    .container_product-colors .customizer-color-labels,
    .container_product-colors .customizer-color-text {
        font-style: normal;
        font-weight: 700;
        font-size: 13.333px;
        line-height: 150%;
        color: #222222 !important;
    }

    .customizer_wrap .container_product-colors {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .customizer_wrap .customizer_form-content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    button.btn-customizer.btn-blue.customizer_save {
        position: absolute;
        bottom: 24px;
        width: 100% !important;
        display: block;
        max-width: 100% !important;
    }
    .customizer .customizer_bottom {
        position: relative !important;
    }
}

.container_product-colors .customizer-color-labels,
.container_product-colors .customizer-color-text {
    color: #222222 !important;
    font-weight: 400;
}

input[type="radio"]:checked + .color-option {
    outline: 0.5px solid #000000 !important;
}

.customizations .initials_text .error {
    font-size: 13px !important;
}

/* #shopify-section-template--14653356408913__main .product__info-container .colorclickborder label{
outline: .5px solid #000000!important;
} */

#shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label.disable {
    cursor: pointer !important;
    opacity: 1 !important;
}

/* #shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label.disable::after{
 position: absolute;
  background-image: url(https://cdn.shopify.com/s/files/1/0242/7060/2321/t/468/assets/Line1.png);
content: "";
display: block;
pointer-events: none;
margin-top: -4px;
margin-left: -1px;
  border: 0px solid #fff!important;
  width: 20px;
height: 20px;
} */

#ProductInfo-template--14653356408913__main .product-hero__details__description.showless .wysiwyg {
    height: auto !important;
    min-height: 150px !important;
}

#ProductInfo-template--14653356408913__main .product-hero__details__description.showless .wysiwyg span {
    font-family: gt_americaregular !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000 !important;
}

/* #ProductInfo-template--14653356408913__main .accordion-container .content p{
font-family: gt_americaregular !important;
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 120%;
color: #000 !important;
} */

#ProductInfo-template--14653356408913__main .multicolumn-card__info h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    color: #000 !important;
}

#multicolumn-LtoR .multicolumn-card__info p,
#multicolumn-RtoL .multicolumn-card__info p {
    font-family: gt_americaregular !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000 !important;
}

@media (min-width: 750px) {
    #Slider-template--14653356408913__1659425104db35f05bL .multicolumn-card__info {
        max-width: 405px;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

.product-hero__details__description .showreadmore p {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.showless .wysiwyg-fulldesc {
    display: none;
}
.showless .wysiwyg1111 {
    display: block;
}
.showmore .wysiwyg-fulldesc {
    display: block;
}
.showmore .wysiwyg1111 {
    display: none;
}

button.cart_add_btn.disable {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}

/*---------------- puneet style -------------- */
@font-face {
    font-family: "Garamond";
    src: url("Garamond.woff2") format("woff2"), url("Garamond.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Top Shelf Styling PDP start */
.custom-fieldset-default-disney,
.custom-fieldset-default-disney.product-form__input,
.default-disney.product-form__input,
.custom-fieldset-default-limited.product-form__input {
    display: none;
}
.default-disney.show_disneylegend,
.custom-fieldset-default-disney.show_disneylegend_limited,
.custom-fieldset-default-disney.show_disneylegend_fieldset {
    display: flex;
}
/* Top Shelf Styling PDP end */

/* Limited edition task css start */
.custom-fieldset-default-limited.show_disneylegend_limited {
    display: flex;
}
/* Limited edition task css end */
@font-face {
    font-family: "Favorit";
    src: url("Favorit-Medium.woff2") format("woff2"), url("Favorit-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
body #cartpopupboxnav.activenav .empty-cart p {
    font-family: "Favorit";
}
#multicolumn-LtoR/*.multicolumn-list [Removed to center USP text on PDP page [Ayub]*/ {
    align-items: flex-start;
}

/* related products image fixes */
.related_media_pys.media > img {
    object-fit: contain;
}
.product-recommendations .container_product-colors {
    bottom: 3px !important;
    position: absolute;
    margin-bottom: 10px;
}
.product-recommendations .card-wrapper .card-information {
    position: relative;
    min-height: 135px !important;
    padding-bottom: 50px;
}
.product-recommendations .pr-information .card-information__wrapper {
    display: block !important;
    width: 75%;
}
.product-recommendations .related_media_pys.media > img,
.collection .grid__item .related_media_pys.media > img {
    transition: all 0.5s ease-out 0s;
    display: block !important;
    opacity: 0;
}
.product-recommendations .related_media_pys.media > img:not(.hide),
.collection .grid__item .related_media_pys.media > img:not(.hide) {
    opacity: 1 !important;
}
.collection .grid__item .pr-information .card-information__text {
    color: #000;
}
@media (max-width: 767px) {
    .product-recommendations .card-wrapper {
        justify-content: flex-start;
    }
    .product-recommendations .card-wrapper .card-information {
        position: static;
        padding-bottom: 45px;
    }
    .product-recommendations .container_product-colors {
        bottom: 10px !important;
        margin-bottom: 0;
        left: 15px;
        width: calc(100% - 20px);
        top: auto;
    }
}

.product-recommendations .grid__item .list_product-colors span.color-option,
.collection .grid__item .list_product-colors span.color-option,
.customizer_product ul.list_product-colors .color-option {
    border: 1px solid #cbcbcb !important;
    width: 32px;
    height: 32px;
    cursor: pointer;
    padding: 0 !important;
    box-sizing: border-box;
    position: relative;
    outline: none !important;
}
.customizer_product ul.list_product-colors input[type="radio"]:checked + .color-option,
.collection .grid__item .list_product-colors input[type="radio"]:checked + .color-option,
.product-recommendations .grid__item .list_product-colors input[type="radio"]:checked + .color-option {
    outline: none !important;
}
.product-recommendations .grid__item .list_product-colors span.color-option:after,
.collection .grid__item .list_product-colors span.color-option:after,
.customizer_product ul.list_product-colors .color-option:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 1) inset;
    z-index: 1;
    pointer-events: none;
}
.product-recommendations .grid__item .list_product-colors span.color-option.active,
.collection .grid__item .list_product-colors span.color-option.active,
.customizer_product ul.list_product-colors .color-option.active {
    border-color: #000 !important;
    outline: none !important;
}
.pr-information .card-information__text a {
    position: relaive;
}
.collection.color-base-collection #product-grid .card-information {
    min-height: 80px !important;
}
@media (max-width: 991px) {
    .product-recommendations .grid__item .list_product-colors span.color-option,
    .collection .grid__item .list_product-colors span.color-option {
        width: 28px;
        height: 28px;
    }
    .product-recommendations .grid__item .list_product-colors span.color-option:after,
    .collection .grid__item .list_product-colors span.color-option:after {
        box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 1) inset;
    }
}
.product .product__info-wrapper .sustain-leather {
    color: #21a664 !important;
    font-size: 14px;
    text-align: left;
    margin: 0 0 20px 0px;
    margin-top: 0;
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}
.product .product__info-wrapper h1.product__title {
    margin-bottom: 5px;
}
.color-wheel-section-homepagenav .tab.colotab .product-grid3 .product-image3 {
    transition: all ease 1.5s;
    -webkit-transition: all ease 1.5s;
    -moz-transition: all ease 1.5s;
    opacity: 1;
}
.color-wheel-section-homepagenav .tab.colotab:not(.tab-active) .product-grid3 .product-image3 {
    opacity: 0;
}

/* customizer color alignment  */
.customizer_product .container_product-colors ul.list_product-colors {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.5rem !important;
    width: 100%;
}
.customizer_product .container_product-colors {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0;
    max-width: initial;
    width: auto;
}
.customizer_product .customizer-color-labels {
    display: flex;
    align-items: baseline;
    width: 100%;
}
.customizer_product .container_product-colors ul.list_product-colors li {
    margin: 0 0 4px !important;
}
.customizer_wrap button.btn-customizer.btn-blue.customizer_save {
    max-width: 100%;
    width: 100%;
    border: 0;
}
/* body.check-remove .engrave {
    display: none;
} */
.dropdonw-select-nav {
    position: relative;
}
@media (max-width: 991px) {
    .product .product-form .btn-customizer.customizer_edit span.personalised_heading {
        font-size: 14px;
    }
    .product .product-form .btn-customizer.customizer_edit {
        justify-content: space-between;
        padding-right: 60px;
        padding-left: 15px;
    }
    .product .product-form .btn-customizer.customizer_edit span.customizer_edit-text {
        width: 30%;
        text-align: center;
    }
    .product .btn-customizer.customizer_edit span.edit-icon {
        width: 50px;
    }
}
.product-recommendations__heading {
    font-family: juanalight, serif !important;
    font-size: 21px !important;
}
@media (max-width: 760px) {
    .customizer .customizer_bottom {
        margin: 20px 0 0;
    }
    .customizer button.btn-customizer.btn-blue.customizer_save {
        position: static;
    }
    .product-form .btn-customizer.customizer_edit span.customizer_choice.icon-chess-piece {
        margin-left: 0;
    }
}
@media (max-width: 749px) {
    .product .product__info-container {
        padding-left: 1.7rem;
        padding-right: 1.7rem;
    }
    .product .product-new-accrodian-nav .accordion-container .set > a i {
        padding-right: 10px;
    }
}
.product .color-swatch-wrap label.disable {
    cursor: pointer;
    opacity: 1;
}

.empptycart .modal-body-nav {
    height: 100%;
}
.cart-popup-box .emptycart__contents {
    padding: 0px 24px;
}
.loading-overlay__spinner svg {
}

.product-form__buttons .product-form__submit .loading-overlay__spinner svg circle {
    stroke: #fff;
}
.product-form__buttons .product-form__submit .loading-overlay__spinner {
    margin: 4px 0 0px 10px;
}
.product-benefits p {
    width: 100%;
    text-align: center;
    display: flex;
    padding: 0;
    color: #000;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    font-family: Muli, Lato;
    line-height: 1.5;
    max-width: 410px;
    margin: 0 auto;
}
.product-benefits {
    margin: 15px 0 15px;
}
.sustain_materials_rating .sustain-leather {
    margin-bottom: 2px !important;
}
.sustain_materials_rating .okeReviews {
    margin-top: 16px;
}
.sustain_materials_rating {
    margin: 0 0 14px;
}
.card .card__badge span.badge {
    font-size: 12px !important;
    font-weight: normal;
    padding: 4px 12px !important;
    line-height: 1.1;
    border-radius: 0;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-top: 0;
    margin-right: 0;
}
.card .card__badge {
    top: 8px;
    right: 8px;
    bottom: unset !important;
    left: unset !important;
}
.container_product-colors .swiper-slide {
    max-width: initial !important;
}
@media (max-width: 768px) {
    #product-grid {
        margin-left: -10px;
    }
}
@media (max-width: 767px) {
    .pr-information .card-information__wrapper {
        width: 100% !important;
    }
    .card .card__badge span.badge {
        font-size: 10px !important;
        padding: 5px 8px !important;
    }
    .pr-information .price--on-sale .price__sale span:not(empty) {
        margin-right: 5px !important;
        margin-left: 0 !important;
    }
    .pr-information .price--on-sale .price__sale {
        align-items: center;
        flex-direction: row;
        /*       line-height: 1; */
    }
    .product-recommendations .grid__item .list_product-colors span.color-option,
    .collection .grid__item .list_product-colors span.color-option {
        width: 28px;
        height: 28px;
    }
}
@media (max-width: 359px) {
    .product-recommendations .grid__item .list_product-colors span.color-option,
    .collection .grid__item .list_product-colors span.color-option {
        width: 24px;
        height: 24px;
    }
}

#product-grid .card-wrapper {
    justify-content: flex-start;
}
#product-grid .card-wrapper .card-information {
    position: static;
    min-height: initial !important;
    padding-bottom: 55px;
}
#product-grid .pr-information .card-information__wrapper {
    display: block !important;
    width: 100%;
    position: relative;
    padding-right: 25%;
}
#product-grid .container_product-colors {
    bottom: 12px !important;
    margin-bottom: 0;
    width: calc(100% - 30px);
}
@media (max-width: 991px) {
    #product-grid .card-wrapper .card-information {
        padding-bottom: 50px;
    }
}
@media (max-width: 767px) {
    #product-grid .pr-information .card-information__wrapper {
        padding-right: 0%;
    }
}
@media (min-width: 990px) {
    .product__media-list .product__media-item {
        width: auto;
        max-width: 50%;
        flex: 0 0 50%;
    }
}
.product-new-accrodian-nav .content.core-feature ul li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 15px;
    line-height: 1.6;
}
.product-new-accrodian-nav .content.core-feature ul li:before {
    content: "";
    position: absolute;
    background: #6f6f6f;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    top: 8px;
    left: 0;
}
.product-new-accrodian-nav .content.core-feature ul {
    margin: 0 0 25px;
}
@media (max-width: 767px) {
    .product-new-accrodian-nav .content.core-feature ul li:before {
        top: 7px;
    }
}
.product__info-wrapper select.product-sizes-watch {
    width: 100%;
    display: block;
    height: 45px;
    padding: 10px 30px 10px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(//cdn.shopify.com/s/files/1/0277/2212/1295/t/310/assets/ico-select.svg?v=6734435…);
    background-repeat: no-repeat;
    background-position: right 10px center;
    margin: 10px 0 0;
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: 400;
    max-width: 290px;
}
.product__info-wrapper span.size_help {
    color: #0036d2;
    cursor: pointer;
}
.product__info-wrapper fieldset.product-form__input .form__label {
    margin-bottom: 2px;
    letter-spacing: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000;
}
#cartpopupboxnav select.btn.matching__atc {
    background-image: unset !important;
    max-width: 60px !important;
    text-transform: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    font-family: "gt_americaregular" !important;
}
span.color-option.customization_color span + span {
    display: none;
}
.customizer_product ul.list_product-colors .color-option:hover {
    /*     border-color: #000!important; */
}
/* .customizer_product ul.list_product-colors input:checked + .color-option:hover {
    border-color: #fff!important;
} */
.customizer_product ul.list_product-colors li input[type="radio"]:checked + .color-option {
    border-color: #000 !important;
    outline: 0 !important;
}
.Friendbuy-ribbon-transition {
    display: none !important;
}

/* Need sizing help popup css  */
/* preorder POPUP */
.size_help-popup {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.6rem;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0.2s;
}
@media (min-width: 992px) {
    .size_help-popup {
        padding: 10vh 12.5vw;
    }
}

.size_help-popup:not(.open) {
    visibility: hidden;
    opacity: 0;
}
.size_help-popup .preorder-popup_inner {
    border-radius: 3px;
    padding: 1.6rem 1.6rem 2.4rem;
    background-color: #fff;
    position: relative;
}
@media (min-width: 992px) {
    .size_help-popup .preorder-popup_inner {
        padding: 40px 32px;
        max-width: 550px;
    }
}
.size_help-popup .preorder-popup_content {
    position: relative;
}
.size_help-popup .preorder-popup_content h3,
.size_help-popup .preorder-popup_content .h3 {
    text-transform: uppercase;
}
.size_help-popup .size_help-close {
    position: absolute;
    right: 1.6rem;
    top: 1.6rem;
    font-size: 2.2rem;
    z-index: 10;
    cursor: pointer;
    color: #000;
}
@media (max-width: 991px) {
    .size_help-popup .btn-preorder {
        width: 100%;
    }
}
.size_help-popup .preorder-popup_content h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
}
/* Need sizing help popup css closed */

/* New Arrival slider css  */
#newarrival_slider .newarrival_slide {
    width: 22%;
    padding-right: 1px;
    padding-left: 6px;
}
/* #newarrival_slider .newarrival_slide .card-wrapper {
    box-shadow: none;
} */
#newarrival_slider .flickity-viewport {
    width: 100%;
}
#newarrival_slider .flickity-prev-next-button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    box-shadow: 1px 1px 6px #6f6f6f80;
    outline: none;
    border-radius: unset;
    background: #fff !important;
    padding: 4px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    left: -10px;
    transition: all ease 0.4s;
}
#newarrival_slider .flickity-prev-next-button svg {
    width: 15px;
    height: 15px;
    position: static;
}
#newarrival_slider .flickity-prev-next-button svg path {
    fill: #000;
}
#newarrival_slider .flickity-prev-next-button.next {
    left: auto;
    right: -10px;
}
#newarrival_slider .flickity-prev-next-button:disabled {
    opacity: 0;
    cursor: auto;
    visibility: hidden;
}
#newarrival_slider .pr-information .card-information__wrapper {
    display: block !important;
    width: 100%;
    position: relative;
    padding-right: 25%;
}
#newarrival_slider .pr-information .card-information__text {
    color: #000;
}
#newarrival_slider .container_product-colors {
    bottom: 10px !important;
    margin-bottom: 0;
    width: calc(100% - 30px);
    position: absolute;
    left: 15px;
}
#newarrival_slider .card-wrapper .card-information {
    position: static;
    min-height: initial !important;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .newarrival-wrapper h2.product-recommendations__heading {
        font-size: 21px !important;
        margin: 0 0 5px !important;
        padding-top: 2.4rem !important;
    }
}
.newarrival-wrapper h2.product-recommendations__heading {
    font-size: 21px;
    font-weight: 500;
    margin: 0 0 5px;
    text-align: center;
    padding-top: 1rem;
    font-family: juanalight, serif !important;
}
.newarrival-wrapper p.arrivalcoll-description {
    color: #6f6f6f;
    margin: 0 0 1.11111rem;
    text-align: center;
    line-height: 21px;
    font-size: 14px;
}
@media (max-width: 749px) {
    padding-bottom: 30px !important;
}
.newarrival-wrapper {
    padding-top: 16px;
    padding-bottom: 5px;
}
@media (max-width: 991px) {
    #newarrival_slider .newarrival_slide {
        width: 50%;
    }
    #newarrival_slider .card-wrapper .card-information {
        padding-bottom: 50px;
    }
    #newarrival_slider .flickity-viewport {
        overflow: visible;
    }
    #newarrival_slider {
        overflow: hidden;
        margin: 0 -20px;
        width: auto;
        padding-left: 10px;
    }
    #newarrival_slider .flickity-prev-next-button {
        left: 0;
    }
    #newarrival_slider .flickity-prev-next-button.next {
        left: auto;
        right: 0;
    }
}
@media (max-width: 768px) {
    #newarrival_slider .container_product-colors {
        width: calc(100% - 20px);
        left: 10px;
    }
}
@media (min-width: 761px) {
    .customizer .customizer_wrap {
        max-height: 75vh !important;
        height: auto !important;
    }
}
.home-product-tabone-Nav .tab.tab_hide.tab-active {
    display: block !important;
}
.collection.color-base-collection #product-grid .card-information {
    min-height: initial !important;
    padding-bottom: 20px;
}
@media (max-width: 767px) {
    .collection.color-base-collection #product-grid .card-information {
        padding-bottom: 15px;
    }
}
.product-new-accrodian-nav .accordion-container .content {
    font-size: 14px;
    padding-bottom: 15px;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

/* PDP Make it match section style */
#product-matching .featured-item {
    background: #ffffff;
    box-shadow: 0px 4px 10px 0px #eaeaea;
}
#product-matching .grid-view-item__image-wrapper {
    padding: 40px 16px 20px;
    background: #f4f4f4;
}
#product-matching .grid-view-item__image-wrapper > div img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
#product-matching .grid-view-item__image-wrapper > div {
    padding-bottom: 100%;
    position: relative;
}
#product-matching .featured-details {
    padding: 15px 15px 15px;
    position: relative;
}
#product-matching .featured-details button.btn {
    width: auto;
    padding: 8px 24px;
    min-width: initial;
    border-radius: 3px;
    background-color: transparent;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    transition: all ease 0.4s;
}
#product-matching .featured-details button.btn:hover {
    background: #1b1b1b;
    color: #fff;
}
#product-matching .featured-details h4 {
    padding-right: 25%;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 22px;
    font-family: gt_americaregular;
    color: #33496e;
}
#product-matching .featured-details .price {
    position: absolute;
    right: 15px;
    top: 15px;
    margin: 0;
    font-size: 14px;
}
#product-matching .featured-details .price .price-item {
    font-size: 14px;
    display: block;
    margin: 0;
    color: #33496e !important;
}
#product-matching .featured-details p {
    margin: 0 0 12px;
    font-size: 14px;
}
#product-matching .section-header {
    color: #6f6f6f;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
}
#product-matching .section-header h4 {
    margin: 0 0 5px;
}
#product-matching .section-header .line {
    display: inline-block;
    width: 0px;
    height: 0px;
    margin: 0;
    border: 0;
    border-color: inherit;
    transition: all 0.7s ease-out;
    border-bottom: 2px solid;
    margin: 0.5rem 0;
    width: 50px;
}

@media (max-width: 991px) {
    #product-matching .css-slider_slide {
        position: relative;
        flex-shrink: 0;
        width: calc(100% / 1.5);
    }
    #product-matching .css-slider_slide:not(:last-of-type) {
        margin-right: 10px;
    }

    #product-matching .css-slider {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 15px;
        margin: -15px;
    }
}
@media (max-width: 767px) {
    #product-matching .featured-details h4,
    #product-matching .featured-details p {
        padding-right: 0;
        font-size: 12px;
        line-height: 18px;
    }
    #product-matching .featured-details .price .price-item {
        font-size: 11px;
    }
    #product-matching .featured-details .price dd {
        margin: 0;
    }
    #product-matching .featured-details p {
        margin: 8px 0 12px;
        line-height: 1.2;
    }
    #product-matching .featured-details .price {
        position: static;
    }
    #product-matching .featured-details button.btn {
        padding: 8px 20px;
        font-size: 12px;
    }
}
.card.card--product .card__inner .image-2-flip img:not(.hide) {
    opacity: 0;
    max-width: 100%;
    height: 100%;
    transition: 0.75s all ease;
}
.card.card--product:hover .card__inner .image-2-flip img:not(.hide) {
    opacity: 1;
    transition: 0.75s all ease;
}
.pys_collection .grid__item .card-wrapper .card-information__wrapper > .price,
#newarrival_slider .grid__item .card-information__wrapper > .price,
.similar_productcollection .grid__item .card-information__wrapper > .price {
    position: static;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3px !important;
}
#newarrival_slider .card-wrapper .card-information,
#product-grid .card-wrapper .card-information {
    padding-bottom: 55px;
}
@media (max-width: 991px) {
    #newarrival_slider .card-wrapper .card-information,
    #product-grid .card-wrapper .card-information {
        padding-bottom: 45px;
    }
}
@media (max-width: 767px) {
    body .product__media-wrapper ul.product__media-list .product__media.media {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 80vw !important;
    }
}
.pys_collection #product-grid .pr-information .card-information__wrapper,
#newarrival_slider .pr-information .card-information__wrapper,
#product-grid .pr-information .card-information__wrapper {
    padding-right: 0;
}
.customizer_product ul.list_product-colors li:last-child .color-option[data-personalize="true"] {
    display: none;
}
/* PDP customizer popup glich issue style  start */
html.no-scroll {
    width: 100%;
    height: auto;
    overflow: visible;
}
body .customizer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}
html.no-scroll body {
    overflow: hidden;
}
html {
    scroll-behavior: inherit !important;
}
header.header_Nav {
    transition: 0.25s cubic-bezier(0.55, 0.09, 0.68, 0.53);
    top: 0;
    left: 0;
}
/* PDP customizer popup glich issue style  end */
.cart_popup_bg.full_cart_loader {
    background: rgba(255, 255, 255, 1);
}
.new-homebanner-section-nav .carousel:not(.flickity-enabled) .carousel__slide:first-child {
    display: block;
    /*     min-height:500px; */
}
.pys_collection .engrave {
    z-index: 2;
}
.card .card__inner.related_image_pys {
    padding: 0px;
}
.card .card__inner .card_image_wrap {
    padding: 48px;
}
/* .card.the-phone-case .card__inner .card_image_wrap {
    padding: 16px;
} */
.card-wrapper .card .full-unstyled-link:after {
    content: none;
}
@media (max-width: 989px) {
    .card .card__inner .card_image_wrap {
        padding: 16px;
    }
}
/*  Features section style */
.featured-reviews {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.featured-reviews svg {
    max-height: 28px;
    transition: all ease 0.4s;
}
.featured-reviews li:nth-child(1) svg,
.featured-reviews li:nth-child(5) svg {
    max-height: 25px;
}
.featured-reviews svg:hover path {
    fill: #000 !important;
}
.featured-reviews li:nth-child(3) svg {
    max-height: 26px;
    min-width: 52px;
}
.featured-reviews li:nth-child(4) svg {
    width: 135px;
    height: 28px;
}

.featured_logo_section h2.featured-reviews--heading {
    margin-bottom: 25px;
    margin-top: 0rem;
    font-family: "juanalight", serif;
    font-size: 32px;
    color: #222222;
    font-weight: 400;
}
.featured_logo_section {
    padding: 30px 0 30px;
}
@media (max-width: 989px) {
    .featured_logo_section h2.featured-reviews--heading {
        margin-bottom: 15px;
    }
    .featured-reviews {
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 1rem 0rem 0.5rem;
        width: calc(100% + 2rem);
    }
}

/*-----------31jan-new-css-----------*/
.accordion-container .set .content.shipping ul li svg {
    max-width: 40px;
    margin-right: 50px;
}
.accordion-container .set .content.shipping ul li {
    display: flex;
    align-items: center;
    padding: 13px 0px;
    border-bottom: 1px #f4f4f4 solid;
    justify-content: space-between;
}
.accordion-container .set .content.shipping ul li:last-child {
    border: none;
}
.accordion-container .set .content.shipping {
    padding-bottom: 0px;
}
/*-----------31jan-new-css-----------*/
.featured-reviews svg path {
    /*     fill: #8B8B8B!important; */
    transition: all ease 0.4s;
}
#newarrival_slider .newarrival_slide {
    margin: 0 0 10px;
}
.menu_lst .megamenu-list.list-col-4-3 .megamenun-image-box + .megamenun-image-box {
    display: none;
}
@media (max-width: 1400px) {
    .page-width {
        padding: 0 20px;
    }
    #navigation1 ul.nav-menu.align-to-right {
        padding-left: 0rem !important;
    }
    .desktop-navigation-wrapper a.nav-brand img {
        max-width: 90%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
    .desktop-navigation-wrapper .nav-menu > li > a {
        padding: 0 7px;
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .featured_logo_section {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .featured_logo_section:after,
    .featured_logo_section:before {
        content: "";
        position: absolute;
        width: 50px;
        height: 60px;
        right: -2px;
        background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 29%, rgba(255, 255, 255, 0) 100%);
        top: 23px;
        left: auto;
    }
    .featured_logo_section .page-width {
        padding: 0 15px;
    }
    .featured-reviews li:nth-child(1) svg,
    .featured-reviews li:nth-child(5) svg {
        max-height: 25px;
        max-width: 100px;
        font-size: 14px;
    }
    .featured_logo_section ul.featured-reviews {
        width: auto;
        margin: 0 -15px;
        padding-left: 15px;
    }
    .featured_logo_section:before {
        left: -2px;
        right: auto;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 29%, rgba(255, 255, 255, 0) 100%);
    }
    .featured_logo_section ul.featured-reviews li:first-child {
        position: relative;
        z-index: 1;
    }
    .featured_logo_section ul.featured-reviews li {
        margin-right: 3rem;
        font-size: 14px;
    }
}
.list_product-colors:not(.swiper-initialized) {
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 767px) {
    #newarrival_slider:not(.flickity-enabled) {
        opacity: 0;
        visibility: hidden;
    }
    #newarrival_slider .flickity-prev-next-button {
        height: 31px;
        width: 31px;
        top: 36%;
    }
    #newarrival_slider .flickity-prev-next-button svg {
        width: 12px;
        height: 12px;
    }
}
.home-product-tabone-Nav .tab.tab_hide .tabcontent {
    transition: all 0.8s ease-out 0s;
    opacity: 0;
}
.home-product-tabone-Nav .tab.tab_hide.tab-active .tabcontent {
    opacity: 1;
}
.home-product-tabone-Nav .tab.tab_hide {
    display: block !important;
}
.home-product-tabone-Nav .tab.tab_hide:not(.tab-active) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.product-collectnav ul li a:hover {
    color: #808080;
}
.product-collectnav ul li a {
    transition: all ease 0.4s;
}
#product-grid .card-wrapper .card-information .collection-color-name {
    color: #949494;
    font-size: 12.5px;
    line-height: 20px;
    font-family: Muli, Lato;
    margin: 0;
}
.all_variants_product #MainContent .collection-hero .collection-hero__inner.page-width,
.all_variants_product #main-collection-filters {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.all_variants_product #product-grid .card-wrapper .card-information {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 15px;
}
@media (max-width: 791px) {
    /* .all_variants_product .collection .grid__item .pr-information .card-information__text,
.all_variants_product .pr-information .price .price-item.price-item--regular {
  
    font-size: 11px!important;
} */
}
.all_variants_product .collection .grid__item .pr-information .card-information__text,
.all_variants_product .pr-information .price .price-item.price-item--regular {
    color: #000000 !important;
    font-family: Muli, Lato;
    line-height: 20px;
    font-size: 13px;
}
.pys_collection.all_variants_product .grid__item .card-wrapper .card-information__wrapper > .price {
    line-height: 1;
}
.all_variants_product .card-information + .card {
    margin-bottom: 12px;
}
.all_variants_product .card .card__badge {
    justify-content: flex-end;
}
@media (max-width: 991px) {
    .all_variants_product #product-grid .card-wrapper .card-information {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
}

.hr-image-with-text__grid.grid.grid--gapless {
    margin-left: 0;
}
/* ul#newarrival_slider {
    margin-left: -6px;
} */
/*-------new-collection-page-css----*/
.pys_collection #ProductGridContainer #product-grid .pr-information .card-information__wrapper .price {
    position: static !important;
}
html.js.js.progressbar.meter {
    padding-bottom: 0px !important;
}
.featured_logo_section .featured-reviews li:nth-child(5) svg {
    width: 160px;
    display: inline-block;
}
@media (max-width: 767px) {
    .featured-reviews {
        padding-bottom: 1.5rem;
    }
    .featured_logo_section .featured-reviews li:nth-child(5) svg {
        max-width: unset;
    }
    .product-collection-nav .product-collection-left-nav,
    .product-collection-nav .product-collection-right-nav {
        width: 100%;
    }
    .product-collection-left-nav .gridnav-systeam-boxnav,
    .product-collection-right-nav .gridnav-systeam-boxnav {
        margin: 0px;
    }
    body section.home-product-tabone-Nav .page-width {
        padding: 0px 15px;
    }
    .tab-menu.product-collectnav {
        padding: 0px 15px;
    }
    .tab-menu.product-collectnav ul {
        padding-left: 1rem;
    }
    body ul.product__media-list.grid.grid--peek.list-unstyled.slider.slider--mobile li {
        padding: 0px 0;
    }
}
@media (max-width: 479px) {
    /* body section.home-product-tabone-Nav .page-width {
    padding: 0px 6px;
} */
}
/*-------new-collection-page-css----*/
.accordion-container .set .content.shipping ul li svg {
    min-width: 40px;
    min-height: 40px;
    display: block;
}
#cartpopupboxnav .header-cart-item__remove__btn {
    top: 0;
}
#cartpopupboxnav .quantity-box p.price {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    color: #000000 !important;
    position: absolute;
    right: 0;
    transition: 0.25s linear;
    opacity: 1;
    letter-spacing: 0px;
}
@media (max-width: 767px) {
    .accordion-container .set .content.shipping ul li svg {
        margin-right: 30px;
    }
    .accordion-container .set .content.shipping ul li .alignshipping {
        margin-right: 30px;
    }
}
/* 15-02-2023 */
.home-banner-image {
    overflow: hidden;
}
.footer-bottom-right li svg {
    width: 32px !important;
    height: 32px;
}
.footer-bottom-right ul li {
    margin-left: 8px;
}
.footer-bottom-right ul li:nth-child(1) {
    margin-left: 0px;
}
.footer-bottom-right ul {
    display: flex;
    justify-content: center;
}
@media (min-width: 991px) {
    header.header_Nav .desktop-navigation-wrapper {
        border-bottom: solid 1px #f0f0f0;
    }
    header.header_Nav .megamenu-panel {
        border-top: 0;
    }
}
/* @media (max-width:749px) {
  .pys_product .grid__item.product__media-wrapper {
    min-height: 200px;
}
} */

body ul.product__media-list .product__media.media img,
img.product_image_list_3 {
    text-indent: -9999px;
    font-size: 0 !important;
}
ul.customizer_panels .foil-list .foil-option {
    outline: 0px !important;
    box-sizing: border-box;
    border: 1px solid #cbcbcb;
    position: relative;
}
ul.customizations input[type="radio"] + .foil-option:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 1) inset;
    z-index: 1;
    pointer-events: none;
}
ul.customizations input[type="radio"]:checked + .foil-option {
    border: 1px solid #000000 !important;
    outline: 0 !important;
}
.footer-bottom-right ul li svg#Layer_3 {
    background: #fff;
    height: 20px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
}
.footer-bottom-right ul li svg#Layer_2 {
    background: #fff;
    height: 21px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
}
#newarrival_slider .card-wrapper .card-information,
#product-grid .card-wrapper .card-information {
    margin-left: -15px;
    margin-right: -15px;
}
#newarrival_slider .container_product-colors {
    width: 100%;
    left: 0;
}
.product-recommendations .related_media_pys.media > img,
.collection .grid__item .related_media_pys.media > img {
    transition: all 1s ease-out 0s;
}
.pys_product .okeReviews .okeReviews-reviewsWidget {
    padding: 0em 0 0;
}
.similar_productcollection ul#product-grid {
    padding-bottom: 2rem;
}
.customizer .list_product-images img {
    text-indent: -9999px;
    font-size: 0;
}
@media (min-width: 992px) {
    .top-bar-first-sect ul li .ship-to-button span.ship-to-button__text {
        color: #fff;
    }
    .top-bar-first-sect ul li .ship-to-button {
        padding: 6px 0;
    }
}
@media (max-width: 991px) {
    .card.card--product.card--outline {
        width: calc(100% + 30px) !important;
        margin-left: -15px !important;
    }
}
@media (max-width: 768px) {
    #newarrival_slider .card-wrapper .card-information,
    #product-grid .card-wrapper .card-information {
        margin-left: -10px;
        margin-right: -10px;
    }
    .card.card--product.card--outline {
        width: calc(100% + 20px) !important;
        margin-left: -10px !important;
    }
}
@media (max-width: 767px) {
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul {
        margin-top: 35px !important;
    }
    .customizer_wrap .customizer_form-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .featured_logo_section ul.featured-reviews {
        padding-left: 20px;
        padding-bottom: 2.5rem;
        padding-top: 3rem;
    }
    .featured_logo_section {
        padding: 10px 0 20px;
    }
    .customizer_wrap .customizer_product {
        padding: 0;
    }
    .customizer_product .container_product-colors {
        width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .customizer .customizer_form-content h1.personailze_heading {
        line-height: 1.2;
        font-size: 16px !important;
    }
    ul.customizations li.extra-svgs {
        margin: 0;
    }
    .customizer .customizer_bottom {
        margin: 20px 0 0;
    }
}
@media (max-width: 749px) {
    .product-section .product .product__info-container {
        padding-left: 0;
        padding-right: 0;
    }
    ul.product__media-list.grid.grid--peek.list-unstyled.slider.slider--mobile li {
        margin: 0 !important;
    }
}
@media (max-width: 1024px) {
    .footer-tab-section .section-header {
        position: relative;
    }
    .footer-tab-section .section-header .toggle-btn {
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        height: 100%;
        text-align: right;
        font-family: juanalight, serif !important;
        font-size: 14px;
    }
}

/*--------------new-css-updates-----------*/
.the-outlet ul#product-grid {
    margin-bottom: calc(5rem - 2rem);
}

@media (max-width: 767px) {
    .home-md5-section slider-component.slider-mobile-gutter-none {
        overflow: auto;
    }
    .home-md5-section slider-component.slider-mobile-gutter-none ul {
        flex-wrap: nowrap;
    }
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:after {
        width: 180px;
        pointer-events: none;
        top: 30px;
    }
    .home-md5-section slider-component.slider-mobile-gutter-none ul .grid__item {
        max-width: 60%;
        width: 60%;
    }
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:before {
        width: 100px;
        pointer-events: none;
        top: 30px;
    }
    body.pys_index section.home-product-tabone-Nav {
        padding-top: 0px;
    }
    body section.home-product-tabone-Nav ul.list-inline-color {
        padding-top: 40px !important;
    }
}
#Huratips-Pagination {
    text-align: center;
}
.coll_loading {
    color: #999;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.coll_loading svg {
    -moz-animation: spin 500ms infinite linear;
    -o-animation: spin 500ms infinite linear;
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    fill: currentColor;
    margin: 0 0 0 10px;
}
#cartpopupboxnav .header-cart-item__remove__btn {
    background-position: right center;
}

/*--------------new-css-updates-----------*/

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.pys_collection #product-grid > .grid__item {
    /* opacity:0;  
  -webkit-animation:fadeIn ease-in 1;  
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;
  -webkit-animation-fill-mode:forwards; 
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:0.8s;
  -moz-animation-duration:0.8s;
  animation-duration:0.8s;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s; */
}
.grid__item .card-information + .card {
    margin-bottom: 1rem;
}
#product-grid .list_product-colors .icon-prev,
.list_product-colors .icon-prev,
.similar_productcollection .list_product-colors .icon-prev {
    left: calc(100% - 35px) !important;
    width: 26px;
    height: 40px;
    top: calc(50% - 20px) !important;
    transform: translate(0%, 0%) rotate(-180deg);
    -webkit-transform: translate(0%, 0%) rotate(-180deg);
    right: auto;
    transform-origin: center 52%;
}
.list_product-colors .icon-next,
#product-grid .list_product-colors .icon-next,
.similar_productcollection .list_product-colors .icon-next {
    left: calc(100% - 35px) !important;
    width: 26px;
    height: 40px;
    top: calc(50% - 20px) !important;
    transform: none;
    -webkit-transform: none;
}
.list_product-colors .icon-next .arrow,
#product-grid .list_product-colors .icon-next .arrow,
.list_product-colors .icon-prev .arrow,
#product-grid .list_product-colors .icon-prev .arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.product__info-wrapper .no-js-hidden visibility-hidden {
    visibility: visible;
}

.color-swatch-wrap label[data-stock-status="out_of_stock"] {
    position: relative;
    /*     border:none; */
    box-shadow: 0 0 0 0.25rem rgb(255 255 255) inset;
}
.color-swatch-wrap label[data-stock-status="out_of_stock"]:after {
    position: absolute;
    background-color: #cbcbcb;
    height: 1px;
    width: 29px;
    content: "";
    display: block;
    pointer-events: none;
    top: 15px !important;
    transform: rotate(-45deg);
}

/*------------graphite-grey-temoplate-----------*/
.graphite-grey #product-grid .card-wrapper {
    box-shadow: none;
}
/*------------graphite-grey-temoplate-----------*/
button.btn.checkout-loading {
    width: 100%;
}
body.all_variants_product .collection,
body.-Color-theme .collection.color-base-collection {
    margin-bottom: 70px;
}
body.bondi-blue,
body.-Color-theme {
    background-color: #fff;
}
body.-Color-theme #product-grid .card-wrapper {
    box-shadow: none;
}
.product__media-wrapper span.badge {
    padding: 4px 12px !important;
    line-height: 1.25;
}
span.badge.price__badge-sale,
span.badge.badge--bottom-left.color-accent-1 {
    color: #c10000 !important;
    font-weight: 400;
    text-transform: lowercase;
    border-radius: 0 !important;
}
.card .card__badge span.badge.colorofyear,
.product__media-wrapper .product-tag-list span.badge.colorofyear {
    background: #d3264c;
    color: #fff;
}

.card .card__badge span.badge.custtomtag1,
.card .card__badge span.badge.custtomtag2,
.card .card__badge span.badge.custtomtag3,
.product__media-wrapper .product-tag-list span.badge.custtomtag1,
.product__media-wrapper .product-tag-list span.badge.custtomtag2,
.product__media-wrapper .product-tag-list span.badge.custtomtag3 {
    background: #000;
    color: #fff;
    font-weight: 400;
    text-transform: capitalize;
}
@media (max-width: 767px) {
    .card .card__badge span.badge.custtomtag1,
    .card .card__badge span.badge.custtomtag2,
    .card .card__badge span.badge.custtomtag3,
    .product__media-wrapper .product-tag-list span.badge.custtomtag1,
    .product__media-wrapper .product-tag-list span.badge.custtomtag2,
    .product__media-wrapper .product-tag-list span.badge.custtomtag3 {
        background: rgba(0, 0, 0, 0.7);
    }
    .card .card__badge span.badge {
        box-shadow: none;
        border: 0;
    }
    .card .card__badge span.badge.colorofyear {
        background: rgb(211 38 76 / 70%);
    }
    /* .card .card__badge .badge--bottom-left.badge,
 .card .card__badge span.badge.badge--bottom-left.color-accent-1 {
  background: rgba(255,255,255,0.7);
} */
}
.product__media-wrapper .product-tag-list {
    flex-wrap: wrap;
    justify-content: flex-end;
    top: 8px;
    right: 8px;
    display: flex;
    z-index: 2;
    position: absolute;
}
.product__media-wrapper .product-tag-list span.badge {
    position: static;
    margin-left: 5px;
    margin-bottom: 5px;
    padding: 3px 12px !important;
    line-height: 1.42;
    box-shadow: 0px 0px 10px 0px #ece9e9;
}
.product__media-wrapper .product-tag-list span.badge.newbadge_discount {
    color: #c10000 !important;
}
@media (max-width: 749px) {
    .product__media-wrapper .product-tag-list {
        right: -12px;
    }
}
.price--on-sale .without_sale_price .price-item--regular {
    text-decoration: none;
}
.product .price span.badge.price__badge-sale {
    text-transform: uppercase;
}
.without_sale_price .price-item.price-item--regular {
    color: #000 !important;
}
span.freetext_meta {
    position: absolute;
    bottom: 0;
    right: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
}
html body {
    letter-spacing: 0px;
}
@media (max-width: 767px) {
    .newarrival-wrapper h2.product-recommendations__heading,
    .newarrival-wrapper p.arrivalcoll-description {
        text-align: left;
    }
}
header.header_Nav {
    transition: all ease 0.4s;
}
@media (min-width: 992px) {
    /* body.header_bar_hidden header.header_Nav {
    transform: translateY(-100%);
} */
}
@media (max-width: 991px) {
    body {
        /*   height:auto; */
        min-height: 100vh;
        min-height: -wekit-fill-available;
    }
    body div.headerSection {
        position: sticky;
        top: 0;
        background: #fff;
    }
    body.header_bar_hidden div.headerSection {
        transform: translateY(-100%);
    }
}
@media (max-width: 767px) {
}
@media (max-width: 991px) {
    body div.headerSection {
        background: transparent;
    }
}
body.all_variants_product .collection-hero__inner {
    margin-bottom: 2rem;
}
@media (min-width: 1025px) {
    .product__info-wrapper .color-swatch-wrap label:hover {
        opacity: 0.7;
    }
}
.c_g_item_right .gift-cart-form a.button {
    position: relative;
}
.c_g_item_right .gift-cart-form a.button span.gift-spin {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    background: #000;
    height: calc(100% - 2px);
    border-radius: 4px;
}
.c_g_item_right .gift-cart-form a.button span.gift-spin svg {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
}
@media (max-width: 767px) {
    .cart-fill-product-detail span.freetext_meta {
        position: static;
        text-align: right;
        margin-top: 10px;
    }
}
/* 02-03-2023 */

.top-bar-navm .top-bar-middle-box-nav {
    width: 100%;
    text-align: center;
}
.top_bar_slide {
    display: none;
}
.top_bar_slide.slick-slide {
    display: block;
}
.item-cart-fill-main0[data-value="Gift Wrap"] .engrave {
    display: none;
}
.nav-action-icons__item--account .nav-action-icons__item__icon svg path {
    fill: #333;
}
.top-bar-navm {
    min-height: 33px;
}
span.price-item.price-item--regular.without_sale_price {
    text-decoration: none !important;
}

.view_all_desktop_only a.home_product_collection,
.view_all_mobile_only a.home_product_collection {
    display: block;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 6px 25px;
    border: 1px solid #000;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    transition: all ease 0.4s;
    white-space: nowrap;
    min-width: 130px;
    text-align: center;
    margin-left: 20px;
}

.view_all_desktop_only a.home_product_collection:hover,
.view_all_mobile_only a.home_product_collection:hover {
    background: #000;
    color: #fff;
}
@media (min-width: 992px) {
    .tab_menu_wrap .tab-menu.product-collectnav {
        flex: 0 0 calc(100% - 150px);
        max-width: calc(100% - 150px);
    }
    .tab_menu_wrap {
        display: flex;
        justify-content: space-between;
    }
    .view_all_mobile_only {
        display: none;
    }
}
@media (max-width: 991px) {
    .tab_menu_wrap .view_all_desktop_only {
        display: none;
    }
    .view_all_mobile_only a.home_product_collection {
        margin: 10px auto 0;
        max-width: 130px;
    }
}
@media (min-width: 768px) {
    .product-collection-right-nav .gridnav-systeam-boxnav {
        margin-right: -7px;
    }
}
span.badge.newbadge_discount {
    color: #c10000 !important;
}

body,
html {
    scroll-behavior: smooth;
    scroll-behavior: auto;
}

.homepage-timer .custom_count {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 32px 0;
    margin: 20px 0;
}

.homepage-timer .custom_count h3,
.homepage-timer .custom_count .h3 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    margin: 0;
}

.homepage-timer .custom_count .timer_clock {
    display: flex;
    text-align: center;
    color: #fff;
}

.homepage-timer .custom_count .timer_clock .space_col {
    padding: 0 20px;
}

.homepage-timer .custom_count .timer_clock .space_col span {
    font-size: 32px;
    font-weight: 700;
}

.homepage-timer .custom_count .timer_clock .space_col .smalltext {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.Custom-collection {
    margin: 40px 0px;
}

/*  Countdown css
----------------------------------------*/
div#countdown {
    min-width: 420px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
div#tiles,
#countdown .labels {
    display: flex;
    align-items: center;
    color: #000;
    font-family: Muli, Lato;
    width: 100%;
    justify-content: center;
}
div#tiles span,
#countdown .labels li {
    display: block;
    margin: 0 0;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    max-width: 120px;
    flex: 0 0 120px;
    color: #fff;
}
div#countdown .labels li {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.03em;
}
div#tiles span:empty {
    display: none;
}
div#countdown span.c_timevalue {
    font-size: 32px;
    font-weight: 700;
    display: block;
}
div#countdown span.c_label {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
/* countdown responsive style */
@media (max-width: 991px) {
    .homepage-timer div#clockdiv .custom_count {
        padding: 25px 0;
        flex-direction: column;
    }
    .homepage-timer div#clockdiv .custom_count .Hour_sale {
        padding-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .homepage-timer div#clockdiv .custom_count {
        padding: 18px 0;
    }
}

@media (max-width: 479px) {
    div#tiles span,
    #countdown .labels li {
        font-size: 26px;
        max-width: 90px;
        flex: 0 0 90px;
    }
    div#countdown .labels li {
        font-size: 13px;
    }
    div#countdown {
        min-width: 280px;
    }
    .homepage-timer .custom_count h3,
    .homepage-timer .custom_count .h3 {
        font-size: 32px;
    }
}
/*  Countdown css end */
div#shopify-section-collection-timer .custom_count {
    margin: 0 0 30px;
}
.newarrival-wrapper.page-width div#shopify-section-collection-timer .page-width {
    padding: 0;
}
.pys_index .homepage-timer .custom_count {
    margin-bottom: -48px;
}

/* Limited sales slider css */
.collectionnewtimer .flickity-button.next {
    right: 40px !important;
    transform: translate(50%, -50%);
    padding: 0.75rem;
}
.collectionnewtimer .flickity-button.previous {
    left: 40px !important;
    transform: translate(-50%, -50%);
    padding: 0.75rem;
}
.collectionnewtimer .color-swatches {
    padding: 1rem 0 0 !important;
    justify-content: center !important;
}
.template-collection-new_collection div#clockdiv {
    margin-top: 30px;
    margin-bottom: 30px;
}

/*  Home main banner sec start */
.home_top_banner_sec .hero {
    min-height: 63vh;
    height: 475px;
}
.home_top_banner_sec .hero__inner {
    position: relative;
    display: block;
    vertical-align: middle;
    padding: 12rem 0 0rem;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    padding: 6rem 0 0rem;
    height: 100%;
}
.home_top_banner_sec img.black-friday-img,
.home_top_banner_sec img.black-friday-gif {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    object-fit: cover;
}
.home_top_banner_sec img.black-friday-img-text {
    width: 100%;
    max-width: 410px;
    display: flex;
    margin: 1.75rem auto;
    z-index: 1;
    position: relative;
}
.home_top_banner_sec .shop-now-bf {
    display: flex;
    justify-content: center;
    margin: 3rem auto;
    z-index: 1;
    position: relative;
}
.home_top_banner_sec .shop-now-bf .btn--main {
    padding: 10px 50px;
    margin-top: 0;
    font-weight: bold;
    border: 1px solid #fff;
    color: black;
    background-color: white;
    border-radius: 3px;
    display: inline-block;
    text-transform: uppercase;
    border: 0;
}
.home_top_banner_sec .shop-now-bf .btn--main:hover {
    transform: translate(0px, -1px);
    filter: drop-shadow(1px 3px 4px rgba(51, 51, 51, 0.5));
    transition: transform 0.25s ease-out;
}
.home_top_banner_sec .hero_banner_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
@media (max-width: 767px) {
    body.pys_index .home_top_banner_sec {
        margin: -56px 0 0 0;
    }
    .home_top_banner_sec .hero {
        height: 400px;
        min-height: 70vh;
    }
    .home_top_banner_sec img.black-friday-img-text {
        max-width: 100%;
        padding: 0rem 1.5rem;
    }
}
/*  Home main banner sec end */

/* sticky Add to cart css start */
.sticky_atc {
    z-index: 10;
    position: -webkit-sticky;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1.5rem 20px;
    background: #f4f4f4;
    transform: translateY(100%);
    transition: transform 0.5s ease-in-out;
}
.sticky_atc.show {
    transform: translateY(0%);
}
.sticky_atc .btn.product-form__cart-submit {
    color: #fff;
    width: 100%;
    height: 49px;
    border-radius: 0;
    max-height: 49px;
    border: 1px solid #000;
    font-size: 16px;
    text-transform: uppercase !important;
    background: #000;
    font-family: Muli, Lato !important;
}
.sticky_atc .btn.product-form__cart-submit:before {
    display: none;
}

.sticky_atc_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sticky_atc .sticky_atc_inner .btn {
    width: 250px;
    margin-left: auto;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.s_atc_product_info {
    display: flex;
    align-items: center;
    /*     flex: 0 0 calc(100% - 275px);
    max-width: calc(100% - 275px); */
}
.s_atc_product_info h3 {
    margin: 5px 0;
    font-weight: 300;
    color: #000;
    line-height: 120%;
    margin-right: 20px;
    font-family: "juanalight", serif !important;
    letter-spacing: 0;
    font-size: 20px;
}
.s_atc_product_info > span {
    color: #727272;
    font-weight: 400;
    font-size: 16px;
    font-family: "Muli", lato;
}
.sticky_atc .sticky_atc_inner span.loading-overlay__spinner {
    -moz-animation: spin 500ms infinite linear;
    -o-animation: spin 500ms infinite linear;
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
    height: 18px;
    width: 18px;
    margin: 0;
    position: relative;
    left: 10px;
}
@media (max-width: 767px) {
    .s_atc_product_info {
        display: none;
    }
    .sticky_atc .sticky_atc_inner .btn {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .sticky_atc_btn .pdp_button_error_msg {
        max-width: 100%;
    }
}
/* sticky Add to cart css end */
html {
    height: auto !important;
}
.newarrival-wrapper.page-width .homepage-timer .page-width {
    padding: 0;
}
@media (max-width: 991px) {
    body.all_variants_product .similar_productcollection.collection {
        margin-bottom: 0;
    }
}

/*--------------slider-scroll-css------*/
@media (min-width: 768px) {
    .slider_next_btn,
    .slider_prev_btn {
        display: none !important;
    }
}
@media (max-width: 767px) {
    #newarrival_slider,
    .custom-carousel-slider {
        padding-left: 0px;
    }
    ul#newarrival_slider .flickity-slider,
    .custom-carousel-slider .flickity-slider {
        transform: none !important;
        overflow: auto;
        display: flex;
        position: static;
    }
    #newarrival_slider .newarrival_slide,
    .custom-carousel-slider .newarrival_slide {
        position: static !important;
        transform: none !important;
    }
    #newarrival_slider .flickity-viewport,
    .custom-carousel-slider .flickity-viewport {
        height: auto !important;
    }
    .slider_next_btn,
    .slider_prev_btn {
        border: 0;
        padding: 0;
    }
    #newarrival_slider .flickity-prev-next-button,
    .custom-carousel-slider .flickity-prev-next-button {
        display: none !important;
    }
    .slider_next_btn,
    .slider_prev_btn {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        box-shadow: 1px 1px 6px #6f6f6f80;
        outline: none;
        border-radius: unset;
        background: #fff !important;
        padding: 4px;
        height: 40px;
        width: 40px;
        text-align: center;
        cursor: pointer;
        opacity: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        margin: 0;
        display: flex;
        align-items: center;
        left: -20px;
        transition: all ease 0.4s;
    }
    .slider_next_btn {
        left: auto;
        right: -20px;
    }
    .slider_next_btn svg,
    .slider_prev_btn svg {
        width: 12px;
        height: 12px;
    }
    .slider_next_btn,
    .slider_prev_btn {
        height: 31px;
        width: 31px;
        top: 36%;
    }
}
/*--------------slider-scroll-css------*/
/*-----new-css------*/
.pys_product div#shopify-section-new-footer {
    /*     margin-bottom: 70px; */
}
.product-new-accrodian-nav .accordion-container .content a {
    color: #000;
}
.terms_page_inner .t_p_left_bar {
    padding: 80px 40px;
    position: RELATIVE;
    top: 0;
}
.terms_page_inner ul.page_sec_tabs {
    position: sticky;
    top: 200px;
}
.-privacy .materials_page_wrap {
    padding: 0px;
    overflow: unset;
}
.digitalgift .product ul {
    display: block;
}
.digitalgift .product ul li {
    width: 100% !important;
    max-width: 100%;
}
.digitalgift .product ul li .product__media.media.media--transparent {
    padding-top: 60% !important;
}
/*  */
select.product-sizes-amount {
    width: 100%;
    height: 47px;
    border: 1px solid #000;
    border-radius: 0px;
    padding: 15px;
    color: #000;
    font-size: 14px;
    font-family: Muli, Lato;
    padding-right: 50px;
    appearance: none;
    position: relative;
    line-height: 1.2;
}

.customdrop_down {
    position: relative;
    max-width: 100% !important;
}
.customdrop_down::after {
    float: right;
    width: 0.75em;
    height: 0.75em;
    transform: rotate(45deg);
    transform-origin: 75% 75%;
    border: none;
    border-bottom: 1px currentColor solid;
    border-right: 1px currentColor solid;
    margin: 0;
    content: "";
    display: inline-block;
    position: absolute;
    right: 20px;
}

/* ------------single gift card Product start---------- */
.single_gift_card_wrap .product-single {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.single_gift_card_wrap .product-left,
.single_gift_card_wrap .product-right {
    width: 100%;
    padding: 0 1rem;
    max-width: 100%;
}
.single_gift_card_wrap .product-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.single_gift_card_wrap .gift-card-photo img {
    display: block;
    width: 600px;
    margin: 0 auto;
}
.single_gift_card_wrap img[data-image].lazyloaded {
    opacity: 1;
}
.single_gift_card_wrap .drop-down-wrapper {
    position: relative;
    display: block;
}
.single_gift_card_wrap a.drop-down-btn {
    border-radius: 0;
    border: 1px solid #1b1b1b;
    min-width: 160px;
    display: block;
}
.single_gift_card_wrap .drop-down {
    z-index: 30;
    overflow: hidden;
    position: absolute;
    bottom: -0.75rem;
    left: 0;
    width: 240px;
    max-width: 100vw;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 7px #cccccc;
    box-shadow: 0px 3px 7px #cccccc;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(95%);
    left: 50%;
    transform: translate(-50%, 95%);
}
.single_gift_card_wrap .drop-down {
    bottom: 0;
    min-width: 100%;
    transform: translate(-50%, 100%);
}
.single_gift_card_wrap .drop-down.active {
    transform: translateY(100%);
    transform: translate(-50%, 100%);
    opacity: 1;
    visibility: visible;
}
.single_gift_card_wrap .drop-down li a {
    display: block;
    padding: 1rem;
    transition: all 0.15s;
    color: black;
}
.single_gift_card_wrap ul.drop-down li {
    position: relative;
}

.single_gift_card_wrap .btn.product-form__cart-submit,
.single_gift_card_wrap .btn.btn--payment {
    display: block;
    color: #fff;
    font-weight: bold;
    height: 49px;
    width: 100%;
    cursor: pointer;
    font-family: Muli, Lato;
}
.single_gift_card_wrap .product-form__error-message-wrapper {
    display: flex;
    flex-basis: 100%;
    padding: 8px 0;
    margin: 0 0.3125em;
}
.single_gift_card_wrap .icon-error {
    fill: #d20000;
    width: 15px;
    height: 15px;
    margin-top: 1px;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.single_gift_card_wrap .product-form__error-message {
    margin-left: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #6f6f6f;
}
.single_gift_card_wrap h1.product-single__title {
    font-size: 32px;
    font-family: "juanalight", serif !important;
    font-weight: 300 !important;
    margin-bottom: 0;
    color: #000;
    padding-top: 0;
    margin-top: 0px;
    text-transform: none;
}
.single_gift_card_wrap .price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
}
.single_gift_card_wrap .price__sale {
    color: #e4222d;
    display: none;
}
.single_gift_card_wrap .price__regular {
    color: black;
}
.single_gift_card_wrap .price .price__regular .price-item {
    font-size: 21px;
    text-decoration: unset;
    font-weight: 700;
    color: black;
}
.single_gift_card_wrap .price__regular > * {
    margin: 0;
}
.single_gift_card_wrap .afterpay p.text-black {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #000 !important;
    font-size: 14px;
    margin-top: 0;
}
.single_gift_card_wrap .afterpay img,
.afterpay svg {
    max-height: 20px;
    margin-right: 4px;
    width: 95px;
    cursor: pointer;
}
.single_gift_card_wrap .afterpay .price {
    width: auto;
    display: inline-block;
    margin-left: 0.25rem;
    font-weight: 700;
}
.single_gift_card_wrap .product-benefits {
    position: relative;
    height: 2rem;
    margin: 16px 0;
}
.single_gift_card_wrap .product-benefits p {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    display: flex;
    padding: 0px 30px;
    color: #000;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.single_gift_card_wrap .product-benefits p {
    opacity: 0;
    transform: translateY(100%);
    animation: benefits 8s infinite;
    font-weight: 600;
    font-size: 14px;
}
.single_gift_card_wrap .product-benefits p:first-of-type {
    animation-delay: 4s;
}
.single_gift_card_wrap .product-benefits svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px;
}
.single_gift_card_wrap .product-benefits svg.svg-icon-email {
    width: 24px;
    height: 24px;
}
.single_gift_card_wrap .product-benefits #country_code + svg {
    height: 1.6rem;
    width: 1.6rem;
}
.single_gift_card_wrap div#shopify-section-gift-card-template {
    padding: 0 0 75px;
}
.single_gift_card_wrap div#shopify-section-gift-card-info {
    padding: 45px 0;
    background: #fff;
}
.single_gift_card_wrap .drop-down-btn:after {
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    transform-origin: 75% 75%;
    border: none;
    border-bottom: 1px currentColor solid;
    border-right: 1px currentColor solid;
    margin: 0;
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 8px);
    right: 18px;
}
@keyframes benefits {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    5% {
        transform: translateY(0%);
        opacity: 1;
    }

    45% {
        transform: translateY(0%);
        opacity: 1;
    }

    50% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}
.single_gift_card_wrap .product-form__item {
    margin-bottom: 40px;
}
.single_gift_card_wrap .product__description p {
    color: #6f6f6f;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    letter-spacing: 0.03em;
    font-size: 14px;
    margin: 0;
}
.single_gift_card_wrap .product__description {
    margin-top: 25px;
    margin-bottom: 25px;
}
.single_gift_card_wrap .product-form__item label {
    font-weight: 600;
    letter-spacing: 0;
}

.single_gift_card_wrap .gift-card-info h2 {
    font-size: 16px;
    font-family: Muli, Lato;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0px;
}
.single_gift_card_wrap .gift-card-info p {
    color: #6f6f6f;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    letter-spacing: 0.03em;
    font-size: 14px;
    margin: 0;
}
body.-gift-card {
    background: #f4f4f4;
}
/* media queries */
@media (min-width: 992px) {
    .single_gift_card_wrap .product-left {
        flex: 0 0 65%;
        max-width: 65%;
        width: 100%;
        padding: 0 1rem;
    }
    .single_gift_card_wrap .product-right {
        flex: 0 0 35%;
        max-width: 35%;
        padding-bottom: 1.5rem;
    }
}

@media (max-width: 991px) {
    .single_gift_card_wrap select#Amount {
        height: 42px;
        border: 1px solid #000;
    }
    .single_gift_card_wrap .gift-card-photo.hide-desktop.all.life-style.front {
        margin: 0 -10px;
    }
    .single_gift_card_wrap .product-right {
        padding: 0;
    }
    .single_gift_card_wrap .product-right .product-form {
        padding: 0 10px;
    }
    .single_gift_card_wrap .btn.product-form__cart-submit span.price {
        display: inline;
    }
    .single_gift_card_wrap .afterpay p {
        margin: 0;
        font-size: 13px;
        display: flex;
        align-items: self-end;
    }
    .single_gift_card_wrap .afterpay.hide-desktop {
        margin: 0 0 15px;
    }
    .single_gift_card_wrap .price .price__regular .price-item {
        font-size: 18px;
    }
    .single_gift_card_wrap h2.product-single__title {
        font-size: 24px;
        font-family: "juanalight", serif !important;
        font-weight: 300 !important;
        margin-bottom: 18px;
        color: #000;
        padding-top: 0;
        margin-top: 20px;
        text-transform: none;
    }
    .single_gift_card_wrap .product-form__item {
        margin-bottom: 20px;
    }
    .single_gift_card_wrap div#shopify-section-gift-card-template {
        padding: 0 0 0px;
    }

    .single_gift_card_wrap .product-tabs-mobile > ul > li {
        border-bottom: 1px #ccc solid;
        position: relative;
    }
    .single_gift_card_wrap .tab-toggle:not(.toggle-icon) {
        display: block;
        line-height: 1;
        padding: 12px 0;
        color: black;
        font-weight: 600;
    }
    .single_gift_card_wrap .panel {
        min-width: 100%;
        padding-bottom: 12px;
    }
    .single_gift_card_wrap .toggle-icon {
        display: block !important;
        position: absolute;
        top: 8px;
        right: 16px;
        font-size: 24px;
        padding: 0.25rem;
        line-height: 0.6;
        color: #000;
    }
    .single_gift_card_wrap .toggle-icon:before {
        content: "+";
        display: block;
    }
    .single_gift_card_wrap .toggle-icon.open:before {
        content: "-";
    }
}
@media (max-width: 767px) {
    .single_gift_card_wrap .gift-card-photo img {
        width: 100%;
    }
}
/* ------------single gift card Product end -------------- */

/* terms, privacy, help center style start */
@media (min-width: 768px) {
    .hide_desktop {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hide_mobile {
        display: none !important;
    }
    .terms_page_inner ul.page_sec_tabs {
        white-space: nowrap;
        display: flex;
        overflow: auto;
        margin: 0 -20px;
        padding: 20px 50px 20px;
        position: static;
    }
    .terms_page_inner ul.page_sec_tabs li {
        margin: 0 45px 10px 0;
    }
    .terms_page_inner ul.page_sec_tabs li:last-child {
        margin-right: 0;
    }
    .terms_page_inner .t_p_left_bar {
        padding: 10px 20px 0;
        position: sticky;
        top: 0;
        background: transparent;
    }
    .help_center_page .t_p_left_bar {
        position: sticky;
    }
    .t_p_left_bar:before,
    .t_p_left_bar:after {
        /*     background: linear-gradient(90deg, rgba(255,255,255,1) 29%, rgba(255,255,255,0) 100%); */
        content: "";
        display: none;
        position: absolute;
        left: 0;
        top: auto;
        pointer-events: none;
        width: 80px;
        height: 70px;
        z-index: 1;
        bottom: 0;
    }
    .t_p_left_bar:after {
        left: auto;
        right: 0;
        background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 29%, rgba(255, 255, 255, 0) 100%);
    }
    /* .terms_page_inner ul.page_sec_tabs li.active a {
    z-index: 2;
    position: relative;
} */
    body .help_center_page .t_p_left_bar .t_p_left_bar_inner {
        overflow: inherit;
    }
    .help_center_page .t_p_left_bar:before,
    .help_center_page .t_p_left_bar:after {
        bottom: auto;
        top: 195px;
    }
    .t_p_left_bar.left_0:before {
        display: none;
    }
    .t_p_left_bar.right_0:after {
        display: none;
    }
}
/* terms, privacy, help center style end */

/* collections page filters style start */
@media (max-width: 749px) {
    .js details[open] > .mobile-facets__submenu {
        visibility: visible;
        transform: translate(0%);
    }
    .mobile-facets__inner {
        width: 100% !important;
        max-width: 100% !important;
    }
    .mobile-facets__footer button.button--primary {
        background: #000;
    }
    .mobile-facets__details {
        border-bottom: 1px solid #ddd;
    }
    .mobile-facets__sort .select__select {
        border: 1px solid #ddd;
        padding: 0px 15px;
        outline: none !important;
        box-shadow: none !important;
    }
    div#main-collection-filters {
        padding-bottom: 12px;
    }
    details:not([open]) .mobile-facets__close {
        display: none !important;
    }
    html.overflow_hidden {
        overflow: hidden;
    }
}
/* collections page filters style end */

/* season sale page style start */
.sale_collection_list.newarrival-wrapper {
    padding-top: 30px;
}
.sale_collection_list .pr-information .card-information__wrapper {
    display: block;
    width: 100%;
    position: relative;
}
.sale_collection_list .card-information.pr-information {
    margin-left: -15px;
    margin-right: -15px;
}
.custom-carousel-slider .flickity-viewport {
    width: 100%;
}
.custom-carousel-slider .flickity-viewport .newarrival_slide {
    width: 30% !important;
    padding-right: 0;
    padding-left: 0 !important;
    max-width: 100%;
    margin-right: 8px;
    padding-bottom: 0;
}
.custom-carousel-slider .newarrival_slide .container_product-colors {
    margin-bottom: 0;
}
.collections-slider .content-item {
    margin-bottom: 1.5rem;
    padding-bottom: 23.3%;
    position: relative;
}
.collections-slider .customslider_item {
    width: 100%;
    position: relative;
}
.collections-slider .content-item.desktop-hide {
    display: none;
}
.collections-slider .content-item.mobile-hide {
    display: block;
}
.collections-slider {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.customslider_item .custom-carousel-slider {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    padding: 0 0 0 8px;
}
.sale_collection_list .similar_productcollection.collection {
    margin-bottom: 48px;
}
.sale_collection_list .content-item .product-content {
    padding: 0 28px;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.sale_collection_list .content-item .product-content h3 {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    margin: 0 0 10px;
}
.sale_collection_list .content-item .product-content .rte {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}
.custom-carousel-slider button.flickity-prev-next-button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    box-shadow: 1px 1px 6px #6f6f6f80;
    outline: none;
    border-radius: unset;
    background: #fff !important;
    padding: 4px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    left: -10px;
    transition: all ease 0.4s;
    border-radius: 0;
}
.custom-carousel-slider button.flickity-prev-next-button svg {
    width: 15px;
    height: 15px;
    position: static;
}
.custom-carousel-slider button.flickity-prev-next-button svg path {
    fill: #000;
}
.custom-carousel-slider button.flickity-prev-next-button.next {
    right: -10px;
    left: auto;
}
.custom-carousel-slider button.flickity-prev-next-button:disabled {
    opacity: 0;
    cursor: auto;
    visibility: hidden;
}
@media (min-width: 992px) {
    .collections-slider .content-item {
        flex: 0 0 300px;
        max-width: 300px;
        margin-bottom: 0;
    }
    .collections-slider .customslider_item {
        flex-grow: 1;
        max-width: calc(100% - 300px);
    }
}
@media (max-width: 991px) {
    .custom-carousel-slider .flickity-viewport .newarrival_slide {
        width: 50% !important;
        padding-left: 10px !important;
        margin-right: 0;
    }
    .collections-slider .content-item.mobile-hide {
        display: none;
    }
    .collections-slider .content-item.desktop-hide {
        display: block;
        margin-bottom: 25px;
        padding-bottom: 0;
        position: relative;
    }
    .collections-slider .content-item .product-content h3 {
        text-align: left;
        font-size: 17px;
        color: #000;
    }
    .sale_collection_list .content-item.desktop-hide .product-content {
        position: static !important;
        transform: none !important;
        padding: 0;
    }
    .customslider_item .custom-carousel-slider {
        padding: 0;
    }
    .sale_collection_list .content-item .product-content .rte {
        font-size: 15px !important;
        text-align: left;
        line-height: 17.57px;
        color: #6f6f6f;
    }
    .customslider_item .custom-carousel-slider {
        margin: 0 -20px !important;
        padding-left: 0px;
    }
    .customslider_item .custom-carousel-slider .flickity-slider {
        padding-left: 10px;
    }

    .custom-carousel-slider button.flickity-prev-next-button {
        left: 0;
    }
    .custom-carousel-slider button.flickity-prev-next-button.next {
        right: 0;
        left: auto;
    }
    .custom-carousel-slider .flickity-viewport {
        overflow: visible;
    }
    .sale_collection_list.newarrival-wrapper {
        overflow: hidden;
    }
    .sale_collection_list .card-information.pr-information {
        margin-left: -10px;
        margin-right: -10px;
    }
    .sale_collection_list .card-information.pr-information {
        padding-bottom: 45px;
        position: relative;
    }

    .sale_collection_list .card-information.pr-information .container_product-colors {
        position: absolute;
        bottom: 10px;
        width: 100%;
        left: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .-holiday-gift-guide ul#newarrival_slider .flickity-slider {
        padding-left: 10px;
    }
    .custom-carousel-slider button.flickity-prev-next-button {
        height: 31px;
        width: 31px;
        top: 36%;
    }
}
/* end of season sale page style end */
@media (max-width: 749px) {
    .overflow_hidden_html {
        height: 100vh;
        overflow: hidden;
    }
    .disclosure-has-popup[open] > summary + * {
        z-index: 9990;
    }
    .mobile-facets__close-button {
        width: 100% !important;
        color: #727272;
        border-bottom: 1px solid #ddd;
        margin-top: 2.5rem !important;
    }
    details.menu-opening .mobile-facets__close {
        z-index: 9999;
    }
}

/* New footer design css  */
footer .footer-menu-innerbox ul li a {
    color: #6f6f6f;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}
.footer-tab-section .section-header .toggle-btn {
    font-family: "Muli", Lato !important;
}
footer .footer-menu-innerbox ul li a:hover {
    color: #000;
}
footer .footer-menu-innerbox h5 {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}
footer .footer-menu-innerbox ul li a svg {
    fill: #000;
    font-family: "Muli", Lato;
}
footer .footer-newsletter-box p {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 20px;
}
#shopify-section-new-footer footer .footer-newsletter-box svg {
    fill: #000 !important;
}
footer .footer-bottom-left ul li,
footer .footer-bottom-left ul li a {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}
footer.desktop-footer {
    padding: 3rem 0 0rem 0;
    background: #fff;
    border-top: 1px solid #eee;
    font-family: "Muli", Lato;
}
.copyright_block {
    background: #f4f4f5;
}
.desktop_footer_inner {
    width: 100%;
}
footer .footer-newsletter-box .input-group {
    border: 1px solid #6f6f6f;
}
footer form.contact-form {
    display: flex;
    align-items: center;
}
footer form.contact-form button {
    background: #000;
    margin-left: 8px;
    flex: 0 0 37%;
    max-width: 37%;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    height: 48px;
}
.footer-newsletter-box .input-group input {
    border: 0 !important;
    box-shadow: none !important;
    height: 48px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    font-family: "Muli", Lato;
}
.footer-newsletter-box {
    margin: 0 0 20px;
}
footer .footer-menu-innerbox ul li {
    line-height: 1.5;
    margin: 0 0 2px;
}
.footershipping_info {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    display: block;
    align-items: center;
    /*     white-space:nowrap; */
}
.footershipping_info span.country_icon {
    margin-right: 10px;
}
.footershipping_info span.footerdown_arrow {
    margin-left: 10px;
}
.footershipping_info svg {
    display: block;
}
.footer-menu-innerbox.email_block {
    flex: 0 0 38%;
    max-width: 38%;
}
.footer-menu-innerbox.shipping_block {
    flex: 0 0 19%;
    max-width: 19%;
}
.footer-menu-innerbox.company_block {
    flex: 0 0 14%;
    max-width: 14%;
}
.footer-menu-innerbox.customer_block {
    flex: 0 0 11%;
    max-width: 11%;
}
.footer-menu-innerbox.account_block {
    flex: 0 0 14%;
    max-width: 14%;
}
footer .footer-bottom-box {
    margin-top: 3rem;
    padding: 14px 0;
    align-items: center;
}
footer .footer-bottom-right ul li {
    display: inline-block;
    line-height: 1;
}
footer .footer-newsletter-box p br {
    display: none;
}
footer .footer-menu-innerbox.company_block h5,
footer .footer-menu-innerbox.customer_block h5,
footer .footer-menu-innerbox.account_block h5 {
    margin: 0 0 5px;
}
footer .footer-bottom-right li svg {
    width: auto !important;
    height: 24px;
    display: block;
}
footer .footer-bottom-right ul li svg#Layer_2 {
    background: #fff;
    height: 24px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
}
.customer.footer-newsletter-box .field label {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}
footer .footer-menu-innerbox ul.social-icon li {
    padding-right: 15px;
    vertical-align: middle;
}

.form__submit-messaging {
    position: absolute;
    top: 0;
    background: #fff;
    left: 0;
    width: 101%;
    height: 100%;
    right: 0;
    font-weight: bold;
    color: #000;
    font-size: 14px;
    line-height: 1;
    padding: 12px 0;
}
#shopify-section-new-footer footer .footer-newsletter-box .form__submit-messaging svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: #34c759 !important;
}
#shopify-section-new-footer footer .footer-newsletter-box .form__submit-messaging.error svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: #ff0000b3 !important;
}
span.form-icon.form-icon__success,
span.form-icon.form-icon__error {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.footernewsletter-wrap {
    position: relative;
}

@media (max-width: 1199px) {
    .footer-menu-innerbox.email_block {
        flex: 0 0 35%;
        max-width: 35%;
    }
    .footer-menu-innerbox.shipping_block {
        flex: 0 0 23%;
        max-width: 23%;
    }
}

@media (max-width: 1023px) {
    footer .footer-tab-section .section-text h3 {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        font-family: "Muli", Lato !important;
        color: #000;
    }
    footer .footer-tab-section {
        border-bottom: 1px solid #6f6f6f;
    }
    footer .social-icons-nav ul li svg {
        fill: #000;
    }
    footer.mobile-footer {
        background: #fff;
        border-top: 1px solid #eee;
        padding: 20px 0 0px;
    }
    footer form.contact-form {
        flex-direction: column;
    }
    footer form.contact-form button {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin: 15px 0 0 0;
    }
    footer .footer-newsletter-box p {
        text-align: left;
        margin: 0 0 15px 0;
    }

    footer.mobile-footer .social-icons-nav {
        text-align: left;
        padding: 20px 15px 0;
    }
    footer.mobile-footer .footer-bottom-right ul {
        justify-content: flex-start;
    }
    footer.mobile-footer .footer-menu-innerbox.shipping_block {
        max-width: initial;
        flex: none;
        background: #f0f0f0;
        margin: 20px -15px 0;
        padding: 19px 15px;
    }
    footer.mobile-footer .social-icons-nav h3 {
        margin: 0 0 10px;
        color: #000;
        font-family: "Muli", Lato;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
    }
    .footer-bottom-left ul li:last-child {
        width: 100%;
        color: #000;
    }
    .footer-bottom-left ul {
        text-align: left;
    }
    footer .footer-bottom-left ul li a {
        color: #6f6f6f;
    }
    .mobile-footer .page-width {
        padding: 0 15px;
    }
    .social-icons-nav ul li:first-child {
        margin-left: 0 !important;
    }
    .footershipping_info span.footerdown_arrow {
        margin-left: auto;
    }
    footer .social-icons-nav ul li {
        margin: 0 10px;
    }
    .form__submit-messaging {
        left: -1%;
        width: 102%;
        height: 102%;
        padding: 42px 0;
        bottom: -1%;
        text-align: left;
    }
    .footershipping_info {
        font-size: 12px;
    }
}

span.cart-item-count {
    background: #000;
}

.alignshippingexpress {
    margin-right: 50px;
}
@media (max-width: 767px) {
    .accordion-container .set .content.shipping ul li .alignshipping {
        margin-right: 50px;
    }
}

.cart_popup_bg.full_cart_loader.active {
    opacity: 1;
    visibility: visible;
}
.cart_popup_bg.full_cart_loader {
    display: block;
    opacity: 0;
    visibility: hidden;
}
.product-form__buttons .product-form__submit span {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    width: 100%;
}

.sticky_atc_btn {
    margin-left: auto;
    display: flex;
    align-items: center;
}
.sticky_atc_btn .pdp_button_error_msg {
    margin-bottom: 0 !important;
    margin-right: 10px;
    max-width: 280px;
}
.pdp_button_error_msg.product-form__error-message-wrapper .icon-error {
    fill: #d20000;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}
.pdp_button_error_msg.product-form__error-message-wrapper .icon-error path {
    fill: #d20000;
}
.pdp_button_error_msg.product-form__error-message-wrapper .icon-error path.icon-error__symbol {
    fill: #fff;
}
.pdp_button_error_msg .product-form__error-message {
    margin-left: 4px;
    font-size: 14px;
    line-height: 1.2;
    color: #6f6f6f;
    font-weight: 600;
}
section.home-md5-section .multicolumn h2.title {
    text-align: left;
}
.card .card__badge.card__badge_left {
    left: 7px !important;
    right: auto !important;
}
.card .card__badge.card__badge_left .tag-sale {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.card .card__badge:not(.card__badge_left) {
    /* max-width: calc(100% - 75px); */
    justify-content: flex-end;
    white-space: nowrap;
}
.card .card__badge span.badge.custtomtag1,
.card .card__badge span.badge.custtomtag2,
.card .card__badge span.badge.custtomtag3,
.product__media-wrapper .product-tag-list span.badge.custtomtag1,
.product__media-wrapper .product-tag-list span.badge.custtomtag2,
.product__media-wrapper .product-tag-list span.badge.custtomtag3 {
    background: #000;
    color: #fff;
}
@media (max-width: 767px) {
    .sticky_atc_btn {
        margin: 0;
        flex-direction: column-reverse;
        width: 100%;
    }
    .sticky_atc_btn .pdp_button_error_msg {
        margin-top: 10px;
    }
    /*   body.loading:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 999999;
} */
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:after,
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:before {
        display: none;
    }
    .card .card__badge span.badge.custtomtag1,
    .card .card__badge span.badge.custtomtag2,
    .card .card__badge span.badge.custtomtag3,
    .product__media-wrapper .product-tag-list span.badge.custtomtag1,
    .product__media-wrapper .product-tag-list span.badge.custtomtag2,
    .product__media-wrapper .product-tag-list span.badge.custtomtag3 {
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
    }
}
/*-------pdp-text------------*/

.product .sustain_materials_rating span {
    color: #000;
    font-size: 14px;
    top: 0.3px;
}
/* .gridnav-systeam-boxnav .product-image3 .labelss {
    right: unset!important;
}
.gridnav-systeam-boxnav .product-image3 .labelss > span.product-sale-label {
    background: none;
    box-shadow: none;
} */

/*-------pdp-text------------*/

/*------- Sustainability Page style start ------------*/
.sustainability_help_sec,
.sustainability_features_sec {
    background: #00a0c3;
    color: #fff;
    padding: 155px 0;
}
.sustainability_help_sec h1 {
    color: #fff;
}
.small_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.sustainability_help_sec h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 84px;
    line-height: 100%;
    max-width: 835px;
    margin: 20px auto 30px;
    font-family: juanalight, serif !important;
}
.sustainability_help_sec p,
sustainability_features_sec p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    max-width: 935px;
    margin: 0 auto 20px;
}
.sustainability_help_sec p:last-child,
sustainability_features_sec p:last-child {
    margin-bottom: 0px;
}
.sustainability_features_sec {
    padding: 110px 0;
}

.s_features_list {
    display: flex;
    justify-content: center;
}
.s_features_list .s_feature_item {
    max-width: 33.333%;
    flex: 0 0 33.33%;
    margin: 0 0 20px;
}
.s_features_list .s_feature_item h5 {
    color: #fff;
    font-size: 20px;
    margin: 25px 0 0px;
    font-family: juanalight, serif !important;
}
.s_feature_icon {
    height: 72px;
    width: 72px;
    background: transparent;
    display: flex !important;
    margin: 0 auto;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}
.sustainability_features_sec .page-width {
    max-width: 1025px;
}
.sustainability_features_sec p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    font-family: "Muli", Lato;
}
.our_timeline_sec h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 100%;
    margin: 0 0 50px;
    font-family: juanalight, serif !important;
}
.our_timeline_sec {
    padding: 60px 0;
}

.timeline_steps.for_desktop {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 0 40px;
}
.time_line_left {
    max-width: 50%;
    flex: 0 0 50%;
    padding-right: 40px;
    border-top: 2px solid #000;
}
.time_line_right {
    max-width: 50%;
    flex: 0 0 50%;
    padding-left: 40px;
    padding-top: 100px;
}
.timeline_steps.for_desktop:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background: #000;
    left: calc(50% - 1px);
}
.timeline_steps ul li {
    position: relative;
}
.timeline_steps ul li:after {
    display: block;
    content: "";
    height: 16px;
    width: 16px;
    position: absolute;
    right: -8px;
    top: 0;
    background: #000;
    border-radius: 50px;
}
.timeline_steps .time_line_right ul li:after {
    right: auto;
    left: -48px;
}
.timeline_steps .time_line_left ul li:after {
    right: -48px;
    left: auto;
}
.timeline_steps ul li h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    color: #000;
    margin: 24px 0 28px;
    font-family: juanalight, serif !important;
}
.timeline_steps ul li p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000;
}
.timeline_steps ul li {
    margin: 0 0 60px;
}
.timeline_steps .time_line_left ul li:first-child:after {
    top: -34px;
}

.timeline_steps ul.timeline_steps_mobile {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 0px 0;
    flex-direction: column;
}
.timeline_steps ul.timeline_steps_mobile li {
    border-top: 2px solid #000;
}
.timeline_steps ul.timeline_steps_mobile:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background: #000;
    left: 100%;
}
.timeline_steps ul.timeline_steps_mobile li:after {
    top: -7px;
}
.timeline_steps.for_mobile {
    display: none;
}
.Sustainability-fomobile {
    display: none;
}

@media (max-width: 991px) {
    .sustainability_help_sec h1 {
        font-size: 75px;
    }
    .our_timeline_sec h2 {
        font-size: 45px;
    }
    .timeline_steps ul li h4 {
        font-size: 25px;
    }
    .timeline_steps ul li p {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .timeline_steps.for_desktop {
        display: none;
    }
    .timeline_steps.for_mobile {
        display: block;
    }
    .our_timeline_sec h2 {
        font-size: 22px;
        margin: 0 0 30px;
    }
    .timeline_steps ul li h4 {
        font-size: 22px;
        margin: 16px 0 16px;
        line-height: 26.5px;
    }
    .timeline_steps ul li p {
        font-size: 14px;
    }
    .timeline_steps ul li {
        margin: 0 0 30px;
    }
    .timeline_steps ul.timeline_steps_mobile li {
        padding: 0px 20px 0px 0px;
    }
    .sustainability_features_sec {
        padding: 33px 0;
    }
    .sustainability_features_sec .s_features_list {
        flex-direction: column;
    }
    .s_features_list .s_feature_item {
        max-width: 100.333%;
        flex: 0 0 100.33%;
        margin: 0 0 32px;
    }
    .s_feature_icon {
        height: 40px;
        width: 40px;
    }
    .s_features_list .s_feature_item h5 {
        color: #fff;
        font-size: 14px;
        margin: 16px 0 0px;
    }
    .sustainability_features_sec p {
        font-size: 14px;
        padding: 0px 30px;
    }
    .timeline_steps ul li:after {
        height: 12px;
        width: 12px;
        right: -6px;
    }
    .sustainability_help_sec h1 {
        font-size: 28px;
        line-height: 33.3px;
    }
    .sustainability_help_sec p,
    .sustainability_features_sec p {
        font-size: 14px;
    }
    .our_timeline_sec {
        padding: 32px 0;
    }
    .sustainability_help_sec,
    .sustainability_features_sec {
        padding: 32px 0;
    }
    .sustainablefor-desktop {
        display: none;
    }
    .Sustainability-fomobile {
        display: block !important;
    }
}
@media (max-width: 639px) {
    .sustainability_features_sec p {
        font-size: 14px;
        padding: 0px 0px;
    }
}
@media (max-width: 359px) {
    footer .footer-bottom-right li svg {
        height: 20px;
    }
    footer.mobile-footer .footer-bottom-right ul {
        flex-wrap: wrap;
    }
}
/*------- Sustainability Page style end ------------*/

/*------- home Page review slider section style start ------------*/
body .home_review_slider .hr-image-with-text__content h2 {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 21px !important;
    line-height: 36px;
    margin: 0 0 6px;
}
.home_review_slider .hr-image-with-text__text p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 25px;
}
.home_review_slider span.basereviews1 {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 13px;
    font-family: "Muli", sans-serif;
    margin: 0 0 0 5px !important;
    position: relative;
    top: -2px;
}
.home_review_slider .hr-image-with-text__grid a.button {
    width: 100%;
    max-width: 223px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    height: 50px;
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    text-transform: uppercase;
    color: #000;
    padding: 10px 15px;
    transition: all ease 0.4s;
}
.home_review_slider .hr-image-with-text__grid a.button:hover {
    background: #000 !important;
    color: #fff;
}
.home_review_slider .flickity-prev-next-button {
    position: absolute;
    right: 30px;
    top: 40px;
    transform: none;
    width: 24px;
    height: 24px;
}
.home_review_slider .flickity-prev-next-button.next {
    right: 30px;
}
.home_review_slider {
    position: relative;
}
.home_review_slider .flickity-prev-next-button.previous {
    left: auto;
    right: 60px;
}
.home_review_slide {
    width: 100%;
    min-height: 100%;
}
.home_review_slider .flickity-page-dots {
    display: none;
}
.home_review_slider .flickity-prev-next-button:disabled {
    opacity: 0.6;
}
.home_review_slider .flickity-viewport {
    transition: 0.6s;
}
.home_review_slider {
    padding-bottom: 0 !important;
}
@media (max-width: 767px) {
    .home_review_slider_sec.page-width {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 749px) {
    .home_review_slider .color-scheme-background-2 .hr-image-with-text__content {
        padding: 24px 16px 30px;
    }
    body .home_review_slider .hr-image-with-text__content h2 {
        font-size: 24px !important;
        line-height: 27px;
        margin: 0 0 0px;
    }
    .home_review_slider .hr-image-with-text__text p {
        font-size: 14px;
        line-height: 18px;
        margin: 10px 0 25px;
    }
    .home_review_slider .flickity-prev-next-button {
        top: 380px;
        bottom: auto;
    }
}
@media (max-width: 650px) {
    .home_review_slider .flickity-prev-next-button {
        top: 330px;
        bottom: auto;
    }
}
@media (max-width: 550px) {
    .home_review_slider .flickity-prev-next-button {
        top: 300px;
        bottom: auto;
    }
}
@media (max-width: 450px) {
    .home_review_slider .flickity-prev-next-button {
        top: 250px;
        bottom: auto;
    }
}
@media (max-width: 360px) {
    .home_review_slider .flickity-prev-next-button {
        top: 235px;
        bottom: auto;
    }
}

/*------- home Page review slider section style end ------------*/

/* pdp advertising collapse style start here */
.pdp_advertising .accordion-container .set > a.active {
    background: transparent;
}
.pdp_advertising.product-new-accrodian-nav .accordion-container .set > a {
    padding: 10px 10px;
    font-style: normal;
}
.product-new-accrodian-nav .accordion-container .set > a i {
    padding-right: 10px;
}
.pdp_advertising.product-new-accrodian-nav .accordion-container .content p {
    padding: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
}
.pdp_advertising .accordion-container .set .content.shipping {
    padding: 0 10px 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}
.pdp_advertising .accordion-container .set {
    border: 0;
}
/* pdp advertising collapse style end here */

.card__badge span.badge.tag-sale {
    order: 1;
}
.card__badge span.badge {
    order: 2;
}
.card__badge span.badge.custtomtag1.product-tag {
    order: 3;
}

.card__badge span.badge.custtomtag2.product-tag {
    order: 4;
}
.card__badge span.badge.custtomtag3.product-tag {
    order: 5;
}

@media (min-width: 768px) {
    section.home-product-tabone-Nav {
        padding: 30px 0 0;
    }
}
@media (max-width: 767px) {
    section.home-product-tabone-Nav {
        padding: 0px 0 0 !important;
    }
    body section.home-product-tabone-Nav ul.list-inline-color {
        padding-top: 20px;
    }
    ul#newarrival_slider .flickity-slider {
        padding-left: 10px;
    }
    span.badge.newbadge_discount {
        background: rgba(255, 255, 255, 0.7);
    }
}

#registertile {
    font-family: juanalight, serif !important;
}

.pys_cart .title-wrapper-with-link a {
    font-size: 14px;
    text-decoration: underline;
}

@media (max-width: 479px) {
    .home_top_banner_sec .shop-now-bf {
        position: relative;
        top: 40px;
    }
}

/* Wishlist page style
---------------------------------*/
html.wishlistpage {
    height: auto !important;
    min-height: 100%;
    position: relative;
}
html.wishlistpage body {
}
.wishlistpage .main-page-title {
    font-size: 24px;
    font-family: "juanalight", sans-serif;
    margin: 0 0 8px;
}
.wishlistpage .wk-item-count {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #000;
    font-family: "Muli", sans-serif;
}
.wishlistpage .page-width.page-width--narrow {
    padding: 0 40px;
}
.wishlistpage div#shopify-section-new-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .wishlistpage .main-page-title {
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .wishlistpage .main-page-title {
        font-size: 21px;
    }
}

/* PDP packaging box block style  */
.pdp_packaging_block_inner {
    display: flex;
    flex-wrap: wrap;
}
.pdp_packaging_block_inner .p_b_image {
    max-width: 90px;
    flex: 0 0 90px;
}
.pdp_packaging_block {
    border: 1px solid #cbcbcb;
    margin: 0 0 30px;
}
.pdp_packaging_block_inner .p_b_content {
    max-width: calc(100% - 90px);
    flex: 0 0 calc(100% - 90px);
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pdp_packaging_block_inner .p_b_content h5 {
    margin: 0;
    font-style: normal;
    font-size: 16px;
    line-height: 120%;
    padding: 0 0 5px;
    font-family: "juanalight", serif !important;
    color: #000;
}
.pdp_packaging_block_inner .p_b_content p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    margin: 0;
    font-family: "Muli", Lato;
    color: #6f6f6f;
}
.pdp_packaging_block_inner .p_b_image img {
    display: block;
}
.pdp_advertising .accordion-container {
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .pdp_packaging_block_inner .p_b_content p {
        font-size: 13px;
    }
}
span.active-facets__button-inner {
    background: #fff;
}

/* PDP Wishlist Modal style start */
.wishlist_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px 20px;
}
.w_m_bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.w_m_content {
    padding: 35px 0;
    background: #fff;
    position: relative;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    border: 3px solid #000;
    width: 100%;
}
.w_m_selector {
    padding: 0 20px;
    box-sizing: border-box;
}
.w_m_title h3 {
    display: flex;
    padding: 0 0px 18px;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid #000;
    align-items: center;
    text-transform: uppercase;
    font-family: "juanalight", serif;
    font-size: 24px;
}
button.w_m_close {
    height: 22px;
    width: 22px;
    position: absolute;
    right: 12px;
    top: 12px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}
.w_m_title h3 .wk-icon {
    margin: 0 0 0 10px;
}
.w_m_title h3 .wk-icon svg.wk-icon__svg {
    fill: #fff;
}
.w_m_body p {
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    font-family: "Muli", Lato;
    line-height: 1.5;
    font-size: 16px;
}
.swym-action-btns .w_m_btn {
    padding: 8px 10px;
    display: block;
    min-width: 160px;
    background: #000;
    color: #fff;
    line-height: 1.5;
    margin: 5px 0;
    border: 2px solid #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    transition: all ease 0.4s;
    text-align: center;
}
.swym-action-btns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.swym-action-btns .w_m_btn:hover {
    background: #333 !important;
    color: #fff !important;
    border-color: #333 !important;
}
.swym-action-btns .w_m_btn.w_m_cancel {
    background: transparent;
    color: #000;
}
button.w_m_close:after,
button.w_m_close:before {
    content: "";
    height: 90%;
    width: 4px;
    background: #000;
    display: block;
    position: absolute;
    top: 1px;
    left: 9px;
    border-radius: 4px;
}
button.w_m_close:before {
    transform: rotate(45deg);
}
button.w_m_close:after {
    transform: rotate(-45deg);
}
@media (max-width: 479px) {
    .swym-action-btns .w_m_btn {
        min-width: 115px;
    }
}
.wishlist_modal.opened {
    display: flex;
}
/* PDP Wishlist Modal style End */

.customizer_product .container_product-colors ul.list_product-colors {
    opacity: 1;
    visibility: visible;
}

/* corporate gift style start */
.c_next_step {
    background: #000;
    color: #fff;
    padding: 80px 0 80px;
}

.c_next_step h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    margin: 0 0 10px;
    font-family: "juanalight", serif;
}
.c_next_step_head {
    text-align: center;
}
.c_next_step_head p {
    margin: 0 0 0px;
}
.next_step_form h4 {
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 20px;
}
.next_step_form_inner {
    max-width: 700px;
    margin: 100px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.nsf_left,
.nsf_right {
    flex: 0 0 50%;
    padding: 0 30px 0 0;
    max-width: 50%;
}
.nsf_right {
    padding: 0 0 0 30px;
}
.next_step_form_inner .form_group {
    margin: 0 0 20px;
}
.next_step_form_inner .form_group label {
    display: block;
}
.next_step_form_inner .input_field {
    height: 44px;
    width: 100%;
    display: block;
    border-radius: 0;
    border: 2px solid #bdbdbd;
    background: #fff;
    box-shadow: none;
    padding: 5px 15px;
    line-height: 1;
}
.next_step_form_inner textarea.input_field {
    height: 88px;
}
/* corporate gift style end */

.header_Nav .wk-link__icon svg,
.mobile-navigation-wrapper .wk-link__icon svg {
    fill: initial;
}
svg.favorite_filled,
svg.favorite_outline,
.header_Nav svg.favorite_filled,
.header_Nav svg.favorite_outline,
.mobile-navigation-wrapper svg.favorite_filled,
.mobile-navigation-wrapper svg.favorite_outline {
    display: none !important;
}
.wk-button.wk-button--remove svg.favorite_filled,
.header_Nav .wk-link.wk-link--filled svg.favorite_filled,
.mobile-navigation-wrapper .wk-link.wk-link--filled svg.favorite_filled {
    display: block !important;
}
.wk-button.wk-button--add svg.favorite_outline,
.header_Nav .wk-link.wk-link--empty svg.favorite_outline,
.mobile-navigation-wrapper .wk-link.wk-link--empty svg.favorite_outline {
    display: block !important;
}
.footershipping_info span.country_icon {
    overflow: hidden !important;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
}
.footershipping_info .footerdown_arrow {
    display: inline-block;
}
.matching-engrave.engrave.icon-chess-piece.crossbody-phone-pouch {
    display: none;
}
.pys_product .product-benefits ~ input.upsell_metafileds ~ button {
    display: none;
}
.pys_product ul.okeReviews-ratingDistribution {
    display: none;
}

@media (max-width: 760px) {
    .pys_product .customizer {
        z-index: 2 !important;
    }
    .pys_product .product-new-accrodian-nav {
        position: relative;
        z-index: 9;
    }
    .no-scroll .pys_product .customizer {
        z-index: 9990 !important;
    }
}
.pys_product .okeReviews-reviewsWidget-poweredBy {
    display: none !important;
}
body .shopify-cleanslate .p28_J2fRvZNDqyZkZ2H9 {
    flex-direction: column !important;
    margin-top: 8px !important;
}
body .shopify-cleanslate .Vru56DW5IUIiRpxbGTDg {
    max-height: 45px;
}
#cartpopupboxnav .button-finalnavm-box button {
    height: 42px;
    font-weight: 800;
}
@media (max-width: 749px) {
    #cartpopupboxnav .button-finalnavm-box button {
        height: 54px;
    }
}
.footershipping_info span.country_icon {
    width: 43px;
    margin-right: 0;
    height: 25px;
}
.footershipping_info {
    display: flex;
    align-items: center;
}
span.country_icon svg {
    width: 100% !important;
    height: 100%;
}
div#cartpopupboxnav div[data-type="newfreegift"] span.ajaxcart__product-meta.minishoppergift,
div#cartpopupboxnav div[data-type="newfreegift"] span.regular_price {
    /* display: none; */
}
.content.shipping .alignshipping,
.content.shipping .alignshippingexpress {
    min-width: 173px;
}

.featured-reviews svg:hover path[fill="#8B8B8B"] {
    fill: #000 !important;
}
.featured-reviews svg:hover path[fill="#FFFFFF"] {
    fill: #ffff !important;
}
li.vogue-icon svg path,
li.cq-icon svg path {
    fill: #8b8b8b;
}
#cartpopupboxnav .cart-final-subtotla p {
    font-style: normal;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 150%;
    color: #000 !important;
}
.customizer:not(.open) .container_product-colors {
    display: none;
}

/* corporat gift page */

#corporate_slider .grid__item .card-information__wrapper > .price {
    position: static;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3px !important;
}
.corporate_slider .pr-information .card-information__wrapper {
    display: block;
}
.cww_offer_list,
.c_how_it_works_list {
    display: flex;
    flex-wrap: wrap;
}
.cww_offer_item,
.c_how_it_works_item {
    max-width: 33.333%;
    flex: 0 0 33.333%;
    padding: 0 8px 30px;
    text-align: center;
}
.c_what_we_offer h2,
.c_how_it_works h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    margin: 0 0 32px;
    font-family: "juanalight", serif;
}
.cww_offer_item_inner figure,
.c_how_it_works_item_inner figure {
    margin: 0 0 24px;
    position: relative;
}

.cww_offer_item_inner figure img,
.c_how_it_works_item_inner figure img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.cww_offer_item_inner h4,
.c_how_it_works_item_inner h4 {
    font-family: "juanalight", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    margin: 0 0 16px;
}
.cww_offer_item_inner p,
.c_how_it_works_item_inner p {
    font-family: "Muli", lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    max-width: 345px;
    margin: 0 auto 0;
}
.c_what_we_offer,
.c_how_it_works {
    padding: 40px 0 40px;
}
.c_how_it_works_item_inner figure {
    max-width: 137px;
    border-radius: 50%;
    margin: 0 auto 24px;
}
.c_how_it_works_item_inner figure:after {
    padding-bottom: 100%;
}
ul#corporate_slider .flickity-viewport {
    width: 100%;
}
.-gift-corperate .home-banner-image img {
    display: block;
    min-height: unset;
}
.-gift-corperate .color_nav-1 p {
    font-size: 14px;
}
.-gift-corperate .color_nav-1 {
    background: #7b389e;
}
.-gift-corperate ul.featured-reviews.hide-mobile {
    align-items: flex-end;
}
.-gift-corperate .newarrival-wrapper h2.product-recommendations__heading {
    font-style: normal;
    font-weight: 400;
    font-size: 21px !important;
    line-height: 120%;
}
.customlogo_header {
    font-family: "Mulish";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #6f6f6f;
    margin: 0 0 32px;
}

.c_what_we_offer,
.c_how_it_works {
    padding: 60px 0 30px;
}
.-gift-corperate .collection .flickity-prev-next-button.previous,
.Sustainability-fomobile,
.collections-slider .content-item.desktop-hide,
.css-slider.cart-matching-slider .leather-protectant .matching__product-info span.cart_text,
.engrave.airtag-charm,
.engrave.iphone-12-pro-max-case-barneys-new-york-edition,
.engrave.the-airtag-charm,
.home_review_slider .flickity-page-dots,
.item-cart-fill-main0[data-type="AirTag Charm"] .cart__props,
.matching-engrave.engrave.icon-chess-piece.crossbody-phone-pouch,
.matching-engrave.engrave.icon-chess-piece.leather-protectant,
.pys_collection .engrave.mini-flap-bag,
.pys_collection.sale .product-count.light,
.pys_product .product-benefits ~ input.upsell_metafileds ~ button,
.pys_product ul.okeReviews-ratingDistribution,
.screen-protector.engrave,
.sticky_atc .btn.product-form__cart-submit:before,
.timeline_steps.for_mobile,
body .engrave.statement-strap,
div#cart_container_id .cart_items_div[data-type="Leather Protectant"] span.ajaxcart__product-meta.minishoppergift,
footer .footer-newsletter-box p br {
    display: none;
}
.-gift-corperate .featured_logo_section .featured-reviews li svg {
    width: 152px;
    height: unset;
    max-height: unset;
}

.cww_offer_item_inner figure img,
.c_how_it_works_item_inner figure img {
    position: unset;
    display: block;
}

ul#corporate_slider .flickity-prev-next-button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    box-shadow: 1px 1px 6px #6f6f6f80;
    outline: none;
    border-radius: unset;
    background: #fff !important;
    padding: 4px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    left: -10px;
    transition: all ease 0.4s;
}
ul#corporate_slider .flickity-prev-next-button svg {
    width: 15px;
    height: 15px;
    position: static;
}
ul#corporate_slider .flickity-prev-next-button svg path {
    fill: #000;
}
ul#corporate_slider .flickity-prev-next-button.next {
    left: auto;
    right: -10px;
}
ul#corporate_slider .flickity-prev-next-button:disabled {
    opacity: 0;
    cursor: auto;
    visibility: hidden;
}
ul#corporate_slider .pr-information .card-information__wrapper {
    display: block !important;
}
#corporate_slider .card-wrapper .card-information {
    margin-left: -15px;
    margin-right: -15px;
}
.cww_offer_item_inner figure {
    padding-bottom: 80%;
}

.cww_offer_item_inner figure img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.c_how_it_works .c_how_it_works_item_inner img {
    height: 62px;
    object-fit: contain;
    width: auto;
    max-width: unset;
    margin: 0 auto;
}
.-gift-corperate form .needsclick .needsclick[data-testid="form-row"]:nth-child(1) p:nth-child(1) span {
    font-style: normal;
    font-weight: 400 !important;
    font-size: 21px !important;
    line-height: 120%;
    color: #000 !important;
    font-family: "juanalight", serif !important;
    display: block;
    margin-bottom: 16px;
}
.-gift-corperate form .needsclick .needsclick[data-testid="form-row"] * {
    font-family: "Muli" !important;
}
/* form grid */

.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(1) {
    grid-area: l1;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(2) {
    grid-area: l2;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(3) {
    grid-area: l3;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(4) {
    grid-area: l4;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(5) {
    grid-area: l5;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(6) {
    grid-area: l6;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(7) {
    grid-area: l7;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(8) {
    grid-area: l8;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(9) {
    grid-area: l9;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(10) {
    grid-area: l10;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(11) {
    grid-area: l11;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(12) {
    grid-area: l12;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(13) {
    grid-area: l13;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(14) {
    grid-area: l14;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(15) {
    grid-area: l15;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(16) {
    grid-area: l16;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(17) {
    grid-area: r1;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(18) {
    grid-area: r2;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(19) {
    grid-area: r3;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(20) {
    grid-area: r4;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(21) {
    grid-area: r5;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(22) {
    grid-area: r6;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(23) {
    grid-area: r7;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(24) {
    grid-area: r8;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(25) {
    grid-area: r9;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(26) {
    grid-area: r10;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(27) {
    grid-area: r11;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(28) {
    grid-area: r12;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(29) {
    grid-area: r13;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(30) {
    grid-area: r14;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"] {
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(30) > div {
    padding: 0 !important;
    margin: 10px 6px 0 !important;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(1) > div {
    padding: 0 !important;
}

.-gift-corperate form.klaviyo-form > .needsclick {
    /*     display: grid !important; */
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template:
        "l1 l1"
        "l2 r1"
        "l3 r2"
        "l4 r3"
        "l5 r4"
        "l6 r5"
        "l7 r6"
        "l8 r7"
        "l9 r8"
        "l10 r9"
        "l11 r10"
        "l12 r11"
        "l13 r12"
        "l14 r13"
        "l15 l15"
        "l16 l16"
        "r14 r14 ";
    max-width: 700px;
    margin: 0 auto !important;
}
/* end */
@media (min-width: 767px) {
    .-gift-corperate form.klaviyo-form > .needsclick {
        padding-top: 30px !important;
    }
    .c_what_we_offer {
        padding-bottom: 0;
    }
    .c_how_it_works {
        padding-top: 30px;
    }
    .-gift-corperate .featured_logo_section {
        padding: 60px 0 0px;
    }
    .newarrival-wrapper.page-width {
        padding-top: 44px;
    }
}
@media (max-width: 991px) {
    .c_how_it_works_item .c_how_it_works_item_inner,
    .c_how_it_works_item_inner h4,
    .c_how_it_works_item_inner p {
        text-align: center !important;
    }
    .c_how_it_works .c_how_it_works_item_inner img {
        height: 45px;
    }
    .-gift-corperate ul.featured-reviews.hide-desktop {
        align-items: flex-end;
    }
    .cww_offer_item,
    .c_how_it_works_item {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 0px 24px;
    }
    ul#corporate_slider {
        margin: 0 -20px;
    }
    ul#corporate_slider .flickity-prev-next-button {
        left: 0;
    }
    ul#corporate_slider .flickity-prev-next-button.next {
        left: auto;
        right: 0;
    }
    .cww_offer_item_inner h4,
    .c_how_it_works_item_inner h4 {
        text-align: left;
        margin: 0 0 8px;
    }

    .cww_offer_item_inner p,
    .c_how_it_works_item_inner p {
        text-align: left;
        margin-left: 0;
    }

    .c_what_we_offer h2 {
        text-align: left;
    }
}
@media (max-width: 767px) {
    .-gift-corperate form.klaviyo-form > .needsclick {
        padding-top: 5px !important;
    }
    .-gift-corperate form.klaviyo-form > .needsclick {
        display: flex !important;
    }
    #corporate_slider .card-wrapper .card-information {
        margin-left: -10px;
        margin-right: -10px;
    }
    ul#corporate_slider .flickity-slider {
        padding-left: 10px;
    }
    .-gift-corperate .featured_logo_section {
        padding: 40px 0;
    }
    .-gift-corperate .newarrival-wrapper h2.product-recommendations__heading {
        padding-top: 0 !important;
    }

    .-gift-corperate section.new-homebanner-section-nav {
        margin-top: 0px;
    }
    .-gift-corperate .home-banner-image img {
        position: unset;
        height: auto !important;
    }
    .-gift-corperate .new-homebanner-section-nav .home-banner-content {
        height: auto;
    }
    .-gift-corperate .bnr-content-inner-nav {
        padding: 32px 0;
    }
    .-gift-corperate .home-banner-content span {
        padding-top: 0;
    }
    .cww_offer_item_inner h4,
    .c_how_it_works_item_inner h4 {
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
    }

    .c_what_we_offer h2,
    .c_how_it_works h2 {
        margin: 0 0 15px;
    }
    .c_what_we_offer,
    .c_how_it_works {
        padding: 16px 0 16px;
    }
    .c_how_it_works_item_inner figure {
        margin: 0 auto 16px;
    }
    .cww_offer_item_inner figure {
        margin: 0 0 16px;
    }
    .c_how_it_works_item_inner figure {
        max-width: 86px;
    }
    .c_how_it_works {
        padding-top: 0;
    }
    ul#corporate_slider .flickity-prev-next-button.next {
        height: 31px;
        width: 31px;
        top: 36%;
        left: auto;
        right: -20px;
    }
    ul#corporate_slider .flickity-prev-next-button {
        height: 31px;
        width: 31px;
        top: 36%;
        left: -13px;
    }
    ul#corporate_slider .flickity-prev-next-button {
        display: none;
    }
    ul#corporate_slider .flickity-slider,
    .custom-carousel-slider .flickity-slider {
        transform: none !important;
        overflow: auto;
        display: flex;
        position: static;
    }
    ul#corporate_slider .newarrival_slide,
    .custom-carousel-slider .newarrival_slide {
        position: static !important;
        transform: none !important;
    }
    ul#corporate_slider .flickity-viewport {
        width: 100%;
    }
}

.cart-footer-nav .payment-icon {
    float: none;
    position: relative;
    text-align: center;
    margin: 15px 0 0;
}
.cart-footer-nav .payment-icon ul {
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}
.cart-footer-nav .payment-icon li {
    float: none;
    position: relative;
    margin: 0 0 8px 8px;
}
.cart-footer-nav .payment-icon li svg {
    height: 27px;
    width: auto;
    display: block;
}
.payment-icon li:first-child {
    margin-left: 0;
}

/* Stock Badge style  */
.s_badge {
    margin: 0 0 0 0px;
    font-weight: 400;
    color: #222;
    background-color: rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    font-size: 11px;
    padding: 2px 6px 2px;
    display: inline-block;
    align-items: center;
    border-radius: 3px;
    font-family: Muli, "lato";
    line-height: 150%;
}

fieldset.product-form__input .form__label span.product_variantcolor {
    margin-right: 15px;
}
span.s_badge.in_stock {
    background-color: rgba(33, 166, 100, 0.12);
    color: rgba(33, 166, 100, 1);
}
.s_badge.low_stock {
    color: #f90;
    background: rgba(255, 153, 0, 0.1);
}
span.s_badge.out_of_stock {
    color: rgba(193, 0, 0, 1);
    background-color: rgba(250, 231, 229, 1);
}

.current_user_viewing {
    text-align: center;
    margin: 0 0 15px;
    color: #000;
    font-weight: normal;
    font-size: 14px;
    font-family: "Muli", Lato;
}
@media (max-width: 767px) {
    footer.mobile-footer .footer-bottom-right ul {
        flex-wrap: wrap;
    }
    footer.mobile-footer .footer-bottom-right ul li {
        margin: 0 8px 8px 0;
    }
}

/* product type collection  */
.-collection-with-card .content-item {
    display: block;
    min-height: calc(100% - 15px);
    padding-bottom: 0;
    position: relative;
    width: 100%;
}
.-collection-with-card .content-item.content_img {
    min-height: calc(100% - 15px);
    padding-bottom: 0;
}
.-collection-with-card .content-item h3 {
    margin: 0;
}
.-collection-with-card .content-item .product-content {
    padding: 0 28px;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.-collection-with-card .content-item .product-content h3 {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    margin: 0 0 10px;
}
.-collection-with-card .content-item .product-content div.rte {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}
.-collection-with-card.pys_collection #product-grid > .grid__item {
    margin: 0 0 25px;
}

.-collection-with-card .content-item.content_img .product-content {
    top: 0;
    transform: none;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.-collection-with-card .content-item.content_img .product-content img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}
.-collection-with-card #product-grid li.grid__item {
    order: var(--index_number);
}

/*  mobile menu design style */
@media (max-width: 991px) {
    body .nav-slider {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 58px;
        background: #fff;
        margin: 0 !important;
        display: none;
    }

    .nav-slider .slick-slide a {
        position: relative;
        display: block;
    }
    .nav-slider .slick-slide a h5 {
        position: absolute;
        top: 50%;
        left: 0;
        text-align: left;
        right: 0;
        margin: 0;
        transform: translateY(-50%);
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 23px;
        color: #ffffff;
        z-index: 2;
        padding: 0 14px;
    }
    .nav-slider .slick-slide a:after {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(Pouch-Studio-Raw-45_USP2.png);
    }
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul {
        margin-top: 0px !important;
        background: #fff;
        padding-bottom: 50px;
        height: auto;
    }

    .m-menu.navmm .mobile-nav-trigger_cross {
        height: 15px;
        width: 15px;
        position: absolute;
        margin-left: auto;
        margin-top: 16px;
        transform: rotate(45deg);
        right: 16px;
        z-index: 1;
    }
    .m-menu.navmm .mobile-nav-trigger_cross span.mobile-nav-trigger_cross-child {
        left: 7px;
        position: absolute;
        top: 0;
        width: 1px;
        height: 100%;
        background: #000;
    }
    .m-menu.navmm .mobile-nav-trigger_cross span.mobile-nav-trigger_cross-child:last-child {
        height: 1px;
        left: 0;
        position: absolute;
        top: 7px;
        width: 100%;
    }
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul.nav_shipping_list {
        background: #eee;
        margin-top: 0px !important;
    }
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul.mobile_main_nav_list {
        padding: 58px 0 24px;
    }
    body #shopify-section-header1 .mobile-nav-menu .m-menu.navmm {
        top: 0;
        position: fixed;
        max-width: calc(100% - 30px);
        background: #eee;
        z-index: 9991;
        transform: translateX(-100%);
        height: 100% !important;
    }
    .mobile_menu_mask {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(105, 105, 105, 0.4);
        z-index: 9990;
        display: none;
    }
    .hamburger.isactive + .mobile_menu_mask {
        display: block;
    }
    .open_custom_search {
        background: #fff;
        padding-top: 48px;
        display: none;
    }
    .open_custom_search form.search.search-form-navv button {
        color: #000;
        background: #fff;
    }
    .open_custom_search .all_product_search_contain {
        padding: 0px 16px 36px !important;
    }
    .open_custom_search form.search.search-form-navv .btn-search svg path {
        fill: #000;
    }
    body #shopify-section-header1 .open_custom_search .all_product_search {
        max-height: calc(100vh - 105px) !important;
    }
    .mobile-navigation-wrapper .mobile-nav-menu .modal-search-02 {
        width: 100%;
        left: 0;
        padding: 2rem 0;
    }
    #shopify-section-header1 .mobile-nav-menu .modal-search {
        left: 100%;
        transition: 0.4s ease-out;
    }
    #shopify-section-header1 .mobile-nav-menu .modal-search.show.expand-search {
        left: 0;
    }
    .mobile-nav-menu button.close-search-modal img {
        width: 15px;
    }
    .mobile-navigation-wrapper li.search-icon-nav-m {
        margin-right: 0;
        margin-left: 15px;
    }
    .mobile-navigation-wrapper .mobile-nav-menu {
        flex-direction: row;
        align-items: center;
    }
    .m-menu.navmm .nav-slider li.gift-image-bb img {
        height: 73px;
    }
    #shopify-section-header1 .mobile-nav-menu form.search.search-form-navv input {
        border-bottom: 1px solid #000000 !important;
        background-color: transparent !important;
        padding: 0 15px 0 40px !important;
        border-radius: 0;
        font-size: 12px;
        font-family: gt_americaregular;
    }
    #shopify-section-header1 .mobile-nav-menu .search-form-navv {
        padding: 0 15px;
    }
    body .mobile-navigation-wrapper nav .m-menu .m-menu {
        transform: translate3d(100%, 0, 0);
        max-width: 100%;
    }
    body .mobile-navigation-wrapper nav .m-menu ul li a {
        line-height: 50px;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > a,
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > label {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        min-height: 73px;
        display: flex;
        align-items: center;
    }
    body #shopify-section-header1 .mobile-nav-menu .m-menu.navmm:not(.second_menu_opened) {
        overflow-y: auto;
    }

    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > label {
        position: relative;
        background: #f5f5f5;
        border: 0;
        margin: 4px 0 0px;
        padding: 0 12px 0 12px;
        background-repeat: no-repeat;
        background-size: 73px auto;
        background-position: right bottom;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > label:after {
        display: block;
        content: "";
        position: absolute;
        right: 0;
        margin-top: 0;
        /*     height: 63px;
    width: 55px; */
        border: 0;
        transform: translateY(-50%);
        top: 50%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    /* body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-new > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/new2.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-phone-cases > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/phone-cases.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-bags-backpacks > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/backpack.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-tech-accessories > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/tech-accessories.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-travel-lifestyle > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/travel-lifestyle.png?v=1685010137');  
} */
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-wallets > label:after {
        right: 25px;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-gift-guide > label:after {
        /*     background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/new.png?v=1685008663');   */
        right: 25px;
    }

    body .mobile-navigation-wrapper nav .m-menu ul.nav_shipping_list li a {
        line-height: 40px;
        border: 0;
    }
    body .m-menu.navmm li.nav-mobile__item:last-child span.ship-to-button {
        border: 0;
        align-items: flex-start;
    }
    body #shopify-section-header1 .mobile-nav-menu .is-activenav > ul.nav_shipping_list {
        padding-top: 15px;
    }
    nav .m-menu ul li.custom_sales_nav a {
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        padding: 0 12px;
        color: #fff;
    }
    body .mobile-navigation-wrapper nav .m-menu ul li.custom_sales_nav a {
        background-image: none !important;
        color: red;
        background: #f5f5f5;
        border-bottom: 0;
    }
    nav .m-menu ul li.custom_sales_nav {
        margin-top: 4px;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-ギフトコレクション > label {
        background-size: cover;
        background-position: center center;
        color: #fff;
    }

    .mobile-navigation-wrapper nav .m-menu ul li a,
    nav .m-menu ul li label {
        border-bottom: 1px solid #e8e8e8;
    }
    .mobile-cart-icon-nav ul {
        line-height: 1;
    }
    body .mobile-cart-icon-nav ul li span.btn-cart-trigger__icon {
        padding: 0px 0 0px 0;
        display: block;
    }
    body .mobile-cart-icon-nav ul li svg {
        width: 15px;
        height: auto;
    }
    .mobile-navigation-wrapper nav .m-menu ul span.headr-bdg {
        /* border: 1px solid #000000; */
        margin-left: 8px;
    }
    /* body.header_bar_hidden div.headerSection,
  div.headerSection{
    transform: none!important;
} */
}
/*  mobile menu design style end */
/* 02-06-2023 */
ul.mobile_main_nav_list li.custonM-人気アイテム label.a-label__chevron {
    background-size: cover;
    color: #fff;
    background-position: center;
    position: relative;
}
ul.mobile_main_nav_list li.custonM-人気アイテム > label:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}
ul.mobile_main_nav_list li.custonM-人気アイテム label span {
    position: relative;
    z-index: 1;
}

body .mobile_navigation_wrap ul.mobile_main_nav_list > li.custonM-ギフトコレクション > label {
    color: #000;
}
.matching-engrave.engrave.icon-chess-piece.leather-protector {
    display: none;
}
.pagephone-case #cartpopupboxnav .css-slider .screen-protector-upsell {
    order: -1;
}
div#cart_container_id .cart_items_div[data-type="Leather Protector"] span.ajaxcart__product-meta.minishoppergift {
    display: none;
}
.css-slider.cart-matching-slider .leather-protector .matching__product-info span.cart_text {
    display: none;
}
.leather-protector img,
.leather-protector .matching__product-info a {
    cursor: default;
}
body p.custom_protectant {
    display: block;
    margin: 0;
    font-style: normal;
    line-height: 150%;
    font-family: Muli, Lato;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.megamenu-list ul li a {
    color: #000 !important;
}
.nav-menu > li > a {
    position: relative;
}

.nav-menu > li > a:before {
    content: "";
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    bottom: 0;
    left: 10px;
    background: #fff;
}
li.menu_lst:hover > a:before {
    background: #000;
}
.megamenu-list ul li a span.child_hover {
    border-bottom: 1px solid #fff;
    position: relative;
}
.megamenu-list ul li a span.child_hover:before {
    content: "";
    height: 1px;
    width: calc(100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: transparent;
}
.megamenu-list ul li a span.child_hover:hover:before {
    background: #000;
}
/* monogram */
.engrave.crossbody-phone-pouch {
    font-size: 0.5em;
    width: 100%;
    top: 69%;
    text-align: center;
    left: 10.75%;
    display: block;
}
.engrave.airpods-belt,
.engrave.airpods-pro-belt,
.engrave.airpods-3-belt {
    top: 49%;
    font-size: 0.55em;
    left: 62%;
    transform: translate(-48%);
}
.engrave.airpods-sling-case {
    top: 62%;
    font-size: 0.55em;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.the-airtag-charm,
.engrave.airtag-charm {
    display: none;
}
li.nav-mobile__item.nav_shipping_text span.ship-to-button__flag svg {
    width: 18px;
    height: 18px;
}
.matching_itemcart_main .engrave.magsafe-wallet {
    top: 59%;
    font-size: 0.55em;
}
div#cart_container_id.engrave.airpods-sling-case {
    top: 60%;
}
@media (max-width: 749px) {
    .engrave.airpods-belt,
    .engrave.airpods-pro-belt,
    .engrave.airpods-3-belt {
        left: 60%;
    }
}
@media (min-width: 1024px) {
    body .home-banner-image img {
        min-height: unset;
    }
}

/* custom variant template css starts */
.newarrival-wrapper .color-option,
.-custom-product-list .color-option,
.bundle_product_grid .color-option {
    width: 30px;
    height: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
}
a.bundle_product_grid.selected img {
    border: 1px solid #000;
}
.color-swatch-wrap label,
.color-swatch-wrap-new span {
    border: 1px solid #cbcbcb;
    position: relative;
    height: 32px;
    width: 32px;
    overflow: hidden;
    padding: 0;
    display: flex;
    border-radius: 50px;
    cursor: pointer;
}
.color-swatch-wrap.colorclickborder label:after,
.color-swatch-wrap label:after,
.color-swatch-wrap-new.colorclickborder span:after,
.color-swatch-wrap-new span:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgb(255 255 255) inset;
    z-index: 1;
}
.color-swatch-wrap.colorclickborder label,
.color-swatch-wrap-new.colorclickborder span {
    border-color: #000;
}
.color-swatch-wrap,
.color-swatch-wrap-new {
    display: inline-block;
}
.bundle_product_grid.selected .color-swatch-wrap label,
.bundle_product_grid.selected .color-swatch-wrap-new span {
    border-color: #000;
}
.bundle_product_grid .color-swatch-wrap,
.bundle_product_grid .color-swatch-wrap-new {
    margin: 8px 8px 0 0;
}
.bundle_grid_limited {
    margin-top: 1.5rem;
}

.variantnew_title span.product_variantcolor {
    color: #727272;
    padding-left: 13px;
}
legend.variantnew_title.form__label {
    margin-bottom: 2px;
    letter-spacing: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000;
    margin-top: 2.4rem;
}
body.-custom-product-list .collection .grid__item .list_product-colors span.color-option.color-swatch-wrap,
body.-custom-product-list .collection .grid__item .list_product-colors span.color-option.color-swatch-wrap-new {
    /*     border: 1px solid #CBCBCB !important; */
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cartpopupboxnav {
    right: -100%;
    /*    display:none!important; */
}

.swatches_loader {
    position: relative;
    min-height: 100px;
}
.swatches_loader:after {
    content: "";
    display: block;
    border: 3px solid #d9d9d9;
    border-radius: 50%;
    border-top: 3px solid #000000;
    width: 36px;
    height: 36px;
    -webkit-animation: spin 0.7s linear infinite;
    animation: spin 0.7s linear infinite;
    display: block !important;
    position: absolute;
    top: calc(50% - 18px);
    left: 14%;
    z-index: 2;
}
.swatches_loader:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 1;
}
.-custom-color-list #MainContent .collection-hero .collection-hero__inner.page-width {
    padding: 0 !important;
}
.bundle_grid_limited > span {
    text-transform: capitalize;
}
.bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
    position: absolute;
    background-color: #cbcbcb;
    height: 1px;
    width: 29px;
    content: "";
    display: block;
    pointer-events: none;
    top: 15px !important;
    transform: rotate(-45deg);
}
legend.variantnew_title.form__label span.product_variantcolor {
    margin-right: 15px;
}
.bundle_grid_wrap_new .bundle_grid_limited {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.bundle_grid_wrap_new .bundle_grid_limited > span.limited_editiontext {
    width: 100%;
}
.bundle_grid_wrap_new .bundle_grid_limited span.limited_editiontext {
    display: block;
    color: #000;
}
.product__info-container .dropdonw-select-nav {
    margin-top: 1.5rem;
}
.bundle_grid_wrap_new {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
@media (min-width: 767px) {
    .-custom-color-list .collection_desc_pix {
        margin-top: 70px;
    }
}
/* custom variant template css end */
.is-okeReviews-clickable {
    display: none;
}
.matching-engrave.screen-protector {
    display: none;
}
/* mega menu grid */
.megamenu-list ul li a {
    color: #000 !important;
}
.nav-menu > li > a {
    position: relative;
}

.nav-menu > li > a:before {
    content: "";
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    bottom: 0;
    left: 10px;
    background: #fff;
}
li.menu_lst:hover > a:before {
    background: #000;
}
.megamenu-list ul li a span.child_hover {
    border-bottom: 1px solid #fff;
    position: relative;
}
.megamenu-list ul li a span.child_hover:before {
    content: "";
    height: 1px;
    width: calc(100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: transparent;
}
.megamenu-list ul li a span.child_hover:hover:before {
    background: #000;
}
.matching-engrave.leather-protectant {
    display: none;
}

.grid__item.product__media-wrapper .slider-buttons button {
    display: block;
}
/* Product Slider */
.mds-mini-slider__knob {
    display: none;
}
.item-cart-fill-main0[data-type="Screen Protector"] .cart__props {
    display: none;
}
@media (max-width: 991px) {
    .color-swatch-wrap.colorclickborder label:after,
    .color-swatch-wrap label:after,
    .color-swatch-wrap-new.colorclickborder span:after,
    .color-swatch-wrap-new span:after {
        box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 1) inset;
    }
    .newarrival-wrapper .color-option,
    .-custom-product-list .color-option,
    .bundle_product_grid .color-option {
        width: 26px;
        height: 26px;
    }
    .bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
        top: 11px !important;
    }
    .product.grid.grid--1-col.customproduct_wrap .bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
        top: 15px !important;
    }
    .list_product-colors .icon-next,
    #product-grid .list_product-colors .icon-next,
    .similar_productcollection .list_product-colors .icon-next {
        left: calc(100% - 41px) !important;
    }
}
@media (max-width: 749px) {
    .product button.slider-button {
        display: none;
    }
    ul.pdp-mobile-dot-nav {
        display: flex;
        position: absolute;
        bottom: 18px;
        width: calc(100% + 44px);
        left: -20px;
    }

    ul.pdp-mobile-dot-nav li {
        transition: all 0.15s linear;
        flex-grow: 1;
        margin: 0;
        height: 4px;
        display: inline-block;
        background: #333;
        cursor: pointer;
        opacity: 0.25;
        display: none;
    }
    ul.pdp-mobile-dot-nav li.active {
        opacity: 1;
        border-radius: 2px;
    }
    ul.pdp-mobile-dot-nav li.nav-nactive {
        display: none;
    }
    ul.product__media-list {
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    ul.product__media-list.slider::-webkit-scrollbar {
        display: none;
    }
    ul.product__media-list.slider::-webkit-scrollbar-thumb {
        display: none;
    }
    .customizer .customizer_product {
        z-index: -2;
        position: relative;
    }
    .customizer.open .customizer_product {
        z-index: unset;
        position: unset;
    }
    .mds-mini-slider__track {
        left: -20px;
        right: 0;
        margin: 0;
        position: absolute;
        bottom: 19px;
        /*     background-color: #e1dfd8; */
        height: 2px;
        display: block;
        width: calc(100% + 40px);
    }
    .mds-mini-slider__knob {
        background-color: #000;
        transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        height: 100%;
        /*     display:block !important; */
    }
}
.-custom-color-list #product-grid .card-wrapper .card-information {
    padding-bottom: 15px;
}
.-custom-color-list .product-grid.negative-margin {
    margin-bottom: auto;
}
.-custom-color-list .newarrival-wrapper.page-width {
    /* margin-bottom: 70px; */
}
.-custom-color-list .collection_desc_pix {
    margin-top: 5rem;
}
.engrave.crossbody-phone-pouch {
    font-size: 0.5em;
    width: 100%;
    top: 69%;
    text-align: center;
    left: 10.75%;
    display: block;
}
.engrave.airpods-belt,
.engrave.airpods-pro-belt,
.engrave.airpods-3-belt {
    top: 49%;
    font-size: 0.55em;
    left: 62%;
    transform: translate(-48%);
}
.engrave.airpods-sling-case {
    top: 62%;
    font-size: 0.55em;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.the-airtag-charm,
.engrave.airtag-charm {
    display: none;
}
.matching_itemcart_main .engrave.magsafe-wallet {
    top: 59%;
    font-size: 0.55em;
}
div#cart_container_id.engrave.airpods-sling-case {
    top: 60%;
}
.product span.okeReviews-starRating-indicator {
    margin-top: -1px;
}

@media (max-width: 749px) {
    .engrave.airpods-belt,
    .engrave.airpods-pro-belt,
    .engrave.airpods-3-belt {
        left: 60%;
    }
}
.collection-color-name.card-information__text.h5 {
    color: #000 !important;
}
@media (min-width: 1024px) {
    body .home-banner-image img {
        min-height: unset;
    }
}

/* .-custom-product-list .list_product-colors .icon-next, 
.-custom-product-list #product-grid .list_product-colors .icon-next {
    top: calc(50% - 16px)!important;
} */
.similar_productcollection .bundle_product_grid .color-swatch-wrap-new,
.-custom-product-list .bundle_product_grid .color-swatch-wrap-new {
    margin-top: 0;
}
@media (max-width: 991px) {
    .-custom-product-list .arrow::before,
    .similar_productcollection .arrow::before {
        top: 3px;
    }
}
body .engrave.sling-bag {
    top: 71%;
}
.engrave.mini-messenger-bag,
.engrave.small-messenger-bag,
.engrave.mini-shoulder-bag {
    top: 71%;
    left: 76%;
    /* left: 74%; */
    text-align: center;
    font-size: 0.4em;
}
.pys_collection .engrave.mini-flap-bag {
    display: none;
}
.engrave.mini-flap-bag {
    top: 64% !important;
    left: 75%;
    text-align: center;
    font-size: 0.5em;
    right: unset;
}

@media (max-width: 767px) {
    .engrave.mini-flap-bag {
        top: 66% !important;
        left: 72%;
    }
    .engrave.mini-messenger-bag,
    .engrave.small-messenger-bag,
    .engrave.mini-shoulder-bag {
        top: 71%;
        left: 72%;
    }
}

.customproduct_wrap.mini-flap-bag span.badge.badge--bottom-left.color-inverse,
.customproduct_wrap.mini-flap-bag span.s_badge.out_of_stock,
.customproduct_wrap.mini-messenger-bag span.badge.badge--bottom-left.color-inverse,
.customproduct_wrap.mini-messenger-bag span.s_badge.out_of_stock,
.customproduct_wrap.small-messenger-bag span.badge.badge--bottom-left.color-inverse,
.customproduct_wrap.small-messenger-bag span.s_badge.out_of_stock {
    display: none;
}
.engrave.sunglasses-sleeve {
    font-size: 0.7em;
    width: 100%;
    top: 68%;
    text-align: center;
    left: 0;
    display: block;
}
@media (max-width: 749px) {
    .engrave.mini-flap-bag {
        left: 70.5%;
        top: 64% !important;
    }
    .engrave-customizer.engrave.mini-flap-bag {
        left: 71%;
        width: 14%;
    }
    .engrave.mini-messenger-bag,
    .engrave.small-messenger-bag,
    .engrave.mini-shoulder-bag {
        left: 70.5%;
    }
    .engrave-customizer.engrave.mini-messenger-bag,
    .engrave-customizer.engrave.small-messenger-bag,
    .engrave-customizer.engrave.mini-shoulder-bag {
        left: 71%;
        left: 75.5%;
    }
}
/* 22-28-2023 */
.pys_index .custommonotext.engrave.icon-chess-piece.engrave-collection.mini-flap-bag {
    display: none;
}

.engrave.bifold-wallet,
.engrave.long-flap-wallet,
.engrave.long-zip-wallet,
body .engrave.trifold-wallet,
.engrave.zip-around-wallet,
.engrave.zip-card-holder {
    display: none !important;
}
.engrave.zip-card-holder {
    top: 60%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.7em;
}

.pys_collection .engrave.mini-backpack {
    display: none;
}
.engrave.backpacks.cp-front,
.engrave.backpacks.engrave-collection {
    display: none;
}
li.grid__item.iphone-12-pro-max-case-barneys-new-york-edition .engrave.phone-case.engrave-collection {
    display: none;
}
.engrave-collection.engrave.mini-flap-bag {
    display: none;
}
.engrave-collection.engrave.mini-messenger-bag,
.engrave-collection.engrave.small-messenger-bag,
.engrave-collection.engrave.mini-shoulder-bag {
    display: none;
}

.safaribrowser .color-swatch-wrap label[data-stock-status="out_of_stock"] {
    box-shadow: 0 0 0 0.2rem #fff inset;
}
.safaribrowser .color-swatch-wrap.colorclickborder label:after,
.safaribrowser .color-swatch-wrap label:after {
    box-shadow: 0 0 0 0.2rem rgb(255 255 255) inset;
}
.safaribrowser .engrave.engrave-customizer {
    height: 119%;
}
.product__media-wrapper span.badge.soldouttag:empty {
    display: none;
}
.engrave.keybell-keychain {
    top: 74%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.6em;
}
.engrave.tech-pouch,
.engrave.beauty-pouch,
.engrave.jewellery-case {
    display: none;
}
.engrave.boston-bag {
    top: 66%;
    left: 78.8%;
    font-size: 0.6em;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    width: 80px;
    transform: translate(-50%);
}
.engrave.boston-bag.engrave-collection {
    display: none !important;
}
.beauty-pouch .soldouttag,
.beauty-pouch .out_of_stock,
.tech-pouch .soldouttag,
.tech-pouch .out_of_stock,
.jewellery-case .soldouttag,
.jewellery-case .out_of_stock,
.boston-bag .soldouttag,
.boston-bag .out_of_stock {
    display: none !important;
}
.-iphone-15 .product__media-list .product__media-item {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.-iphone-15 h3.product-subtitle {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 600;
}
.-iphone-15 button#BIS_trigger ~ button#BIS_trigger {
    display: none;
}
.-iphone-15 .product__media-list .product__media-item:not(.yactive) {
    display: block !important;
    opacity: 1;
    visibility: visible;
    position: relative;
}
body .nav-menu > li > a {
    text-transform: unset;
}
.-leather-protector .product__media-list .product__media-item {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: 100%;
    flex: 0 0 100%;
}
.-leather-protector .product__info-container .product-form__input {
    display: none;
}
.cart-engrave.engrave.boston-bag,
.engrave.engrave.boston-bag.engrave-collection {
    display: none;
}
@media (max-width: 767px) {
    .engrave.boston-bag {
        top: 68%;
        left: 78.8%;
    }
    .engrave.boston-bag.engrave-customizer {
        left: 78.5%;
    }
}
/* img[alt="saharan-nude front"]~.engrave.gold , body .engrave.gold.saharan-nude {
    background: -webkit-linear-gradient(transparent,transparent),url(/cdn/shop/files/nude-color.jpg?v=1694770781) no-repeat;
    background-repeat: repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
    .engrave.airpods-sling-case.saharan-brown.gold{
         background: -webkit-linear-gradient(transparent,transparent),url(/cdn/shop/files/nude-color.jpg?v=1694770781) no-repeat;
    background-repeat: repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  } */
.engrave.airpods.matching-engrave,
.engrave.airpods-bundle-set.matching-engrave {
    font-size: 0.7em;
}
.engrave.sling-phone-case.matching-engrave,
.engrave.sling-phone-case.cart-engrave {
    font-size: 0.4em !important;
}
.engrave.magsafe-wallet.cart-engrave {
    top: 63%;
}
.engrave.airpods.small-soft-tote {
    display: none;
}
@media (max-width: 991px) {
    .mobile_navigation_wrap ul.mobile_main_nav_list > li.custom_sales_nav a {
        background-size: cover;
        background-position: center;
    }
}
.product__media-wrapper .product-tag-list span.badge.color-inverse {
    color: #c10000;
    background-color: #fae7e5;
}
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.customizer_personalize,
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.btn-customizer.btn-border:hover {
    color: #000 !important;
}
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.customizer_personalize svg.icon_pencil,
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.btn-customizer.btn-border:hover svg.icon_pencil {
    fill: #000 !important;
}
.product .product__info-wrapper .sustain-leather {
    margin-bottom: 2px !important;
}
.engrave.mini-soft-backpack {
    top: 52%;
    left: 1%;
    right: 0%;
    text-align: center;
    font-size: 0.8em;
}
@media (max-width: 991px) {
    .engrave.mini-soft-backpack {
        top: 52.5%;
    }
}
li.grid__item .media {
    background: unset;
}
.-custom-color-list .collection-hero__inner.page-width {
    margin-bottom: 3rem;
}
.-custom-color-list .newarrival-wrapper.page-width {
    padding-top: 0;
}
@media (max-width: 767px) {
    .engrave.crossbody-phone-pouch {
        left: 9.1%;
    }
    .engrave.crossbody-phone-pouch.engrave-customizer {
        left: 11.1%;
    }
}
.engrave.phone-case.ombré-sky {
    display: none;
}
body .engrave.keychain {
    left: 32%;
}
.cart-engrave.engrave.mini-flap-bag {
    display: none;
}
.viewbtn1 {
    display: block;
}
.item-cart-fill-main0[data-value^="Gift Wrap"] .cart__prop {
    display: none;
}
.product__info-wrapper .no-js-hidden.visibility-hidden {
    visibility: visible !important;
}
.hidediscount {
    display: none;
}
span.price-item.price-item--regular.newregularprice {
    text-decoration: none;
}
.similar_productcollection .price-item--last {
    color: #000 !important;
}
@media (max-width: 767px) {
    .similar_productcollection .icon-prev {
        width: 17px;
        left: unset !important;
    }
}

/* 04-10-23 */
.engrave.nylon-sling-bag {
    top: 70%;
    font-size: 0.65em !important;
    left: -0.5%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.cart-engrave.engrave.nylon-sling-bag,
.cart-engrave.engrave.nylon-tote,
.cart-engrave.engrave.nylon-backpack,
.cart-engrave.engrave.nylon-duffle-bag,
.engrave-collection.engrave.nylon-sling-bag,
.engrave-collection.engrave.nylon-tote,
.engrave-collection.engrave.nylon-backpack,
.engrave-collection.engrave.nylon-duffle-bag {
    display: none;
}
.engrave.nylon-backpack {
    top: 72%;
    font-size: 0.65em !important;
    left: 12.9%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.nylon-duffle-bag {
    top: 67%;
    font-size: 0.65em !important;
    left: 28.5%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.nylon-tote {
    top: 64%;
    font-size: 0.65em !important;
    left: 1%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
@media (max-width: 767px) {
    .product__media .front.engrave.nylon-backpack {
        left: 13%;
    }
    .product__media .engrave.nylon-duffle-bag {
        left: 24.5%;
    }
    #cartpopupboxnav .quantity-box .price {
        flex-wrap: wrap;
    }
}

/* nylon product */
.nylonproducts ul.customizations input.checked[type="radio"] + .foil-option {
    border: 1px solid #000000 !important;
    outline: 0 !important;
}

.okeReviews-widget-holder div#reviews {
    margin-bottom: 5rem;
}
.engrave.engrave-collection {
    display: none !important;
}
.engrave.matching-engrave {
    display: none;
}
@media (max-width: 767px) {
    html body .new-homebanner-section-nav .home-banner-image {
        height: calc(100% - 245px);
    }
    html body .new-homebanner-section-nav .home-banner-content {
        height: 245px;
    }
    html .new-homebanner-section-nav .carousel {
        min-height: 565px !important;
    }
}
.small-soft-tote.pdp_usp_sec .usp_block .usp_block_left figure {
    padding-bottom: 72% !important;
}
.small-soft-tote.pdp_usp_sec .usp_block .usp_block_left figure img {
    object-fit: contain;
}
.product-new-accrodian-nav .accordion-container .content a {
    text-decoration: underline;
}
.engrave.mini-backpack {
    top: 70%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 13.5%;
}
@media (max-width: 767px) {
    .engrave.mini-backpack.engrave-s-product {
        top: 72%;
        padding-left: 5.5%;
    }
}

/* New Template PDP */
section.product-quality-sec {
    margin-top: calc(5rem + var(--page-width-margin));
}
.product-quality-row {
    display: flex;
    flex-wrap: wrap;
}
.product-quality-row {
    margin: 0 -15px;
}
.product-quality-col {
    width: 33.3%;
    padding: 15px 20px;
}

.product-quality-col span {
    color: #0300b6;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 13.2px */
    letter-spacing: 4.4px;
    font-family: juanalight, serif !important;
}

.product-quality-col h2 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
    margin: 8px 0;
    font-family: juanalight, serif !important;
}

.product-quality-col p {
    color: #000;
    font-family: Muli;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
}
.features_pdp_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.features_pdp_row > div {
    width: 50%;
    padding: 0 8px;
    align-items: stretch;
    display: flex;
}

.features_pdp_content {
    background: #f0efea;
    padding: 32px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.features_pdp_content h2 {
    color: #000;
    font-family: "juanalight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 16px;
}

.features_pdp_content_tab p {
    color: #000;
    font-family: Muli;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.features_pdp_content_tab_in {
    display: none;
}

.features_pdp_content_tab_in.active {
    display: block;
}
.features_pdp_col_tabs h3 {
    font-family: "juanalight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    padding: 16px 0;
    border-top: 1px solid #cbcbcb;
    color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.features_pdp_col_tabs h3.active {
    color: #000;
}

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

.features_pdp_media_in > div {
    display: none;
}

.features_pdp_media_in > div.active {
    display: block;
}

section.features_pdp_sec {
    margin-top: calc(5rem + var(--page-width-margin));
}
.features_pdp_media_in {
    display: flex;
}

.shiping_row_pdp_col_in {
    display: flex;
    align-items: flex-start;
    text-align: left;
}

.shiping_row_pdp_col_in h6 {
    margin: 0;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.shiping_row_pdp_content p {
    margin: 4px 0 0;
    color: #000;
    font-family: Muli;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.shiping_row_pdp_content {
    padding-left: 14px;
}

.shiping_row_pdp_media {
    width: 36px;
    flex: 0 0 36px;
    display: flex;
    justify-content: center;
}
.shiping_row_pdp_media img {
    max-width: 100%;
}
.shiping_sec_pdp {
    padding: 24px 0;
    border-bottom: 1px solid #cbcbcb;
}
.shiping_row_pdp {
    margin: 0 auto;
    max-width: 362px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}
.pdp_details_finer h3 {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #000 !important;
    margin: 0;
}

.pdp_details_finer p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.pdp_details_finer {
    padding: 24px 0;
    border-bottom: 1px solid #cbcbcb;
    text-align: left;
}
.product-new-accrodian-nav .accordion-container {
    margin-top: 0;
}
p.finer_details {
    margin: 0 0 12px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.-pdp-new-version .product-new-accrodian-nav .accordion-container .set > a {
    /* font-family: Muli !important;
    color: !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 120%; */
}
.-pdp-new-version .product-new-accrodian-nav .accordion-container .content {
    color: #000;
}
.pdp_details_finer span {
    font-size: 14px;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    color: #000;
}
.product-new-accrodian-nav .accordion-container .content a {
    text-decoration: underline;
}
span.product_main_description {
    /* line-height: 120%; */
    display: block;
}

.-pdp-new-version .product-benefits {
    margin-bottom: 0;
}
.product-quality-col a {
    text-decoration: underline;
    color: #000;
}
.product-quality-col p {
    margin-top: 0;
}
@media (min-width: 767px) {
    .product-quality-col {
        padding-top: 0;
    }
}
@media (max-width: 991px) {
    section.product-quality-sec {
        margin-top: 0;
        margin-bottom: 40px;
    }

    section.features_pdp_sec {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .-pdp-new-version .accordion-container {
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .-pdp-new-version .product-new-accrodian-nav .accordion-container .content {
        line-height: 16.8px;
    }
    .-pdp-new-version .product-new-accrodian-nav .content.core-feature ul li {
        line-height: 16.8px;
    }
    .pdp_details_finer {
        padding: 16px 0;
        border-bottom: 1px solid #cbcbcb;
    }
    .pdp_details_finer span {
        line-height: 16.8px;
    }
    .product-quality-col {
        padding: 24px 20px 0;
    }
    .product-quality-col:nth-child(1) {
        padding-top: 15px;
    }
    .product-quality-row {
        margin: 0 -20px;
    }
    .features_pdp_content_tab p {
        font-size: 14px;
    }
    .product-quality-col p {
        font-size: 14px;
    }
    .product-quality-col {
        width: 100%;
    }
    .features_pdp_col_tabs {
        /* margin-top: 24px; */
    }
    .features_pdp_content_tab p {
        min-height: 110px;
    }
    .features_pdp_row > div {
        width: 100%;
    }
    .features_pdp_row {
        flex-direction: column-reverse;
    }
    .features_pdp_content {
        padding: 24px 16px 10px !important;
    }
    .features_pdp_col_tabs h3 {
        font-size: 16px;
    }
    .features_pdp_content h2 {
        font-size: 24px;
    }
    .product-quality-col h2 {
        margin: 6px 0 8px;
    }
    .product-quality-col p {
        margin-top: 0;
    }

    .-pdp-new-version .product-benefits p {
        line-height: 16.8px;
    }
}
body .pdp_usp_sec .usp_block .usp_block_left figure {
    padding: 0 !important;
}
body .pdp_usp_sec .usp_block .usp_block_left figure img {
    position: unset;
    height: auto !important;
    width: 100% !important;
    object-fit: contain;
}
.features_pdp_media_in {
    position: relative;
    padding-bottom: 100%;
    width: 100%;
}

.features_pdp_media_in img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

@media (max-width: 767px) {
    .cart-engrave.engrave.keychain.cart-engrave {
        left: 47%;
    }
}

/* Filter design */
@media (max-width: 749px) {
    html body.-custom-color-list .ss__theme .ss__filter-summary--grid {
        margin-top: 8px;
    }
    div#main-collection-filters span.mobile-facets__open-label.button-label {
        text-decoration: unset !important;
    }
    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide {
        width: 50%;
        display: block;
        height: 40px;
    }
    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide summary.ss__slideout__button.mobile-facets__open-wrapper.focus-offset {
        border: 1px solid #949494 !important;
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide summary.ss__slideout__button.mobile-facets__open-wrapper.focus-offset > span {
        justify-content: center;
    }
    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide svg.icon.icon-filter {
        display: none;
    }
    div#main-collection-filters h5.ss__title.ss__pointer {
        text-align: left;
    }
    div#main-collection-filters span.mobile-facets__open-label.button-label {
        margin: 0;
        color: #000;
        text-align: center;
        letter-spacing: 0.13px;
        font-size: 13px;
    }

    div#main-collection-filters .facet-filters.sorting.caption > div {
        border: 1px solid #949494 !important;
        width: 100%;
        height: 40px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    div#main-collection-filters .facet-filters.sorting.caption svg {
        display: none;
    }
    div#main-collection-filters .ss__results__count.ss__title.product-count.light {
        display: none;
    }

    div#main-collection-filters h2.facet-filters__label.caption-large.text-body {
        margin: 0;
    }
    div#main-collection-filters select#SortBy {
        width: 100%;
        padding: 0 !important;
        color: #000 !important;
    }

    div#main-collection-filters .ss__select__menu__content.select {
        width: 100%;
    }
    div#main-collection-filters select#SortBy * {
        font-size: 13px !important;
    }
    div#main-collection-filters facet-filters-form.facets__form {
        width: 50%;
    }

    div#main-collection-filters .facet-filters.sorting.caption {
        width: 100%;
    }

    div#main-collection-filters .ss__toolbar__column.mobile_fliter_row {
        gap: 12px;
    }
}

/* Filter design end */
.engrave.statement-strap {
    display: none;
}

/* Search drawer */
@media (min-width: 991px) {
    body #shopify-section-header1 li.search-icon-nav-m .modal-search {
        position: unset;
        width: 92px;
        opacity: 1;
        height: 20px !important;
        border: 0 !important;
        overflow: visible;
    }
    #shopify-section-header1 li.search-icon-nav-m > button.btn-search {
        display: none;
    }
    #shopify-section-header1 form.search.search-form-navv input {
        height: 33px;
        padding-left: 33px;
        border: 1px solid #000 !important;
        border-radius: 0;
    }
    #shopify-section-header1 form.search.search-form-navv {
        margin-top: -7px;
    }
    #shopify-section-header1 form.search.search-form-navv input::placeholder {
        color: #000 !important;
    }
    #shopify-section-header1 li.search-icon-nav-m form.search.search-form-navv button svg path {
        fill: #000;
    }
    #shopify-section-header1 li.search-icon-nav-m form.search.search-form-navv button {
        right: unset;
        left: 8px;
        top: 16px;
    }
}
@media (max-width: 991px) {
    .btn-search-container {
        display: flex;
        background: #fff;
        padding: 50px 16px 0;
        position: relative;
        align-items: center;
    }

    body .mobile_navigation_wrap ul.mobile_main_nav_list {
        padding-top: 24px;
    }

    .btn-search-container {
    }

    .field-search-nav {
        width: 100%;
        border-width: 0;
        border-radius: 0;
        border-color: #727272;
        height: 48px;
        padding-left: 43px;
        display: flex;
        align-items: center;
        border-style: solid;
        color: #8a8a8a;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .btn-search-container::after {
        content: "";
        width: calc(100% - 32px);
        position: absolute;
        height: 1px;
        background: #727272;
        bottom: 0;
        left: 16px;
    }

    .btn-search-icon {
        position: absolute;
        left: 22px;
    }

    .field-search-nav::placeholder {
        color: #8a8a8a;
    }

    body #shopify-section-header1 .mobile-nav-menu .modal-search {
        /* left: -100%; */
    }
    body #shopify-section-header1 .mobile-nav-menu .modal-search.show.expand-searchnew {
        left: 0;
        transition: 0.2s ease-out;
        display: block !important;
    }
    body .mobile_navigation_wrap {
        transition: 0.2s;
    }
}
.engrave.laptop-sleeve {
    top: 22.3%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.4em;
}

/* Zoom Feature */
.pdp-image-popup {
    display: none;
}
/* Zooom Feature End */

.cart-engrave.engrave.laptop-sleeve {
    top: 24.3%;
}
@media (max-width: 767px) {
    .cart-engrave.engrave.laptop-sleeve {
        top: 22%;
    }
}

/* Fancy BOx Style */
button.zoom_icon.iconpopup {
    display: none;
}
html body .product__media-list a.product__media-item button.zoom_icon.iconpopup {
    width: 28px;
    height: 28px;
    border: 0;
    position: absolute;
    right: 0;
    top: 16px;
    z-index: 9;
    bottom: unset;
    background: #fff;
    border-radius: 50%;
    left: 16px;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.product__media:hover button.zoom_icon.iconpopup {
    display: block;
}
.fancybox-container {
    display: none !important;
}
.fancybox-is-open {
    background: #fff;
    display: block !important;
}
.fancybox-slide {
    padding: 0 !important;
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    visibility: visible !important;
    opacity: 1 !important;
}
.fancybox-navigation {
    width: 100%;
    position: absolute;
    bottom: 80px;
    display: flex;
    justify-content: center;
    gap: 80px;
}
.fancybox-navigation button.fancybox-button {
    padding: 0;
    background: #e1e1e1;
    border-radius: 50%;
    height: 35.84px;
    width: 35.84px;
    position: unset;
    cursor: pointer;
}

button.fancybox-button.fancybox-button--close {
    background: #e1e1e1;
    width: 56px;
    height: 56px;
    top: unset !important;
    transform: unset;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.fancybox-toolbar {
    top: unset !important;
    bottom: 80px;
    left: 50%;
    width: 56px;
    height: 56px;
    transform: translate(-50%, 9px);
}
button.fancybox-button svg {
    /* display: none; */
    width: 15px;
    height: 15px;
    fill: #000;
    color: #000;
}
button.fancybox-button.fancybox-button--close svg {
    width: 20px;
    height: 20px;
}
.fancybox-navigation button {
    display: flex;
    justify-content: center;
    align-items: center;
}
button.fancybox-button.fancybox-button--arrow_right > div {
    background: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_2.png?v=1698994051);
    background-repeat: no-repeat;
    background-position: center;
}

button.fancybox-button.fancybox-button--arrow_left > div {
    background: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_3.png?v=1698994052);
    background-repeat: no-repeat;
    background-position: center;
}

button.fancybox-button.fancybox-button--close svg {
    /* display:none;
        background-image: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_4.png?v=1698994052);
    background-repeat: no-repeat;
    background-position: center; */
}
button.fancybox-button.fancybox-button--close {
    /* background-image: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_4.png?v=1698994052);
    background-repeat: no-repeat;
    background-position: center; */
}
button.fancybox-button[disabled] {
    visibility: hidden !important;
}
.fancybox-infobar > span {
    display: none;
}

.fancybox-infobar {
    color: #fff !important;
    font-size: 0px !important;
}
.fancybox-caption {
    display: none;
}
.fancybox-toolbar button.fancybox-button.fancybox-button--play,
button.fancybox-button.fancybox-button--thumbs,
button.fancybox-button.fancybox-button--zoom {
    display: none !important;
}
@media (max-width: 767px) {
    .fancybox-content {
        max-width: 100% !important;
        padding-bottom: 100% !important;
        height: auto !important;
        max-height: 100% !important;
        transform: translate(0, -50%) !important;
        top: 50% !important;
    }

    .fancybox-content img {
        object-fit: contain !important;
    }
    body ul.product__media-list.grid.grid--peek.list-unstyled.slider.slider--mobile .product__media-item {
        padding: 0px 0;
        width: 100%;
    }
    .product__media:hover button.zoom_icon.iconpopup {
        display: none !important;
    }
    .fancybox-toolbar,
    .fancybox-navigation {
        bottom: 60px;
    }
    button.fancybox-button.fancybox-button--close {
        width: 50px;
        height: 50px;
    }
    .fancybox-toolbar {
        width: 50px;
        height: 50px;
    }
    .fancybox-navigation button.fancybox-button {
        height: 32px;
        width: 32px;
    }
    html body .product__media-list a.product__media-item button.zoom_icon.iconpopup {
        display: none;
        top: unset;
        bottom: 10px;
        left: unset;
        right: 10px;
    }
    html body .product__media-list a.product__media-item button.zoom_icon.iconpopup.mobile_customslider {
        display: block;
        bottom: 28px;
        top: unset;
        left: unset;
        right: -10px;
        z-index: 0;
    }
    .slider.slider--mobile a.active {
        z-index: 1;
    }
    slider-component.slider-mobile-gutter .slider.slider--mobile {
        position: static;
    }
}

div [data-type="Coin Purse"] .cart__prop.cart_text {
    display: none;
}

body .mobile-navigation-wrapper .mobile-logo-nav {
    padding-right: 30px;
}

/* new  */
.redcta {
    margin: 15px 0 0;
    text-align: center;
}
.redcta p {
    color: red;
    text-align: center;
    padding: 0;
    justify-content: center;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 500;
    font-family: Muli, Lato;
    line-height: 1.5;
    max-width: 410px;
}
#cartpopupboxnav .cart__prop span.cartcta_text {
    color: red !important;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    font-style: italic;
}

.-custom-color-list .homepage-timer .custom_count {
    margin-top: 0 !important;
}
.pys_collection .newarrival-wrapper.page-width {
    padding-top: 0;
}
.-custom-color-list .facets-container {
    margin-top: 3rem;
}
.-custom-color-list .similar_productcollection.collection .product-grid.negative-margin {
    margin-bottom: calc(-5rem - var(--page-width-margin));
}
.-custom-product-list .facets-container {
    margin-top: 3rem;
}
@media (max-width: 767px) {
    .pys_index .homepage-timer .custom_count {
        margin-bottom: 15px;
    }
    .-custom-color-list .facets-container {
        margin-top: 0;
    }
    .-custom-product-list .facets-container {
        margin-top: 0;
    }
    body #cartpopupboxnav .quantity-box .price {
        flex-wrap: wrap;
        max-width: 152px;
    }
}
.-custom-color-list .spaced-section.collection-grid-section {
    margin-top: 30px;
}
@media (min-width: 991px) {
    #navigation1 ul.nav-menu.align-to-right {
        padding-left: 2rem !important;
    }
}

.engrave.leather-leash {
    top: 64%;
    font-size: 0.4em;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
    left: -8%;
}
.engrave.leather-collar {
    top: 48%;
    font-size: 0.4em;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
    left: -14%;
}
@media (max-width: 767px) {
    div#term-conditions-nav h3.materials.page_title {
        margin-top: 20px;
    }
    body #shipping-delivery h3.page_title {
        margin-top: 60px;
    }
    /* html body .new-homebanner-section-nav .home-banner-content {
    height: 170px;
} */
    /* html body .new-homebanner-section-nav .home-banner-image {
    height: calc(100% - 170px);
} */
}

/* New homepage design */
.new_season_collection_media img {
    height: auto;
}
.mobile_collection_text p {
    margin: 0;
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
section.shop_categories_sec {
    padding: 80px 0 30px;
    text-align: center;
}
section.shop_categories_sec h2 {
    font-size: 32px;
    line-height: 120%;
    font-family: juanalight, serif !important;
    font-weight: 400;
    margin: 0 0 40px;
}
.shop_categories_row {
    display: flex;
    justify-content: center;
}

.shop_categories_media {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f3;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px;
}

.shop_categories_col {
    margin: 0 20px;
}

.shop_categories_col p {
    margin-bottom: 0;
    margin-top: 20px;
    color: #000;
    line-height: 21px;
}

.our_story_container {
    max-width: 926px;
    margin: 0 auto;
}

.our_story_row {
    display: flex;
    align-items: self-start;
}

.our_story_col {
    width: 60%;
}
.our_story_col.our_story_col_1,
.our_story_col.our_story_col_3 {
    width: 40%;
}

.our_story_col_1 {
    text-align: right;
    padding-right: 88px;
    align-self: flex-end;
}

.our_story_col_3 {
    text-align: right;
    padding-top: 40px;
}

.our_story_row h3 {
    color: #000;
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    font-family: juanalight, serif !important;
}
.our_story_row p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.our_story_row:last-child {
    margin-top: 40px;
}

.our_story_col.our_story_col_4 {
    padding-left: 100px;
}
.our_story_col a {
    text-decoration: underline;
    color: #000;
}
section.our_story_sec {
    padding: 80px 0;
}
section.personalised_sec {
    background: #f0efea;
    padding: 56px 0 16px;
}

.Personalised_row {
    display: flex;
}

.Personalised_row > div {
    width: 50%;
}

.Personalised_row h2 {
    color: #000;
    font-family: juanalight, serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    max-width: 391px;
}

.Personalised_col_row {
    display: flex;
    flex-wrap: wrap;
}

.Personalised_col_row > div {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px;
}

.Personalised_col_content h4 {
    color: #1d1d1f;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.374px;
    margin: 0;
    margin-bottom: 10px;
}

.Personalised_col_content p {
    margin: 0;
}
section.our_vision_sec {
    padding: 80px 0;
}

.our_vision_row {
    display: flex;
}

.our_vision_row > div {
    padding: 0 8px;
    width: 50%;
}

.our_vision_row h3 {
    color: #000;
    font-family: Muli;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 20px 0;
}

.our_vision_row p {
    margin: 0;
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.our_vision_col img {
    display: block;
}

.timeless_sec {
    background: #f0efea;
    padding: 56px 0;
}
.timeless_sec h2 {
    color: #000;
    font-family: juanalight, serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    max-width: 391px;
}
.timeless_sec p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.timeless_row {
    display: flex;
}

.timeless_row > div {
    width: 50%;
}
.shop_categories_row.for_mobile {
    display: none;
}
.our_story_col_media {
    display: flex;
}
.our_story_container.our_story_mobile .our_story_row {
    flex-direction: column;
}
.our_story_mobile {
    display: none;
}

.shop_categories_row ul.slick-dots button {
    padding: 0 !important;
}

.shop_categories_row ul.slick-dots button:before {
    display: none;
}

.shop_categories_row ul.slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #76767666;
}

.shop_categories_row ul.slick-dots li.slick-active {
    background: #767676;
}

.shop_categories_row.for_mobile .shop_categories_media {
    margin: 0 auto;
}

.shop_categories_row ul.slick-dots {
    bottom: -55px;
}
.Personalised_col_content h4 i.fa.fa-plus {
    display: none;
}
.new_collection_home_row {
    display: flex;
    padding-top: 47px;
    flex-wrap: wrap;
}

.new_collection_home_col {
    width: 50%;
    position: relative;
}

.new_collection_home_media img {
    width: 100%;
    display: block;
}

.new_collection_home_content {
    position: absolute;
    top: 0;
    padding: 32px;
}

.new_collection_home_content h2 {
    color: #fff;
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 10px;
}

.new_collection_home_content a {
    color: #fff;
    /* font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; 
    text-decoration-line: underline; */
}
.new_collection_home_content h2 span.arrow-colllection {
    position: relative;
}

.new_collection_home_content h2 span.arrow-colllection .arrow {
    left: 0;
    background: #fff;
}

.new_collection_home_content h2 span.arrow-colllection {
    margin-left: 7px;
}

.new_collection_home_content h2 span.arrow-colllection .arrow::after,
.new_collection_home_content h2 span.arrow-colllection .arrow::before {
    background: #fff;
}
.shop_categories_col {
    max-width: 120px;
}
.new_season_row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.new_season_row > div {
    width: 50%;
}

.new_season_collection {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.new_season_collection_dis {
    padding-bottom: 40px;
}
.new_season_collection h2 {
    color: #000;
    text-align: center;
    font-family: juanalight, serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    line-height: 120%;
    margin: 0 0 16px;
}
.new_season_collection p {
    color: #000;
    text-align: center;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 354px;
    margin: 0 auto;
}
.new_season_collection .new_season_collection_media ~ a {
    color: #000;
    text-align: center;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.12px;
    display: inline-block;
    /* border-bottom: 1px solid #000; */
    padding-bottom: 1px;
    text-decoration: none;
}
.new_season_collection_dis {
    width: 100%;
}

.new_season_collection_item {
    width: 50%;
    padding: 0 8px;
}
section.new_timeless h2 {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    font-family: juanalight, serif !important;
}

section.new_timeless {
    padding-top: 80px;
}
.new_season_collection_media a {
    display: block;
}
.new_season_col:first-child {
    background: #f4f4f4;
    display: flex;
    align-items: center;
}
ul#newarrival_slider .card_image_wrap > div {
    padding-bottom: 130% !important;
}
.arrow-right {
    display: inline-block;
}

.arrow-right svg {
    width: 20px;
    fill: #fff;
}
.new_collection_home_content h2 {
    display: flex;
}
@media (min-width: 767px) {
    .mobile_collection_text {
        display: none;
    }
    .newarrival-wrapper.page-width {
        padding-top: 44px;
    }
    body div#multicolumn-LtoR {
        margin: 60px 0px 0px;
    }
    section.shopify-section.spaced-section.spaced-section--full-width.home-md5-section {
        margin-top: 0;
    }
    .new_season_media,
    .new_collection_home_media {
        padding-bottom: 100%;
        position: relative;
    }
    .new_season_media {
        min-height: 100%;
    }

    .new_season_col:last-child {
        align-self: stretch;
    }

    .new_season_media img,
    .new_collection_home_media img {
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 1920px) {
    .new_season_collection {
        /* margin: 0 calc((1480px - 100% ) / 2 ); */
    }
    .new_season_collection {
        padding: 30px 40px;
    }
    .new_season_collection {
        max-width: 650px;
        margin: 0 auto;
    }
}
@media (max-width: 1919px) {
    .new_season_collection {
        padding: 30px 40px;
    }
    .new_season_collection {
        max-width: 650px;
        margin: 0 auto;
    }
}
@media (max-width: 1500px) {
    .new_season_collection {
        padding: 30px 20px;
    }
}
@media (max-width: 1137px) {
    .shop_categories_col {
        max-width: unset;
    }
    .shop_categories_row.for_desktop {
        display: none;
    }
    .shop_categories_row.for_mobile {
        display: flex;
    }
}
@media (max-width: 991px) {
    .shop_categories_col {
        margin: 0;
    }
    .our_story_desktop {
        display: none;
    }
    .our_story_mobile {
        display: block;
    }
    .our_story_col_media img {
        width: 50%;
    }
    .our_story_mobile .our_story_col {
        width: 100%;
    }
    .our_story_row:last-child {
        margin-top: 0px;
    }
}
@media (max-width: 767px) {
    .arrow-right svg {
        fill: #000;
    }
    .arrow-right {
        margin-top: 3px;
    }
    .new_collection_home_content h2 span.arrow-colllection .arrow {
        background: #000;
    }
    .new_collection_home_content h2 span.arrow-colllection .arrow::after,
    .new_collection_home_content h2 span.arrow-colllection .arrow::before {
        background: #000;
    }
    .new_season_media,
    .new_collection_home_media {
        padding-bottom: 100%;
        position: relative;
    }
    .new_season_media img,
    .new_collection_home_media img {
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }

    .new_collection_home.page-width {
        padding: 0;
    }
    .new_season.page-width {
        padding: 0;
    }
    .new_season_collection_media img {
        height: auto;
        width: 100%;
    }
    section.new_timeless h2 {
        font-size: 18px;
    }

    section.new_timeless {
        padding-top: 10px;
    }
    .new_collection_home_media {
        padding-bottom: 100%;
        position: relative;
    }

    .new_collection_home_media img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .new_collection_home_col {
        width: 100%;
    }
    .new_collection_home_row {
        padding-top: 8px;
    }
    #newarrival_slider .newarrival_slide {
        margin-bottom: 0;
    }
    .new_collection_home_content {
        position: unset;
    }

    .new_collection_home_content h2,
    .new_collection_home_content a {
        color: #000;
    }

    .new_collection_home_content h2 {
        font-size: 21px;
    }

    .new_collection_home_content {
        padding: 16px 16px 0;
    }

    .new_collection_home_col:nth-child(1) {
        margin-bottom: 40px;
    }
    .Personalised_col_content h4 i.fa.fa-plus {
        display: block;
    }
    .Personalised_col_content h4 {
        display: flex;
        justify-content: space-between;
    }
    section.our_story_sec {
        padding: 40px 0;
    }
    section.shop_categories_sec {
        padding: 40px 0 30px;
    }
    .Personalised_row {
        flex-wrap: wrap;
    }
    .Personalised_row > div {
        width: 100%;
    }
    .Personalised_col_row > div {
        width: 100%;
        padding: 0 0px;
    }
    .Personalised_row h2 {
        color: #000;
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 20px;
    }

    .Personalised_col_content .content_acco {
        display: none;
    }

    .Personalised_col_content {
        margin-bottom: 0 !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid #cbcbcb;
    }

    section.personalised_sec {
        padding: 40px 0;
    }
    .our_vision_row {
        flex-wrap: wrap;
    }
    .our_vision_row > div {
        padding: 0 0px;
        width: 100%;
    }

    .timeless_row {
        flex-wrap: wrap;
    }
    .timeless_row > div {
        width: 100%;
    }
    .our_vision_col:last-child {
        margin-top: 25px;
    }
    .our_vision_row h3 {
        margin: 15px 0;
    }
    .timeless_sec h2 {
        color: #000;
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 20px;
    }
    section.our_vision_sec {
        padding: 32px 0;
    }
    .timeless_sec {
        padding: 40px 0;
    }
    .new_season_row > div {
        width: 100%;
    }
    .new_season_row {
        flex-direction: column-reverse;
        margin-top: 40px;
    }
    .new_season_collection_dis {
        padding-bottom: 30px;
    }
    .new_season_media img {
        display: block;
    }
    .new_season_collection {
        padding: 16px 20px 40px;
    }
    .new_season_collection h2 {
        font-size: 21px;
        margin: 0 0 8px;
    }
}
@media (max-width: 480px) {
    .shop_categories_media {
        width: 72px;
        height: 72px;
    }
    .shop_categories_media img {
        max-width: 50px;
    }
}
/* New homepage design end */
.container_product-colors .icon.icon-next {
    margin-top: 2px;
}
.features_pdp_content {
    width: 100%;
}
.cart-engrave.ジップスマホポーチ,
.cart-engrave.ラージソフトバックパック {
    display: none;
}
.engrave.pixel-phone-case {
    top: 30%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.7em;
}
.card .card__badge span.badge.colorofyear,
.product__media-wrapper .product-tag-list span.badge.colorofyear {
    display: none;
}

/* monogram */

.engrave.tall-soft-tote {
    top: 55%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 2.5%;
}
.engrave.id-lanyard {
    top: 65%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.pocket-notebook {
    top: 65%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.pocket-notebook {
    top: 65%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.water-bottle-holder {
    top: 52%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.lipstick-charm,
.engrave.compact-mirror {
    display: none !important;
}
a.hideslash[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
    display: none;
}
.cart-engrave.tall-soft-tote,
.cart-engrave.water-bottle-holder {
    display: none;
}
@media (max-width: 991px) {
    .mobile_navigation_wrap ul.mobile_main_nav_list > li.custom_sales_nav a {
        background-size: 73px auto;
        background-position: right bottom;
    }
}

/* wishlist */
.wk-product-title a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    display: block;
    text-align: left;
}

.wk-meta span.wk-compare-price {
    color: #727272;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    text-decoration-line: strikethrough;
}

.wk-meta span.wk-current-price.wk-sale {
    color: #c10000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.wk-price {
    justify-content: flex-start !important;
}
@media (max-width: 767px) {
    body wishlist-page .wk-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 16px;
    }

    .wk-meta span.wk-compare-price {
        display: none;
    }
}
/* Wishlist Icon */
.ss__result wk-icon.wk-icon svg,
.similar_productcollection.collection wk-icon.wk-icon svg,
section.home-product-tabone-Nav wk-icon.wk-icon svg {
    width: 12px !important;
    height: 12px !important;
    margin-left: 10px;
}
.nav-action-icons__item--wishlist wk-icon.wk-icon svg {
    width: 20px !important;
    height: 20px !important;
}
a.wk-button.wk-align-center.wk-align-content-center wk-counter.wk-floating {
    display: none;
}
a.wk-button.wk-align-center.wk-align-content-center.wk-selected wk-counter.wk-floating {
    display: block;
}
.ss__result h3.card-information__text.h5,
section.home-product-tabone-Nav h3.card-information__text.h5,
.similar_productcollection.collection h3.card-information__text.h5 {
    padding-right: 16px;
}
@media (max-width: 991px) {
    body .mobile-navigation-wrapper .mobile-logo-nav {
        padding-right: 0px;
    }
    body.pys_index:not(.mobile_sticky_only) .mobile-cart-icon-nav .wk-icon svg path {
        stroke: #fff;
    }
}
@media (max-width: 767px) {
    .wk-product-card .wk-product-title a.wk-text-link,
    .wk-meta span.wk-current-price.wk-sale {
        font-size: 12px;
        line-height: 150%;
    }
    .ss__result h3.card-information__text.h5,
    section.home-product-tabone-Nav h3.card-information__text.h5,
    .similar_productcollection.collection h3.card-information__text.h5 {
        padding-right: 13px;
    }
    .ss__result wk-icon.wk-icon svg,
    .similar_productcollection.collection wk-icon.wk-icon svg,
    section.home-product-tabone-Nav wk-icon.wk-icon svg {
        width: 10px !important;
        height: 10px !important;
        margin-left: 15px;
    }
    .mobile-cart-icon-nav wk-icon.wk-icon svg {
        width: 19px !important;
        height: 19px !important;
    }
    div .mobile-cart-icon-nav wishlist-link .wk-button {
        margin-right: 11px;
    }
    .mobile-cart-icon-nav wishlist-link .wk-counter {
        min-width: 7px;
        height: 7px;
        top: -8px;
    }
    remove-button button.wk-button.wk-align-center.wk-align-content-center svg {
        width: 9px !important;
        height: 9px !important;
        fill: #000 !important;
    }

    remove-button button.wk-button.wk-align-center.wk-align-content-center {
        /* width: 30px !important;
        height: 30px !important;
        min-width: unset;
        min-height: unset; */
    }
}
/* Wishlist Icon End*/

/* Notebook Peronalisation */
.curated_phrase ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 16px;
}

.curated_phrase li {
    border: 1px solid #949494;
    margin-top: 0 !important;
    padding: 10px;
    text-align: center;
    color: #949494;
    cursor: pointer;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.curated_phrase p {
    color: black !important;
}
.curatedOption.selected {
    border: 1px solid black;
    color: black !important;
}
div#curated_phrase,
div#curated_phrase_product {
    top: 65%;
    font-size: 6px !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
    left: 0;
    right: 0;
    max-width: 36%;
    margin: 0 auto;
    position: absolute;
    text-transform: uppercase;
    font-family: Arbesco-DT, "serif" !important;
    line-height: 1.4;
    color: #d9c277;
    background: -webkit-linear-gradient(transparent, transparent), url(//maisondesabre.com/cdn/shop/t/673/assets/nude-color.jpg?v=76344844139645395201707182817) no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: 78% 80%;
}

div#curated_phrase {
    max-width: 97px;
}
div#curated_phrase_product {
    max-width: 97px;
}
div#curated_phrase.silver,
div#curated_phrase_product.silver {
    color: #f4f4f4;
    background: -webkit-linear-gradient(transparent, transparent), url(//maisondesabre.com/cdn/shop/t/672/assets/Silver-new.jpg?v=6763363…) repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: 78% 80%;
}
.engrave.pocket-notebook {
    left: 0;
    right: 0;
    max-width: 36%;
    margin: 0 auto;
}
a#pocket_curated_section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 450px;
    padding: 1rem;
    margin-left: auto;
    margin-right: auto;
    text-transform: none;
    color: inherit;
    margin-bottom: 15px;
    cursor: pointer;
    z-index: 5;
    position: relative;
    -webkit-appearance: none;
    text-align: center;
    width: 100%;
    color: #fff;
    background: transparent;
}
a#pocket_curated_section .personalised_heading {
    font-family: Muli, Lato !important;
    font-size: 16px;
    color: #000 !important;
}
a#pocket_curated_section span.customizer_edit-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: #297bc7;
}
a#pocket_curated_section span#customizer-choiceee {
    font-size: 16px;
    font-family: Muli, Lato !important;
    letter-spacing: 0.1rem;
}
a#pocket_curated_section span.hide-mobile {
    color: #297bc7;
    font-size: 16px;
    font-family: Muli, Lato;
}
a#pocket_curated_section svg.icon_pencil.hide-mobile {
    fill: #297bc7;
    font-size: 16px;
    margin: 0px 8px;
}
.cart-engrave.curated_engrave_text.pocket-notebook {
    top: 65%;
    font-size: 0.2em !important;
}
@media (min-width: 992px) {
    a#pocket_curated_section {
        padding: 0.75rem 1rem;
        font-size: 1rem;
        min-height: 3.5em;
    }
}
@media (max-width: 991px) {
    a#pocket_curated_section span#customizer-choiceee {
        font-size: 11px;
        letter-spacing: 0rem;
        line-height: 13px;
    }
    a#pocket_curated_section {
        justify-content: space-between;
        padding-right: 60px;
        padding-left: 15px;
        min-height: 47px;
        border: 1px solid #000;
        max-height: 3.2rem;
        margin-bottom: 20px;
        line-height: 3.5rem;
    }
    a#pocket_curated_section span.personalised_heading {
        font-size: 14px;
    }
    a#pocket_curated_section span.customizer_edit-text {
        width: 40%;
        text-align: center;
        color: #000;
    }
    a#pocket_curated_section span.c__split.hide-desktop {
        color: #000;
    }
    a#pocket_curated_section span.edit-icon {
        width: 50px;
        position: absolute;
        height: 100%;
        background: #1b1b1b;
        right: 0;
        top: 0;
        color: #fff;
    }
    a#pocket_curated_section span.edit-icon svg.icon_pencil {
        position: absolute;
        transform: translate(-50%, -50%);
        margin: 0;
        top: 50%;
        left: 50%;
        fill: #fff;
    }
}
@media (max-width: 767px) {
    /* div#curated_phrase_product {
    max-width: 82px;
}
  div#curated_phrase {
    max-width: 78px;
} */
    a#pocket_curated_section {
        max-width: 100%;
    }
    a#pocket_curated_section span.customizer_edit-text {
        font-size: 14px;
    }
}
/* Notebook Peronalisation */
.engrave.flaire-messenger-bag {
    top: 55%;
    left: 84.8%;
    text-align: center;
    font-size: 0.3em;
}
.engrave.ipad-case {
    top: 26.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 0.42em;
    text-align: center;
}
.engrave.ipad-sleeve {
    top: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 0.42em;
    text-align: center;
}

/* PDP Slider Scroll bar */
@media (max-width: 767px) {
    .grid__item.product__media-wrapper button.slider-button {
        display: none;
    }
    .mds-mini-slider__track {
        position: relative;
        height: 2px;
        display: block;
        width: 100%;
        left: unset;
        top: unset;
        bottom: unset;
        background: #e6e6e6;
        margin-top: -5px;
    }
    .mds-mini-slider__knob {
        background-color: #222;
        transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        height: 100%;
        display: block !important;
    }
}
/* Apple pay button */
body .product-form__buttons .product-form__submit {
    margin-bottom: 15px;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9 {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    padding: 14px 5px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)) !important;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9:hover:not(.LVeInvZ5HcNOW1Zsn7NH) {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    box-shadow: none !important;
}
.shopify-payment-button .shopify-payment-button__more-options {
    display: none !important;
}
/* Apple pay button End */
/* wishlist page */
body button.wk-cta-button,
body wishlist-product-card .wk-cta-button,
body wishlist-product-card .wk-cta-button:hover,
body wishlist-product-card .wk-cta-button:disabled {
    font-size: 14px;
    text-transform: uppercase !important;
}
body .wk-product-card span.wk-current-price {
    font-size: 14px !important;
}
/* Giveaway landing page */
.giveaway-banner-row {
    display: flex;
    flex-wrap: wrap;
}
.giveaway-banner-row > div {
    flex: 0 0 50%;
}
.giveaway-banner-media {
    width: 100%;
    position: relative;
}
.giveaway-banner-media img {
    display: block;
    width: 100%;
    max-height: 700px;
    object-fit: cover;
}
.giveaway-banner-col {
    display: flex;
    align-items: center;
}
.giveaway-banner-col > div {
    width: 100%;
    text-align: center;
    color: #fff;
}
.giveaway-banner-content h3 {
    color: #fff;
    text-align: center;
    font-family: juanalight, serif !important;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.giveaway-banner-content h2 {
    color: #fff;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin: 32px auto 40px;
    max-width: 437px;
}
.giveaway-banner-content a {
    color: #056839;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    background: #fff;
    display: inline-flex;
    padding: 14.61px 59.2px;
    border: 1px solid #fff;
    transition: 0.35s all ease;
    height: 48px;
    justify-content: center;
    align-items: center;
}
.giveaway-banner-content a:hover {
    border: 0;
}
section.giveaway-sign-up {
    background: #f5f5f5;
    display: block;
    padding: 56px 0;
}

.giveaway-sign-up-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.giveaway-sign-up-row > div {
    flex: 0 0 50%;
}

.giveaway-sign-up-content h2 {
    color: rgba(0, 0, 0, 0.87);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.01px; /* 125.031% */
    letter-spacing: -0.48px;
    max-width: 523px;
    font-family: Muli, Lato;
    margin: 0;
    padding-right: 20px;
}

.giveaway-sign-up-form h4 {
    color: #111;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 10px;
}

.giveaway_form_btn input {
    padding: 9.1px 25px;
    border: 1px solid #111;
    border-radius: 0;
    background: transparent;
    color: #111;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    text-transform: uppercase;
    cursor: pointer;
}

.giveaway_form_row {
    display: flex;
}

.giveaway_form_btn {
    padding-left: 44px;
}

.giveaway_form_field {
    width: calc(100% - 152px);
}

.giveaway_form_field input {
    width: 100%;
    border-width: 0 0 1px;
    background: transparent;
    border-radius: 0;
    border-color: #000;
    color: #939393;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0px 0 15px;
}
section.giveaway-3rd-sec {
    padding: 80px 0;
}

.giveaway-3rd-sec-row {
    display: flex;
    flex-wrap: wrap;
}

.giveaway-3rd-sec-row > div {
    flex: 0 0 50%;
}

.giveaway-3rd-media img {
    width: 100%;
    display: block;
}

.giveaway-3rd-col p {
    color: rgba(0, 0, 0, 0.87);
    font-family: Muli, Lato;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.01px; /* 125.031% */
    margin: 0;
    max-width: 521px;
}

.giveaway-3rd-col p:first-child {
    margin-bottom: 50px;
}
.giveaway-3rd-content {
    padding-right: 15px;
}
.giveaway-blog-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
}

.giveaway-blog-row > div {
    flex: 0 0 33.3%;
    padding: 0 30px;
}

.giveaway-blog-media {
    position: relative;
    /* padding-bottom: 100%; */
}
.giveaway-blog-media img {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    object-position: top;
    display: block;
}
.giveaway-sign-up-row {
    justify-content: center;
}
.giveaway-blog-content p {
    color: rgba(0, 0, 0, 0.87);
    font-family: "Muli";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 36px 0 0;
}

section.giveaway-blog {
    padding-bottom: 80px;
}
section.giveaway-works {
    padding: 80px 0;
    background: #056839;
}

section.giveaway-works h2 {
    color: #fff;
    text-align: center;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 60px */
    font-family: juanalight, serif !important;
    margin: 0 0 60px;
}

.giveaway-works-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px;
}

.giveaway-works-row > div {
    flex: 0 0 33.3%;
    padding: 0 40px;
}

.giveaway-works-row p {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    font-family: Muli, Lato;
    margin: 0;
    max-width: 333px;
    margin: 0 auto;
}
@media (max-width: 999px) {
    .giveaway-blog-row > div {
        padding: 0 15px;
    }
    .giveaway-blog-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .giveaway-works-row > div {
        padding: 0 15px;
    }
    .giveaway-works-row {
        margin: 0 -15px;
    }

    .giveaway-banner-content {
        padding: 30px 20px;
    }

    .giveaway-banner-media {
        height: 100%;
    }

    .giveaway-banner-media img {
        height: 100%;
    }
    .giveaway-banner-content {
        padding: 30px 20px;
    }

    .giveaway-banner-media {
        height: 100%;
    }

    .giveaway-banner-media img {
        height: 100%;
    }

    .giveaway-banner-content h2 {
        font-size: 32px;
        max-width: 298px;
        margin: 16px auto 24px;
    }

    .giveaway-banner-content h3 {
        font-size: 28px;
    }

    .giveaway-banner-content a {
        padding: 14.61px 42.2px;
        height: 46px;
    }
    .giveaway-3rd-col p {
        font-size: 25px;
        line-height: normal;
    }

    .giveaway-3rd-col p:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 991px) {
    .giveaway-works-row p {
        font-size: 16px;
        line-height: normal;
    }
    .giveaway-blog-content p {
        font-size: 16px;
        line-height: normal;
    }
    .giveaway-sign-up-content h2 {
        font-size: 27px;
    }
}
@media (max-width: 767px) {
    .giveaway-blog-media img {
        max-height: unset;
    }
    .giveaway-blog-content p {
        margin: 30px 0 0;
    }
    .giveaway-blog-row {
        margin: 0 0;
    }
    .giveaway-blog-row > div {
        padding: 0 0;
    }
    section.giveaway-blog {
        padding-bottom: 40px;
    }
    ul.slick-dots {
        text-align: left;
    }

    .giveaway-blog-content {
        padding-bottom: 20px;
    }

    section.giveaway-blog .slick-dots li.slick-active button:before {
        color: #a3a3a3;
    }

    section.giveaway-blog .slick-dots li button:before {
        color: #e5e5e5;
        display: none;
    }

    section.giveaway-blog ul.slick-dots button {
        background: #e5e5e5;
        border-radius: 50%;
        width: 14px;
        height: 14px;
    }

    section.giveaway-blog ul.slick-dots li.slick-active button {
        background: #a3a3a3;
    }

    section.giveaway-blog .slick-dots li {
        margin: 0 3px;
    }
    .giveaway-blog-content {
        padding-bottom: 20px;
    }
    .giveaway-blog-row > div {
        flex: 0 0 100%;
    }
    .giveaway-works-row p {
        max-width: 264px;
        margin: 0 auto;
    }
    .giveaway-works-row > div {
        flex: 0 0 100%;
    }
    .giveaway-works-row {
        gap: 40px;
    }
    section.giveaway-works {
        padding: 40px 0;
    }
    section.giveaway-works h2 {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 40px;
    }
    .giveaway-3rd-col p {
        font-size: 22px;
        line-height: normal;
    }

    .giveaway-3rd-col p:first-child {
        margin-bottom: 20px;
    }
    .giveaway-sign-up-row > div {
        flex: 0 0 100%;
    }
    .giveaway-sign-up-content h2 {
        font-size: 22px;
        line-height: normal;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .giveaway_form_row {
        flex-wrap: wrap;
    }

    .giveaway_form_field {
        width: 100%;
    }

    .giveaway_form_btn {
        padding-left: 0;
        padding-top: 24px;
    }

    section.giveaway-sign-up {
        padding: 39px 0;
    }
    .giveaway-banner-row > div {
        flex: 0 0 100%;
    }
    .giveaway-banner-content {
        padding: 50px 20px;
    }
    .giveaway-3rd-content {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .giveaway-3rd-sec-row > div {
        flex: 0 0 100%;
    }

    section.giveaway-3rd-sec {
        padding: 40px 0;
    }
}
/* Giveaway landing page end */
/* Apple pay button */
body .product-form__buttons .product-form__submit {
    margin-bottom: 15px;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9,
body .shopify-cleanslate div[role="button"] {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    padding: 14px 5px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)) !important;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9:hover:not(.LVeInvZ5HcNOW1Zsn7NH),
body .shopify-cleanslate div[role="button"]:hover:not(.LVeInvZ5HcNOW1Zsn7NH) {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    box-shadow: none !important;
}
.shopify-payment-button .shopify-payment-button__more-options {
    display: none !important;
}
body .product-form__buttons .product-form__submit span.custom-atc {
    color: #fff;
}
.shopify-payment-button * {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}
.shopify-payment-button svg {
    margin-right: 7px;
}
symbol#shopify-svg__payments-paypal path {
    fill: #fff !important;
}
/* Apple pay button End */
@media (max-width: 767px) {
    .engrave.flaire-messenger-bag {
        left: 78%;
        font-size: 0.3em;
        top: 55%;
    }
    .engrave.engrave-customizer.flaire-messenger-bag {
        left: 84%;
        font-size: 0.3em;
        top: 55%;
    }
}
.engrave.large-sling-bag {
    top: 70%;
    font-size: 0.6em;
    left: -15%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.saddle-bag,
.engrave.moon-shoulder-bag {
    top: 54.5%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.5em;
}
@media (max-width: 767px) {
    .engrave.large-sling-bag:not(.engrave-customizer) {
        left: -12%;
        top: 71%;
    }
}
/* New Homepage Redesign 2-April-2024 */
html body .headerSection.nav-up {
    transform: translateY(0%);
}
html body .header_Nav .mobile-navigation-wrapper:hover a#cartopennavmov svg path {
    fill: #000 !important;
}
html body .header_Nav .mobile-navigation-wrapper:hover .hamburger div.ham .mobile-nav-trigger__hamburger-child {
    background: #000 !important;
}
li.custonM-our-maison span {
    color: #384883 !important;
}
.pys_index .postion_top .mobile-navigation-wrapper a#cartopennavmov svg path {
    fill: #fff !important;
    stroke: unset;
}
body .top-bar-first-sect {
    right: 0;
    left: unset;
}
body .mobile-navigation-wrapper {
    display: block;
}
body .mobile-navigation-wrapper .page-width {
    padding-left: 20px;
    padding-right: 20px;
}
.pys_index main#MainContent {
    margin-top: 35px !important;
}
.pys_index header.header_Nav {
    position: fixed;
    top: 0px;
    background: unset;
}
header.header_Nav span.ship-to-button.ship-to-button--mobile.p1.bg-grey-1.js-store-info {
    padding: 0;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > label,
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > a,
.m-menu__header span {
    font-family: juanalight, serif;
    font-weight: 400 !important;
}

body .mobile_navigation_wrap .mobile_main_nav_list .m-menu ul li a {
    font-family: Lato;
}
.mobile-logo-nav .nav-brand {
    display: flex;
}
body .ship-to-button--mobile,
body .top-bar-navm p.promo-bar__content.p1 {
    font-size: 13px;
}
header.header_Nav .top-bar-navm p.promo-bar__content.p1 {
    margin: 0;
}
header.header_Nav li.nav-mobile__item {
    display: flex;
}
.desktop-top-header-bar-nav .page-width {
    /* max-width: 100%; */
    padding: 0px 20px;
}

.desktop-top-header-bar-nav {
    padding: 0px !important;
}
.desktop-top-header-bar-nav {
    display: flex;
}
header.header_Nav.postion_top section.mds-top-bar {
    display: none;
}
header.header_Nav {
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}

header.header_Nav svg {
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
body .mobile_navigation_wrap .mobile_main_nav_list .m-menu ul li {
    padding: 5px 16px;
}
header.header_Nav:has(.postion_top) {
    top: 0;
}
body .mobile_navigation_wrap {
    max-width: 480px;
}
body .m-menu.navmm .mobile-nav-trigger_cross {
    height: auto;
    width: 100%;
    margin-top: 0;
    padding: 26px 17px;
    border: 1px solid #e0e0e0;
    background: #fff;
    transform: unset !important;
    position: unset;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list {
    padding: 40px 0;
    background: #fff;
}
.mobile-nav-trigger_cross svg {
    display: block;
}
body:not(.pys_index) span.btn-cart-trigger__icon svg path {
    fill: #000;
}

.pys_index .mobile-cart-icon-nav .wk-icon svg path {
    stroke: #fff;
}
.mobile-cart-icon-nav ul li:nth-child(1) {
    order: 2;
}

.mobile-cart-icon-nav ul {
    display: flex;
}

.mobile-cart-icon-nav ul li:nth-child(2) {
    order: 1;
}

.mobile-cart-icon-nav ul li:last-child {
    order: 3;
}
li.desktop-search {
    padding-right: 20px;
    display: none !important;
}
a.nav-brand {
    display: block;
}
body.pys_index .postion_top li.desktop-search svg path {
    fill: #fff;
}
body.pys_index .postion_top .mobile-cart-icon-nav .wk-icon svg PATH {
    stroke: #fff;
}
body.pys_index .postion_top a#cartopennavmov svg path {
    fill: #fff;
}

body.pys_index .postion_top a.nav-brand svg path {
    fill: #fff;
}
body:not(.pys_index) a.nav-brand svg path {
    fill: #000;
}
body.pys_index header:not(.postion_top) .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
    background-color: #000;
}
body.pys_index header:not(.postion_top) li.search-icon-nav-m svg path {
    fill: #fff;
}
body .headerSection header:not(.postion_top) .mobile-navigation-wrapper {
    background: #fff;
}
body .postion_top .headerSection,
body .postion_top .headerSection .mobile-navigation-wrapper {
    background: transparent;
}
.mobile-nav-menu .mobile_menu_mask {
    display: none;
}
html body .mobile-cart-icon-nav ul li svg {
    width: 20px;
    height: 20px;
}
body .hamburger div.ham svg {
    stroke: unset !important;
}
body.pys_index .postion_top .hamburger div.ham svg path,
body.pys_index .postion_top li.search-icon-nav-m svg path {
    fill: #fff;
}
body:not(.pys_index) .hamburger div.ham svg path {
    fill: #000;
}
body .hamburger {
    width: auto;
    height: auto;
}
body .mobile-navigation-wrapper li.search-icon-nav-m {
    margin-left: 20px;
}
a.nav-brand svg {
    width: 221px;
    height: 28.707px;
}
body .mobile_navigation_wrap {
    transition: 0.2s;
}
li.desktop-search > span {
    cursor: pointer;
}
section.mds-top-bar {
    display: flex;
    width: 100%;
    height: 40px;
    padding: 10px 10px;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    position: relative;
    z-index: 9;
}

section.mds-top-bar p {
    color: #000;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > label,
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > a {
    background: unset !important;
    margin-top: 16px;
    min-height: 41px;
    padding: 0 4px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
}
.mobile_navigation_wrap ul.mobile_main_nav_list > li.custonM-new-arrivals > label {
    margin-top: 0;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 16px;
}
body label.m-menu__toggle svg {
    height: 14px;
    width: 19px;
    stroke: unset;
}
body .mobile_navigation_wrap ul.nav_shipping_list {
    background: #fff;
    border-top: 1px solid #e0e0e0;
    margin: 0 20px;
    padding-top: 40px;
    position: relative;
}

body .m-menu.navmm li.nav-mobile__item {
    background: unset;
    border: 0;
    padding: 0;
    margin-bottom: 16px;
}

.m-menu.navmm li.nav-mobile__item:last-child span.ship-to-button {
    border: 0 !important;
}

body .mobile_navigation_wrap {
    background: #fff;
}

body .m-menu.navmm li.nav-mobile__item a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
}
body .mobile_navigation_wrap .mobile_main_nav_list .m-menu ul li a {
    border: 0;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    line-height: 41px;
}

body .mobile_navigation_wrap .mobile_main_nav_list .m-menu {
    top: 73px;
}

body .mobile_navigation_wrap .m-menu__header {
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    padding: 0 20px;
    border-top: 1px solid #e0e0e0;
}
label.m-menu__toggle:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    cursor: pointer;
}
body .mobile_navigation_wrap .m-menu .m-menu label.m-menu__toggle {
    position: unset;
    width: auto;
    align-items: center;
}

body label.m-menu__toggle svg {
    position: unset;
    transform: unset;
    cursor: pointer;
}

body .mobile_navigation_wrap .m-menu__header span {
    padding-left: 10px;
    padding-left: 10px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
}
.mobile_navigation_wrap .mobile_main_nav_list .m-menu ul {
    padding: 24px 4px;
}
.mobile-nav-trigger_cross SVG {
    cursor: pointer;
}

body .desktop-top-header-bar-nav {
    width: 100%;
    height: 35px;
    padding: 0px 10px;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    position: relative;
    z-index: 9;
}
body .desktop-top-header-bar-nav * {
    color: #000 !important;
}
body .mobile_navigation_wrap {
    transition: 0.4s;
}
body:not(.pys_index) header.header_Nav .mobile-navigation-wrapper {
    box-shadow: inset 0 -1px 0 0 #e1e1e1;
}
/* search model desktop */
.modal-search-desktop {
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    display: none;
}
.modal-search-desktop.model-active {
    display: block;
}
html body #shopify-section-header1 .modal-search-desktop form.search.search-form-navv input.form-control {
    padding: 0 10px 0 49px;
    background: #f8f8f8;
    border-radius: 0.25rem;
    box-shadow: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    height: 44px;
    letter-spacing: 0.025rem;
    line-height: 1.5rem;
    border: 0 !important;
}
/* hover */
.mobile-navigation-wrapper {
    transition: 0.3s;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile-navigation-wrapper:hover {
    background: #fff !important;
}

.mobile-navigation-wrapper:hover a.nav-brand svg path,
.mobile-navigation-wrapper:hover .mobile-nav-trigger__hamburger svg path,
.mobile-navigation-wrapper:hover li.desktop-search svg path,
.mobile-navigation-wrapper:hover li.search-icon-nav-m svg path,
.mobile-navigation-wrapper:hover a#cartopennavmov svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper a.nav-brand svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper .mobile-nav-trigger__hamburger svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper li.desktop-search svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper li.search-icon-nav-m svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper a#cartopennavmov svg path {
    fill: #000 !important;
}
body .mobile-navigation-wrapper:hover .mobile-cart-icon-nav .wk-icon svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper .mobile-cart-icon-nav .wk-icon svg path {
    stroke: #000 !important;
}

/* hover end */
body.pys_index .postion_top .wk-icon svg path {
    stroke: #fff !important;
}
.modal-search-desktop form.search.search-form-navv {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    padding: 40px 0px;
}
.modal-search-desktop form.search.search-form-navv button {
    top: 50%;
    background: transparent;
    left: 12px;
    transform: translate(0px, -50%);
}
.modal-search-desktop button.close-search-modal img {
    width: 14px;
    height: auto;
}
.modal-search-desktop button.close-search-modal {
    right: 32px;
    top: 50%;
    opacity: 1;
    transform: translate(0px, -50%);
    background: transparent;
    border: 0;
}
.ss__autocomplete--active .modal-search-desktop .ss__autocomplete--custom .ss__autocomplete {
    top: 77px;
}
.ss__autocomplete--active .modal-search-desktop .ss__autocomplete--custom .ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__suggestions {
    top: 76px;
}
body header:not(.postion_top) .headerSection.nav-down {
    top: 40px;
}

/* search model desktop end */
/* banner */
.mds-banner-new-media .mobile_image {
    display: none;
}
.mds-banner-new-media {
    padding-bottom: 48%;
    position: relative;
}

.mds-banner-new-media img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.mds-banner-new-content {
    padding: 70px 50px;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.mds-banner-new-row:after {
    content: "";
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    height: 357px;
    bottom: 0;
    left: 0;
    opacity: 0;
}
.mds-banner-new-row {
    position: relative;
}
.mds-banner-new-content h2 {
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin: 0 0 16px;
}

.mds-banner-new-content a {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}
body .mobile_navigation_wrap .m-menu__header {
    height: 65px;
}
/* banner end */
/* collection grid */
.mds-collection-grid {
    display: flex;
    flex-wrap: wrap;
}

.mds-collection-grid > div {
    width: 50%;
}
.mds-collection-grid-media {
    position: relative;
    padding-bottom: 59.723%;
}
.mds-collection-grid .grid-col-1 .mds-collection-grid-media,
.mds-collection-grid .grid-col-4 .mds-collection-grid-media {
    padding-bottom: 79.6%;
}
.mds-collection-grid-col.grid-col-4 {
    margin-top: calc(-9.99% - 1px);
}
.mds-collection-grid-media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.mds-collection-grid-col-in {
    position: relative;
}

.mds-collection-grid-content {
    position: absolute;
    bottom: 0;
    padding: 38px 20px;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.mds-collection-grid-col-in:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 220px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.mds-collection-grid-content h2 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 16px;
}

.mds-collection-grid-content a {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}
/* collection grid end */
/* Back to work */
.mds-work-banner-content {
    padding: 60px 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}
.mds-work-banner-row:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 225px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.mds-work-banner-content h2 {
    margin: 0 0 16px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.mds-work-banner-content a {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}

.mds-work-banner-media img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.mds-work-banner-media {
    padding-bottom: 39%;
    position: relative;
}

.mds-work-banner-row {
    position: relative;
}
.mds-work-banner-media img.mobile_img {
    display: none;
}
/* Back to work end */
/* slider */
section.play-pause-slider {
    background: #f4f4f4;
}

section.play-pause-slider .card-wrapper,
body .card-information + .card {
    background: transparent;
}

.play-pause-slider.collection {
    margin-bottom: 0;
}
.play-pause-slider.collection .slick-dotted.slick-slider {
    margin-bottom: 0;
}
#newarrival_slider_cst .newarrival_slide {
    width: 22%;
    padding-right: 1px;
    padding-left: 6px;
}
#newarrival_slider_cst .flickity-viewport {
    width: 100%;
}
#newarrival_slider_cst .pr-information .card-information__wrapper {
    display: block !important;
    width: 100%;
    position: relative;
}
#newarrival_slider_cst .grid__item .card-information__wrapper > .price {
    position: static;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3px !important;
}
.play-pause-slider.collection {
    max-width: 100%;
}
.slider-dots-box {
    display: none;
}

.news__pagination {
    display: flex;
    justify-content: space-between;
    padding: 11px 20px;
    background: #fff;
}
.news__arrows {
    display: flex;
    align-items: center;
    gap: 42px;
}
.slick_slider_control {
    position: relative;
    display: flex;
    align-items: center;
}

.play_pause {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.news__arrows {
    display: flex;
    align-items: center;
}

.news__arrows > div {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.play_pause svg {
    margin-top: 6px;
}

section.play-pause-slider.for_mobile {
    display: none;
}
.news__arrow.news__arrow_dir_left.slick-arrow ~ .news__arrow.news__arrow_dir_left.slick-arrow,
.news__arrow.news__arrow_dir_right.slick-arrow ~ .news__arrow.news__arrow_dir_right.slick-arrow {
    display: none !important;
}
ul#newarrival_slider_cst {
    transition-duration: 0ms;
}
section.play-pause-slider ul.splide__pagination {
    display: none;
}
section.play-pause-slider button.splide__arrow {
    left: 68px;
    background: unset;
    position: unset;
    margin: 0;
    transform: unset !important;
}
.splide__arrows.splide__arrows--ltr {
    position: absolute;
    bottom: -36px;
    display: flex;
    left: 10px;
    width: 80px;
    justify-content: space-between;
    transform: unset !important;
    height: 27px;
    align-items: center;
}
section.play-pause-slider button.splide__arrow.splide__arrow--prev {
    left: 10px;
}
.news__arrows {
    width: 74px;
    height: 17px;
    display: block !important;
}
button.splide__play-pause .play_btn {
    display: none;
}

button.splide__play-pause {
    background: transparent;
    border: 0;
    width: 22px;
    padding: 0;
    position: absolute;
    bottom: -36px;
    left: 42px;
    z-index: 5;
    cursor: pointer;
    height: 26.6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.splide__play-pause svg {
    width: 14px;
    height: 14px;
}
.play_pause {
    display: none;
}
.pause-active button.splide__play-pause .play_btn {
    display: block;
}
.pause-active button.splide__play-pause svg.pause_btn {
    display: none;
}
.pause-active button#splide_buttoonnn {
    z-index: 0;
}
/* slider end */
.mds-banner-new-content h2,
.mds-work-banner-content h2,
.mds-collection-grid-content h2 {
    font-family: juanalight, serif;
}
.mds-banner-new-media > a:before,
.mds-banner-new-content a:before,
.mds-collection-grid-col-in a:before,
.mds-work-banner-row a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
}
body .mobile-navigation-wrapper,
#shopify-section-header1 div.mobile-navigation-wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
body.pys_index header:not(.postion_top) svg.icon--bag path {
    fill: #fff !important;
}
section.new_home_page_collection_with {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}
section.mds-work-banner {
    margin-top: -2px !important;
}
@media (max-width: 1400px) and (min-width: 768px) {
    .desktop-top-header-bar-nav .page-width,
    body .mobile-navigation-wrapper .page-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 1400px) {
    .splide__arrows.splide__arrows--ltr {
        left: 30px;
    }
    .desktop-top-header-bar-nav .page-width,
    body .mobile-navigation-wrapper .page-width {
        padding-left: 40px;
        padding-right: 40px;
    }
    section.play-pause-slider button.splide__arrow.splide__arrow--prev {
        left: 30px;
    }

    section.play-pause-slider button.splide__arrow {
        left: 88px;
    }

    button.splide__play-pause {
        left: 59px;
    }

    .news__pagination {
        padding: 11px 40px;
    }
}
@media (min-width: 1700px) {
    .mds-banner-new-media {
        padding-bottom: 47%;
        min-height: 100vh;
    }
    #newarrival_slider_cst .newarrival_slide {
        width: 18%;
    }
}
@media (min-width: 991px) {
    .mobile-cart-icon-nav ul li {
        display: inline-flex !important;
        align-items: center;
    }
    .mobile-navigation-wrapper nav {
        position: relative;
        padding: 20px 0;
    }

    .mobile-logo-nav {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 0 !important;
    }
    li.desktop-search {
        padding-right: 20px;
        display: inline-block !important ;
    }
    .hamburger div.ham {
        width: 20px;
        height: 20px;
    }

    body.pys_index header:not(.postion_top) .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background: #fff;
    }
    .mobile-nav-menu li.search-icon-nav-m {
        display: none;
    }
    body .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger {
        display: block;
    }
}
@media (min-width: 767px) {
    html body .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        display: none !important;
    }
    .mobile-cart-icon-nav ul li:nth-child(1) {
        padding-top: 2px;
    }
    .mds-collection-grid .grid-col-4 .mds-collection-grid-media {
        padding-bottom: calc(79.6% + 2px);
    }
}
@media (max-width: 991px) {
    body:not(.pys_index) main#MainContent {
        margin-top: 77px !important;
    }
    div .mobile-cart-icon-nav wishlist-link .wk-button {
        margin-right: 13px;
    }
    body .hamburger div.ham {
        width: 18px;
    }
    html body .mobile-cart-icon-nav ul li svg {
        width: 16.5px;
        height: 19px;
    }

    li.search-icon-nav-m button.btn-search > svg {
        width: 16px;
        height: 16px;
    }
    body header:not(.postion_top) .headerSection.nav-down {
        top: 0;
    }
    body .mobile-navigation-wrapper .mobile-logo-nav {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 0 !important;
    }
    body .hamburger div.ham svg {
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 767px) {
    body .hamburger div.ham svg {
        display: none;
    }

    html body.pys_index .mobile-navigation-wrapper:hover .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background: #000;
    }
    html body.pys_index .postion_top .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background: #fff;
    }
    button.splide__play-pause {
        left: 39px;
    }
    section.new_home_page_collection_with._slider {
        display: flex;
        flex-direction: column-reverse;
    }
    header.header_Nav .top-bar-navm p.promo-bar__content {
        padding: 0;
    }
    body .desktop-top-header-bar-nav {
        height: 33px;
    }
    .pys_index main#MainContent,
    body.pys_product main#MainContent[role="main"] {
        margin-top: 33px !important;
    }

    body .mobile-navigation-wrapper li.search-icon-nav-m {
        margin-left: 15px;
    }
    html body.pys_index header:not(.postion_top) .btn-cart-trigger__icon svg path {
        fill: #fff;
        stroke: unset;
    }
    .mds-work-banner-media img.mobile_img {
        display: block;
    }
    .mds-work-banner-media img.desktop_img {
        display: none;
    }
    body #shopify-section-header1 .modal-search {
        top: 25px !important;
    }
    body .ss__autocomplete--custom .ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__suggestions {
        top: 85px;
    }
    a.nav-brand svg {
        width: 142px;
        height: 18px;
    }
    body .mobile-navigation-wrapper {
        display: block;
        padding: 13px 16px;
    }

    .mds-banner-new-content {
        padding: 48px 20px;
    }
    .mds-banner-new-content h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .mds-banner-new-content {
        text-align: center;
    }

    .mds-banner-new-content a {
        font-size: 14px;
        line-height: 22px;
    }
    .mds-banner-new-media {
        padding-bottom: 125.1%;
    }

    .mds-banner-new-content {
        text-align: center;
    }

    .mds-banner-new-content a {
        font-size: 14px;
        line-height: 22px;
    }

    .mds-collection-grid > div {
        width: 100%;
    }
    .grid-col-1 {
        order: 1;
    }
    .grid-col-2 {
        order: 2;
    }
    .grid-col-3 {
        order: 4;
    }
    .grid-col-4 {
        order: 3;
    }
    section.play-pause-slider h3.card-information__text.h5,
    section.play-pause-slider .price.customvarprice span {
        font-size: 10px !important;
    }
    section.play-pause-slider h3.card-information__text.h5 {
        padding-right: 25px;
    }
    .mds-collection-grid .grid-col-1 .mds-collection-grid-media,
    .mds-collection-grid .grid-col-4 .mds-collection-grid-media,
    .mds-collection-grid-media {
        padding-bottom: 100%;
    }

    .mds-collection-grid-content h2 {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 8px;
    }

    .mds-collection-grid-content a {
        font-size: 14px;
    }

    .mds-collection-grid-col.grid-col-4 {
        margin: 0;
    }
    .mds-work-banner-media {
        padding-bottom: 125.13%;
    }

    .mds-work-banner-content h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .mds-work-banner-content a {
        font-size: 14px;
    }

    .mds-work-banner-content {
        padding: 35px 15px;
    }
    .mds-collection-grid-content {
        padding: 40px 20px;
    }
    .play-pause-slider.collection,
    ul#newarrival_slider_cst {
        margin-bottom: 0;
    }

    section.play-pause-slider.for_desktop {
        display: none;
    }
    section.play-pause-slider.for_mobile {
        display: block;
    }
    .mds-banner-new-media .mobile_image {
        display: block;
    }
    .mds-banner-new-media .desktop_image {
        display: none;
    }
    body .top-bar-navm p.promo-bar__content.p1 {
        font-size: 10px;
    }
}
li.custonM-our-story label span {
    color: #0a265d !important;
}
/*End New Homepage Redesign 2-April-2024 */
.ss__autocomplete--custom .ss__autocomplete .ss__autocomplete__content {
    margin-top: 40px !important;
}

/* 17-4-24 */
.engrave.medium-flap-bag {
    top: 67%;
    left: 67%;
    text-align: center;
    font-size: 0.4em;
    width: 13%;
}
.engrave.micro-flap-bag {
    top: 63%;
    left: 64%;
    text-align: center;
    font-size: 0.4em;
    width: 15%;
}
.cart-engrave.engrave.medium-flap-bag,
.cart-engrave.engrave.saddle-bag,
.cart-engrave.engrave.micro-flap-bag {
    display: none;
}
@media (max-width: 767px) {
    .engrave.medium-flap-bag:not(.engrave-customizer) {
        left: 66.5%;
    }
    .engrave.micro-flap-bag:not(.engrave-customizer) {
        left: 60.5%;
    }
}
/* banner-vedio - section */
span.fruit-charm-image {
    background-size: cover !important;
    background-position: center;
}
span.fruit-charm-image:after {
    display: none;
}

div#deskplayPauseBtn {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    padding: 5px 50px;
}

div#deskmuteUnmuteBtn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: 5px 50px;
}

section.mds-banner-new {
    position: relative;
    overflow: hidden;
}

div#deskmuteUnmuteBtn svg {
    width: 14px;
    height: 14px;
    color: #fff;
}

div#deskplayPauseBtn svg path {
    fill: #fff;
}

div#vedio_controls svg {
    cursor: pointer;
}
video.mobile_video {
    display: none;
}
.mds-banner-new-media video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
@media (max-width: 767px) {
    video.mobile_video {
        display: block;
    }
    video.desktop_video {
        display: none;
    }
}

/* banner-vedio - section end */
/* Footer design */
footer .footer-newsletter-box p {
    color: #6f6f6f;
}
footer.desktop-footer {
    background: #f4f4f4;
}
footer form.contact-form {
    flex-direction: column;
    align-items: self-start;
}

footer .footer-newsletter-box .input-group {
    border-width: 0 0 1px;
    border-color: #000;
    width: 100%;
    background: #f4f4f4;
}

#shopify-section-new-footer .footer-newsletter-box .input-group input {
    padding-left: 0 !important;
}

footer .customer.footer-newsletter-box .field label {
    left: 0;
    color: #6f6f6f;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    top: 25px;
}
footer .customer.footer-newsletter-box .field input:focus ~ label {
    top: 5px;
}
footer form.contact-form button {
    flex: unset;
    margin: 0;
    background: unset;
    border: 0 !important;
    padding: 0;
    height: unset;
    min-height: unset;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    text-decoration-line: underline;
    box-shadow: unset !important;
    justify-content: flex-start;
    width: unset;
    min-width: unset;
    margin-top: 20px;
}
.footer-newsletter-box {
    margin: 0 0 20px;
}
footer.desktop-footer.sxfsdf {
    padding: 45px 0 0;
}
footer .footer-menu-innerbox ul.social-icon li {
    padding-right: 30px;
}
footer ul.social-icon {
    padding-top: 20px;
}
.copyright_block .footer-bottom-center svg {
    width: 189px !important;
}
.footer-bottom-center > span {
    display: flex;
}
.footer-bottom-right a {
    color: #000;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.footer-bottom-left p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration-line: underline;
    margin: 0;
    display: inline-block;
    margin-left: 4px;
}

footer .footer-menu-innerbox ul li {
    margin-bottom: 0px;
}

footer .footer-menu-innerbox h5 {
    margin-bottom: 0px !important;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.copyright_block {
    background: #f4f4f4;
    border-top: 1px solid #cbcbcb;
    margin-top: 35px;
}

#shopify-section-new-footer .footer-bottom-box {
    padding: 27.2px 0;
    margin: 0;
}

.footer-bottom-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-menu-innerbox.email_block {
    max-width: 315px;
}

.footer-newsletter-box.customer ~ p {
    color: #000;
    font-family: Muli;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

span.mobile_logo svg {
    width: 142px;
    height: 18px;
}
.footer-bottom-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 !important;
}

.copyright_block {
    position: relative;
}
body .footer-bottom-right ul.list-inline li {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-right: 0;
}
.footer-bottom-box .footer-bottom-left ul li {
    padding-right: 35px;
    margin-right: 0 !important;
}
@media (max-width: 1023px) {
    footer.mobile-footer {
        background: #f4f4f4;
    }
    span.mobile_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 40px;
    }
    footer.mobile-footer .footer-menu-innerbox.shipping_block {
        margin-top: 0;
    }
    .footershipping_info p {
        color: #000;
        font-family: Muli;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        text-decoration-line: underline;
        margin: 0;
        display: inline-block;
    }
    span.mobile_logo > svg {
        width: 189px;
    }
    footer.mobile-footer {
        padding-top: 40px;
    }
    .footer-newsletter-box h5 {
        margin: 0;
    }
    body .footer-menu-innerbox ul {
        padding-left: 16px;
    }
    .footer-newsletter-box.customer.text-center h3 {
        margin: 0;
        text-align: left;
        color: #000;
        font-family: Muli;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 5px;
    }

    footer ul.social-icon {
        padding-top: 0;
    }

    footer.mobile-footer .social-icons-nav {
        padding-top: 5px;
        padding-bottom: 27px;
    }

    footer .footer-tab-section {
        border: 0;
    }

    footer.mobile-footer .footer-menu-innerbox.shipping_block {
        background: unset;
    }
    .footer-menu-innerbox.shipping_block {
        padding-bottom: 40px !important;
    }
    .footer_copy_mob ul.list-inline {
        padding: 0;
    }
    .footer_copy_mob ul.list-inline li {
        margin: 0 !important;
        color: #000;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .footer_copy_mob {
        padding-top: 40px;
    }
    footer.mobile-footer {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Footer design end*/

/* collection section image 30-4-2024  */
.mobile_collection_image {
    display: none;
}
@media screen and (max-width: 768px) {
    .desktop_collection_image {
        display: none;
    }
    .mobile_collection_image {
        display: block;
    }
}
.cart-engrave.engrave.water-bottle-holder {
    display: none;
}
.footer-bottom-left p,
body .footer-bottom-right ul.list-inline li {
    font-size: 12px;
}
wishlist-page .wk-callout-cta {
    font-size: 16px !important;
}
/* Timer */
.mds-work-conter {
    margin: 32px 0 16px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    font-family: juanalight, serif;
}

.mds-work-coming-soon-text {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px;
    letter-spacing: 1px;
    font-family: "Muli";
}
@media (max-width: 767px) {
    .mds-work-conter {
        font-size: 20px;
        margin-bottom: 16px;
        margin-top: 16px;
    }

    .mds-work-coming-soon-text {
        font-size: 12px;
        margin-bottom: 8px;
        line-height: 11px;
    }
}
div#saleに関するよくある質問 {
    display: none;
}
@media (max-width: 767px) {
    body .ss__theme .ss__swatches .list_product-colors .color-option span::after {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 1) inset;
    }
    body .product__media-wrapper ul.product__media-list .product__media.media {
        padding-top: 100% !important;
    }
    body ul#source.slider.slider--mobile {
        scroll-padding-left: 0rem;
    }
}
@media (min-width: 749px) {
    .shopify-payment-button {
        display: none;
    }
}
body #cartpopupboxnav .cart-footer-nav {
    border-top: 1px solid #e0e0e0 !important;
}

/* USP carousel */
@media (min-width: 768px) {
    section.feature_slider_sec {
        margin-top: 50px;
    }
}

.progressBarContainer {
    display: flex;
    max-width: 200px;
    gap: 4px;
    width: 100%;
}
.feature_slider_controls {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 100%;
    margin-left: calc(50vw - 1440px / 2);
    padding-left: 40px;
}
.progressBarContainer > div {
    height: 2px;
    flex: 1 0 0;
    background: #cbcbcb;
    cursor: pointer;
}

.progressBarContainer > div span {
    display: block;
    width: 100%;
    height: 2px;
}

.progressBarContainer > div span .inProgress {
    background: #000;
    height: 2px;
    display: block;
}
.product-quality-col span {
    color: #0a265d;
    line-height: 23.99px;
}

.product-quality-col h2 {
    margin-top: 4px;
    line-height: 23.99px;
}

.product-quality-col p {
    font-size: 14px;
}
.feature_slider_inner {
    display: flex;
    align-items: center;
    background: #f4f4f4;
}
.feature_slider_inner > div.feature_slider_content {
    padding: 0 30px;
}
.feature_slider_inner > div {
    width: 50%;
    padding: 0 0;
}
.feature_slider_media {
    padding-left: 0 !important;
}
.feature_slider_row {
    max-width: calc(100%);
}
section.feature_slider_sec {
    position: relative;
}

.feature_slider_content > span {
    color: #0a265d;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 13.2px */
    letter-spacing: 1.1px;
    font-family: juanalight, serif;
}
.feature_slider_content h2 {
    color: #000;
    font-family: juanalight, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 4px 0 24px;
}
.feature_slider_content p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.feature_slider_media img {
    width: 100%;
    display: block;
}
.feature_slider_content p {
    max-width: 492px;
}
.progressBarContainer {
    display: flex;
    max-width: 200px;
    gap: 4px;
    width: 100%;
}
.feature_slider_controls {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 100%;
    margin-left: calc(50vw - 1440px / 2);
    padding-left: 40px;
}

.feature_slider_controls .counter button {
    background: transparent;
    border: 0;
    cursor: pointer;
}
.feature_slider_controls .counter button[disabled] {
    opacity: 0.4;
}
.feature_slider_controls .counter {
    margin-top: 32px;
}
.feature_slider_controls button.prev-slide {
    transform: rotate(180deg);
}
.feature_slider_controls button.prev-slide svg {
    margin-top: -1px;
    display: block;
}

.feature_slider_controls {
    color: #1a1a1a;
    font-family: Muli;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.feature_slider_controls .counter {
    display: flex;
    gap: 16px;
}

@media (min-width: 992px) {
    .feature_slider_inner > div.feature_slider_media {
        padding-bottom: 48% !important;
        position: relative;
        display: block;
    }

    .feature_slider_inner > div.feature_slider_media img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
    }
}

@media (max-width: 1440px) {
    .feature_slider_content,
    .feature_slider_controls {
        margin-left: 0;
    }
}
@media (max-width: 1400px) {
    .feature_slider_content,
    .feature_slider_controls {
        padding-left: 20px;
    }
}

@media (max-width: 991px) {
    .feature_slider_inner > div.feature_slider_media {
        padding-bottom: 100% !important;
        position: relative;
        display: block;
    }

    .feature_slider_inner > div.feature_slider_media img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
    }
    .feature_slider_container.page-width {
        padding: 0;
    }
    .feature_slider_controls {
        padding-left: 0;
    }
    .feature_slider_controls {
        left: 16px;
    }

    .feature_slider_inner > div {
        padding: 0;
    }
    .feature_slider_container {
        background: #f4f4f4;
    }
    .feature_slider_content {
        padding: 21px 16px 112px !important;
    }
    .feature_slider_inner {
        flex-direction: column-reverse;
    }

    .feature_slider_inner > div {
        width: 100%;
    }

    section.feature_slider_sec {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 749px) {
    .feature_slider_content {
        padding: 21px 16px 112px;
    }

    .feature_slider_controls {
        bottom: 21px;
    }

    .feature_slider_content h2 {
        font-size: 18px;
        line-height: 23.99px;
        margin: 0px 0 8px;
    }

    .feature_slider_content p {
        font-size: 14px;
    }
}
/* blog update */
ul#newarrival_slider .card-information + .card {
    margin-bottom: 1.7rem;
    background: #f4f4f4;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.page-width > .video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.page-width > .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list {
    padding-top: 24px;
}
.pys_article.-custom-article a.article-template__link.link.animate-arrow.spaced-section {
    margin-bottom: 0;
}
.pys_article.-custom-article .newarrival-wrapper.page-width {
    padding-top: 20px;
    padding-bottom: calc(5rem + var(--page-width-margin));
}
@media (max-width: 767px) {
    .pys_article.-custom-article .newarrival-wrapper.page-width {
        padding-bottom: 5rem;
    }
}
/* blog update end */
/*  Size Guide  */
.mds_chart_modal_wapper {
    padding-bottom: 57px;
}
.size_cart_text_wrapper {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.size_cart_text {
    color: #000;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-bottom: 1px solid #000;
    cursor: pointer;
    white-space: nowrap;
}
/* Cart inner */
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: flex;
}
.pdp-size-chart__size-buttons-title {
    text-align: left;
}
.pdp-size-chart__size-buttons li {
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    margin: -1px -1px 0 0;
    float: left;
    border: 1px solid #000;
    cursor: pointer;
    position: relative;
    z-index: 1;
    color: #000;
    text-align: center;
    font-family: Mulish;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
}
.pdp-size-chart__size-buttons li.active,
.pdp-size-chart__size-buttons li:hover {
    color: #fff;
    background-color: #000;
}
.pdp-size-chart__size-buttons li.disabled {
    z-index: 0;
    color: #888;
}
.pdp-size-chart__size-buttons li.disabled.active,
.pdp-size-chart__size-buttons li.disabled:hover {
    color: #000;
    background-color: #ccc;
}
.pdp-size-chart__size-buttons-spacing {
    margin-top: 9px;
}
.pdp-size-chart__size-buttons-list {
    list-style: none;
    margin-left: 0;
    display: table;
    content: "";
    line-height: 0;
}
.pdp-size-chart__unit-buttons-container {
    margin-top: 9px;
    margin-left: 0;
}
.pdp-size-chart__unit-buttons li {
    width: 77px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    margin: -1px -1px 0 0;
    float: left;
    border: 1px solid #000;
    cursor: pointer;
    position: relative;
    z-index: 1;
    font-size: 10.828px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
.pdp-size-chart__unit-buttons li.active,
.pdp-size-chart__unit-buttons li:hover {
    color: #fff;
    background-color: #000;
}
.pdp-size-chart__unit-buttons li.disabled {
    z-index: 0;
    color: #888;
}
.pdp-size-chart__unit-buttons li.disabled.active {
    color: #000;
    background-color: #ccc;
}
.pdp-size-chart__unit-buttons-list {
    list-style: none;
    margin-left: 0;
    display: table;
    content: "";
    line-height: 0;
}
.pdp-size-chart__model-measurements-container {
    text-align: left;
    margin-top: 9px;
}
.pdp-size-chart__model-measurements-title {
    text-transform: uppercase;
    padding: 0;
    font-weight: 500;
}
.pdp-size-chart__model-measurements-hr {
    margin: 0;
}
.pdp-size-chart__model-description {
    margin-top: 12px;
    margin-bottom: 12px;
}
.pdp-size-chart__model-measurements-row {
    width: 100%;
    display: block;
    float: left;
    min-height: 1px;
    padding-left: 12px;
}
.pdp-size-chart__model-measurements-column {
    width: 25%;
}
.mds_chart_col1 {
    width: 6.25%;
}
.mds_chart_col2 {
    width: 12.5%;
}
.mds_chart_col3 {
    width: 18.75%;
}
.mds_chart_col4 {
    width: 25%;
}
.mds_chart_col5 {
    width: 31.25%;
}
.mds_chart_col6 {
    width: 37.5%;
}
.mds_chart_col7 {
    width: 43.75%;
}
.mds_chart_col8 {
    width: 50%;
}
.mds_chart_col9 {
    width: 56.25%;
}
.mds_chart_col10 {
    width: 62.5%;
}
.mds_chart_col11 {
    width: 68.75%;
}
.mds_chart_col12 {
    width: 75%;
}
.mds_chart_col13 {
    width: 81.25%;
}
.mds_chart_col14 {
    width: 87.5%;
}
.mds_chart_col15 {
    width: 93.75%;
}
.mds_chart_col16 {
    width: 100%;
}
.mds_chart_modal-container.mds_chart_modal-banner p {
    margin: 0;
}
.mds_chart_row {
    display: flex;
    flex-wrap: wrap;
}

.mds_chart_modal > div {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    opacity: 1;
    margin-top: 0;
    margin-left: 0;
    max-height: 100vh;
    width: 100%;
    max-width: 1000px;
    z-index: 1000;
    padding: 40px 80px;
    position: relative;
}
.mds_chart_modal {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 999;
    left: 0;
    bottom: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: #0000004d;
}
.mds_chart_modal.chart_active {
    display: flex;
}
.display-block-smartphone-landscape-wide,
.display-block-smartphone-landscape,
.display-block-smartphone-portrait,
.display-block-tablet-landscape-wide,
.display-block-tablet-landscape,
.display-block-tablet-portrait,
.display-block-tablet-between,
.display-block-desktop {
    display: none !important;
}
.pdp-size-chart__tab-selected-label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.pdp-size-chart__guide-image-container {
    position: relative;
    text-align: left;
}
.pdp-size-chart__guide-image-measurements {
    position: relative;
    display: inline-block;

    zoom: 1;
}
.pdp-size-chart__guide-image-measurements ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.pdp-size-chart__guide-image-measurements ul li {
    position: absolute;
    background-color: #fff;
    list-style-type: none;
    margin: 0;
    z-index: 1;
    color: #000;
    padding: 0;
    text-align: center;
    text-transform: none;
    width: 37px;
    color: #000;

    font-size: 9.797px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}
.pdp-size-chart__tab-links.hidden-smartphone-landscape a {
    color: #000;
    font-family: Mulish;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    text-transform: capitalize;
    margin-right: 25px;
    position: relative;
    height: 20px;
    display: inline-block;
}
.tab-btn.active span.underline,
.tab-btn:hover span.underline {
    display: block;
}
.tab-btn span.underline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    margin-bottom: 4px;
    background: #000;
    display: none;
}

p.pdp-size-chart__size-buttons-title {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}

p.pdp-size-chart__model-measurements-title {
    color: #000;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    text-transform: capitalize;
}
.pdp-size-chart__model-description.mds_chart_col16 p {
    color: #000;
    font-family: Mulish;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}

.mds_chart_col4 p {
    color: #000;
    font-family: Mulish;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}
a.mds_chart_modal-btn-close {
    color: #000;
    cursor: pointer;
    position: absolute;
    top: 26px;
    right: 31px;
}
.pdp-size-chart__tab-links {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pdp-size-chart__model-measurements {
    padding-left: 23px;
}
.pdp-size-chart__conversion-table-container table {
    width: 100%;
    text-align: left;
    border: 0;
    color: #000;
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}

.pdp-size-chart__conversion-table-container thead th,
.pdp-size-chart__conversion-table-container tr.thead th {
    background: #d7d7d7;
}
table.size-chart-table tr:nth-child(odd) td {
    background: #f2f2f2;
}
.pdp-size-chart__conversion-table-container th,
.pdp-size-chart__conversion-table-container td {
    padding: 14px 16px;
}

.pdp-size-chart__conversion-table-container tr th:first-child,
.pdp-size-chart__conversion-table-container tr td:first-child {
    font-weight: 700;
}
.pdp-size-chart__customer-service-text p {
    color: #212121;
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.pdp-size-chart__conversion-table_inner {
    width: 100%;
}

.pdp-size-chart__customer-service-text {
    margin-top: 12px;
}
.mds_chart_modal-container-inner {
    min-height: 386px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pdp-size-chart__conversion-table_inner {
    width: 100%;
}
.pdp-size-chart_mask {
    display: none;
}
.pdp-size-chart__conversion-table-container::-webkit-scrollbar {
    width: 10px;
    height: 4px;
}
.pdp-size-chart__conversion-table-container::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(120, 120, 128, 0.16);
}
.pdp-size-chart__conversion-table-container::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 10px;
}
.suitcase_table_scrl.pdp-size-chart__conversion-table-container table {
    max-width: 574px;
    min-width: unset;
}
.suitcase_table_scrl.pdp-size-chart__conversion-table-container table img {
    max-width: 25px;
    height: unset;
}
.suitcase_table_scrl {
    max-height: 282px;
    overflow: auto;
    padding-right: 9px;
}
.suitcase_table_scrl::-webkit-scrollbar {
    width: 4px;
}
@media (max-width: 1024px) {
    .pdp-size-chart__conversion-table-container table {
        min-width: 481px;
    }

    .pdp-size-chart__conversion-table-container {
        overflow: auto;
    }
    .pdp-size-chart__conversion-table-container th,
    .pdp-size-chart__conversion-table-container td {
        padding: 14px 8px;
    }
}
@media (max-width: 767px) {
    .mds_chart_modal > div {
        padding: 40px 20px;
    }
}
@media (max-width: 610px) {
    .suitcase_table_scrl {
        max-height: 64vh;
    }
    .pdp-size-chart__conversion-table-container tr {
        border-bottom: 1px solid #e0e0e0;
    }

    .tab-pane.active {
        flex-wrap: wrap;
    }
    .mds_chart_modal > div {
        padding: 56px 20px;
        height: 100vh;
        overflow: auto;
    }

    .tab-pane.active {
        flex-wrap: wrap;
    }

    .mds_chart_col6,
    .mds_chart_col10 {
        width: 100%;
    }

    .pdp-size-chart__guide-image-container {
        padding-bottom: 30px;
    }
    .tab-pane.mds_tab-pane {
        padding-top: 40px;
    }
    .pdp-size-chart__model-description {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    a.mds_chart_modal-btn-close {
        top: 19px;
        right: 20px;
    }
    .mds_chart_modal {
        padding: 0;
    }
    .pdp-size-chart__tab-links {
        display: none;
    }

    select#size-chart-measurement-input {
        display: block !important;
        width: 100%;
        border: 1px solid #ebebeb;
        padding: 8px 7px;
        color: #000;
        font-family: "Muli";
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        /* line-height: 12.65px; */
        text-transform: capitalize;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url(https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Options-arrow.png?v=1718880272);
        background-repeat: no-repeat;
        background-position: calc(100% - 10px) center;
    }
    .pdp-size-chart__model-measurements-container {
        text-align: left;
        margin-top: 12px;
    }
    .mds_chart_modal_wapper {
        padding-bottom: 0;
    }
}
/*  Size Guide End */
.footer-country-icon span.country_icon {
    display: inline-block;
    border-radius: 50%;
    margin-right: 8px;
    background-size: cover;
    line-height: unset;
    width: 18px;
    height: 18px;
}

.footer-country-icon span.country_icon ~ p {
    font-size: 13px;
    margin: 0;
    text-decoration: none;
    color: #000;
    line-height: unset;
    font-family: Muli, Lato;
}

.footer-country-icon {
    display: inline-flex !important;
    align-items: center;
}

.footer-bottom-left ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.footer-country-icon span.country_icon svg {
    width: 18px !important;
    height: 18px !important;
}
@media (max-width: 767px) {
    .product-quality-col:nth-child(1) {
        padding-top: 24px;
    }
    section.product-quality-sec {
        margin-bottom: 24px;
        margin-top: 0;
    }
    .-pdp-new-version .accordion-container {
        margin-bottom: 30px;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__carousel.ss__carousel__recommendation {
        padding-bottom: 0 !important;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__result__details.card-information.pr-information {
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__result__details.card-information.pr-information {
        padding-bottom: 20px !important;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__swatches.container_product-colors {
        bottom: -30px !important;
    }
    .okeReviews-reviewsAggregate-side {
        padding-top: 10px !important;
    }

    body .phone-case .product__media-wrapper ul.product__media-list .product__media.media,
    body .card-phone-case .product__media-wrapper ul.product__media-list .product__media.media,
    body .silicone-phone-case .product__media-wrapper ul.product__media-list .product__media.media,
    body .sling-phone-case .product__media-wrapper ul.product__media-list .product__media.media {
        padding-top: 115% !important;
    }
    body .phone-case .product__media-wrapper ul.product__media-list .product__media.media img,
    body .card-phone-case .product__media-wrapper ul.product__media-list .product__media.media img,
    body .silicone-phone-case .product__media-wrapper ul.product__media-list .product__media.media img,
    body .sling-phone-case .product__media-wrapper ul.product__media-list .product__media.media img {
        object-position: center bottom;
    }
}
.c_free_gift_box .c_g_item_right .gift-cart-form a.button.cstdisabled {
    opacity: 1;
    background: #f4f4f5;
    color: #727272;
    pointer-events: none;
    cursor: not-allowed;
}
.cart_items_div[data-type="newfreegift"] .price {
    justify-content: flex-end;
}
/* key_feature_pdp */
.key_feature_pdp h6 {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 18px;
}

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

.key_feature_pdp_col_media {
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
}

.key_feature_pdp_col_media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.key_feature_pdp_heading {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin: 8px 0;
}

.key_feature_pdp_disc {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.key_feature_pdp_col {
    flex: 0 0 calc(50% - 10px);
}
.key_feature_pdp {
    margin-bottom: 20px;
}
.key_feature_pdp_section .key_feature_pdp_col {
    flex: 0 0 calc(25% - 20px);
}
.key_feature_pdp_section .key_feature_pdp {
    margin: 0;
}
.key_feature_pdp_section .key_feature_pdp h6 {
    font-size: 24px;
    margin: 0px 0 24px;
}
.key_feature_pdp_section .key_feature_pdp_heading {
    font-size: 16px;
    margin: 16px 0 8px;
}
.key_feature_pdp_section .key_feature_pdp_disc {
    font-size: 16px;
}
@media (max-width: 767px) {
    .key_feature_pdp.key_feature_pdp_section .page-width {
        padding-right: 0;
    }
    .key_feature_pdp_section .key_feature_pdp h6 {
        font-size: 14px;
        margin: 0px 0 16px;
    }
    .key_feature_pdp_section .key_feature_pdp_heading {
        font-size: 14px;
        margin: 8px 0 8px;
    }
    .key_feature_pdp_section .key_feature_pdp_disc {
        font-size: 14px;
    }
    .key_feature_pdp_section .key_feature_pdp_row {
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 0;
        gap: 10px;
    }
    .key_feature_pdp_section .key_feature_pdp_row::-webkit-scrollbar {
        width: 0px;
    }
    .key_feature_pdp_section .key_feature_pdp_col {
        flex: 0 0 66%;
        scroll-snap-align: start;
    }

    .key_feature_pdp_row {
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 20px;
        gap: 10px;
        margin: 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .key_feature_pdp_row::-webkit-scrollbar {
        width: 0px;
    }
    .key_feature_pdp_col {
        flex: 0 0 66%;
        scroll-snap-align: start;
    }
}
.-size-chart-version .dropdonw-select-nav select#size_product_variants,
.-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
    text-align: center;
    padding-right: 15px;
    height: 50px;
    text-align-last: center;
}
.-size-chart-version .dropdonw-select-nav select#size_product_variants,
.-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
    padding-top: 19px;
    padding-bottom: 0;
    height: 56px;
}
@media (max-width: 739px) {
    .-size-chart-version .dropdonw-select-nav select#size_product_variants,
    .-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
        padding-right: 50px;
    }
}
.-size-chart-version .dropdonw-select-nav select#size_product_variants,
.-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
    height: 47px;
    border: 1px solid #000 !important;
    border-radius: 0px;
    padding: 15px 15px 0;
    color: #000;
    font-size: 14px;
    font-family: Muli, Lato;
    height: 50px;
}
.-suitcase-size-chart .product_main_details ul li,
.-size-chart-version .product_main_details ul li,
.finer_detais_list li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 15px;
    line-height: 1.6;
}
.-suitcase-size-chart .product_main_details ul li:before,
.-size-chart-version .product_main_details ul li:before,
.finer_detais_list li:before {
    content: "";
    position: absolute;
    background: #6f6f6f;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    top: 8px;
    left: 0;
}
.-size-chart-version .dropdonw-select-nav label,
.-suitcase-size-chart .dropdonw-select-nav label {
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 8px;
}
.custom_toggle .content_pop_up {
    padding-top: 100px;
}
.content_details {
    overflow: auto;
    height: 100%;
}
.-size-chart-version span.product_main_details ul,
.-suitcase-size-chart span.product_main_details ul {
    padding-top: 15px;
}
/* key_feature_pdp end */
.key_feature_pdp {
    padding-top: 20px;
}
img.mobile_image_size_chart,
.mobile_list_size_chart {
    display: none;
}

@media (max-width: 991px) {
    img.mobile_image_size_chart,
    .mobile_list_size_chart {
        display: block;
    }
    img.desktop_image_size_chart,
    .desktop_list_size_chart {
        display: none;
    }
}

/* transperant header on mob */
@media (max-width: 749px) {
    body.pys_product header.header_Nav .mobile-navigation-wrapper {
        box-shadow: unset !important;
        background: transparent;
    }

    body.pys_product main#MainContent {
        margin-top: 30px !important;
    }

    body.pys_product header.header_Nav {
        background: transparent;
    }
    body.pys_product header.header_Nav.fixed-nav-container {
        background: #fff !important;
    }
    body.pys_product div#shopify-section-header1 {
        background: transparent !important;
        box-shadow: unset !important;
    }
    .product__media-wrapper .product-tag-list {
        left: -12px;
        right: unset;
        bottom: 17px;
        top: unset;
    }
}
/* transperant header on mob */
/* Image Swatches */
.pys_product .color-swatch-wrap-new {
    margin-top: 0 !important;
    margin-right: 0 !important;
}
.pys_product .color-swatch-wrap-new span {
    width: 48px;
    height: 48px;
    border-radius: 0;
    border: 0;
    background-size: 36px;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-position: center;
}

.pys_product .color-swatch-wrap-new span:after {
    box-shadow: unset;
    border-radius: 0;
}
.bundle_product_grid.selected .color-swatch-wrap-new span:after {
    border: 0.4px solid #000;
    top: 0.4px;
    bottom: 0.4px;
}
legend.variantnew_title.form__label,
.bundle_grid_wrap_new .bundle_grid_limited span.limited_editiontext {
    margin-bottom: 12px;
}
.bundle_product_grid.selected .color-swatch-wrap-new span:after {
    border: 0.8px solid #000;
}
.bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before,
.product.grid.grid--1-col.customproduct_wrap .bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
    transform: rotate(316deg);
    width: 203px;
    top: -10.5px !important;
    right: -113px;
    height: 0.8px;
}
.bundle_grid_wrap_new a.bundle_product_grid {
    height: 48px;
}

body .product__info-container .product-form {
    margin-top: 24px;
}
.pys_product .product__info-container > .dropdonw-select-nav {
    margin-top: 0;
}
.pys_product .product__info-container > .dropdonw-select-nav label,
.pys_product .product__info-container > .dropdonw-select-nav select#size_product {
    margin-top: 24px;
}
body .dropdonw-select-nav svg {
    margin-top: 12px;
}
.pys_product .product__info-container > .dropdonw-select-nav:empty {
    display: none;
}

/* Image Swatches end */
div[searchspring-recommend="pdp-upsell"] ~ button#BIS_trigger {
    display: none;
}

.size_cart_text_wrapper {
    justify-content: space-between;
}
.product .product__info-wrapper .sustain-leather {
    color: #0a265d !important;
}
body.-size-chart-version .dropdonw-select-nav svg,
.pys_product.-size-chart-version .product__info-container > .dropdonw-select-nav label {
    margin-top: 0;
}
/* airplane-mode Collection */
.mobile_navigation_wrap .mobile_main_nav_list .custonM-animation .m-menu__checkbox:checked + .m-menu {
    -moz-transform: translate3d(105%, 0, 0);
    -o-transform: translate3d(105%, 0, 0);
    -ms-transform: translate3d(105%, 0, 0);
    -webkit-transform: translate3d(105%, 0, 0);
    transform: translate3d(105%, 0, 0);
}
.mobile_navigation_wrap .mobile_main_nav_list .custonM-animation.custom-travel-opener .m-menu {
    -moz-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translateZ(0) !important;
}
.main-toggle-travel {
    position: relative;
    right: -9px;
}

.airplane-image {
    position: absolute;
    left: 7px;
    top: -3px;
    transition: 0.3s;
}
.main-toggle-travel.move-left .airplane-image {
    left: 40px;
}
body .product__info-container--sticky {
    /* top: 133px; */
}
body.airplane-mode .collection-hero__text-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

body.airplane-mode .right-side-text {
    max-width: 100px;
    position: relative;
    top: 31px;
    display: none;
}
@media (max-width: 767px) {
    body.airplane-mode .right-side-text {
        position: absolute;
        max-width: 60px;
        right: 12px;
        padding-top: 16px;
        top: 93px;
    }
}
/* airplane-mode Collection End */
.-suitcase-size-chart img.desktop_image_size_chart {
    max-width: 410px;
}
/* 3D Button  */
.custom-carousel-button {
    cursor: pointer;
    display: flex;
    padding: 7px 12px 7px 12px;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-family: Muli, Lato;
    border: 1px solid #000000;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin-left: 5px;
}
.a3D_text_custom {
    margin-left: 4px;
}
.a3D_text_custom {
    color: #000;
    font-family: Muli, Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.-suitcase-size-chart .product-tag-list {
    align-items: flex-start;
    top: 16px;
    right: 16px;
}
.-suitcase-size-chart .product-tag-list span.badge {
    display: none;
}
@media (max-width: 749px) {
    .-suitcase-size-chart .product-tag-list {
        flex-direction: row-reverse;
        align-items: flex-end;
        padding-bottom: 10px;
    }
    .size_cart_text {
        /* position: absolute; */
        right: 0;
        top: -37px;
        z-index: 1;
    }

    .size_cart_text_wrapper {
        position: relative;
    }

    .-suitcase-size-chart legend.variantnew_title.form__label {
        padding-right: 70px;
    }
    .-suitcase-size-chart .product-tag-list {
        top: unset;
        right: unset;
    }
    .custom-carousel-button {
        margin-left: 0;
    }
}
/* 3D Button end */
button#BIS_trigger ~ .shopify-payment-button {
    display: none;
}

input.initials.pocket-notebook ~ .initials-right a.initials-heart {
    display: none;
}
/* Gender Button */
.product_media_video img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover !important;
}
.product_media_video deferred-media.deferred-media.media.no-js-hidden {
    padding-top: 100% !important;
}
slider-component.slider-mobile-gutter {
    position: relative;
}
.gender_btn_wrapper {
    position: absolute;
    z-index: 9;
    left: 50%;
    transform: translate(calc(-100% - 0px - 1.6rem), 8px);
}
ul.gender_btn_list {
    border-radius: 14px;
    border: 1px solid #e5e5e5;
    background: #fff;
    width: auto;
    display: inline-flex;
    padding: 4px;
}

ul.gender_btn_list > li.active {
    color: #fff !important;
    background: #000 !important;
}

ul.gender_btn_list > li {
    background: #fff !important;
    border-radius: 10px !important;
    color: #000 !important;
    font-family: Muli, Lato !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    padding: 1px 24px !important;
    cursor: pointer !important;
    white-space: nowrap;
}
.-size-chart-version .product-tag-list {
    display: none;
}

@media (max-width: 767px) {
    .gender_btn_wrapper {
        position: absolute;
        bottom: 28px;
        top: unset;
        transform: unset;
        left: -10px;
        z-index: 9;
    }
    .product_media_video .product__modal-opener .product__media-icon {
        display: flex !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
/* Gender Button End */
.pys_product .pdp_upsell_container .ss__recommendation__header .ss__title {
    font-family: "Muli";
}
@media (max-width: 767px) {
    .pys_product .pdp_upsell_container .ss__recommendation__header .ss__title {
        font-size: 15px !important;
    }
    .key_feature_pdp h6 {
        font-size: 15px;
    }
    body .fancybox-slide--video .fancybox-content {
        background: unset;
    }

    .fancybox-slide.fancybox-slide--video .fancybox-content {
        padding: 0 !important;
        position: absolute;
        left: 0;
    }
}
.product_media_video_wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}
.product_media_video_wrapper video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
/* Size variants  */
.size_variants_grid_wrap ul {
    display: flex;
    gap: 0.8px;
    max-width: calc(100% - 0.8px);
}

.size_variants_grid_wrap li {
    aspect-ratio: 1 / 1;
    border: none;
    border: 0.8px solid #cacaca;
    overflow: hidden;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    margin-right: -1.8px;
}
.size_variants_grid_wrap li.custom-active {
    /* border: 0.8px solid #000; */
    background: #000;
    color: #fff;
    position: relative;
    z-index: 1;
}
.size_variants_grid_wrap li.disabled:after {
    background: #cacaca;
    bottom: 0;
    content: "";
    display: block;
    height: 200%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1px;
    z-index: 1;
}
/*  */
.-size-chart-version .pdp-size-chart__guide-image-measurements img {
    max-width: 390px;
    max-height: 400px;
    margin: 0 auto;
    object-fit: contain;
    width: 100%;
}
.-size-chart-version .pdp-size-chart__guide-image-container.mds_chart_col10 {
    display: flex;
    justify-content: center;
}
/* selct size pdp button */
button#select-size-button span {
    font-size: 16px;
    text-transform: uppercase;
}

button#select-size-button {
    height: 50px;
}
.jacket_pant_size-_chart_button {
    position: relative;
    overflow: hidden;
}
.btn-stat-text {
    transform: translateY(0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
}
.absolute {
    position: absolute;
}
.atc-text {
    opacity: 1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
}

.animate-status .btn-stat-text {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.animate-status .atc-text {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
/* selct size pdp button end */
.engrave.travel-tote {
    font-size: 0.3em;
    top: 63.5%;
    width: 100%;
    left: 19.39%;
    letter-spacing: 0.1rem;
    text-align: center;
}
/* airplaneMode animation  */
body .product-form__buttons .product-form__submit#add_to_cart_product_animate span.custom-atc {
    /* display: flex !important; */
}

.product-form__buttons .product-form__submit#add_to_cart_product_animate .loading-overlay__spinner {
    /* display: none !important; */
}
.airplaneMode_animation {
    display: none !important;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    opacity: 0;
    transition: transform 0.7s;
}
.airplaneMode_animation.airplane_mode_animation_button_cls {
    transform: translate(45px, -50%);
    opacity: 1;
}
#add_to_cart_product_animate {
    position: relative;
}

@media (min-width: 768px) {
    .-size-chart-version .product-tag-list {
        display: block;
    }
}
@media (max-width: 767px) {
    body .engrave.phone-case,
    body .engrave.phone-case-bundle {
        top: 42%;
    }
    .engrave.airpods-belt {
        width: 100%;
        left: 12%;
        text-align: center;
        transform: unset;
        top: 50%;
    }
    button#select-size-button {
        margin-bottom: 15px;
    }
}
.pdp-size-chart__guide-image-measurements ul li {
    white-space: nowrap;
    min-width: 41px;
}

.newarrival_slide_cst .product-AirTag-Charm .container_product-colors {
    opacity: 0;
    visibility: hidden;
}
.newarrival_slide_cst .product-AirTag-Charm.title-SABRÉMOJI™-シティチャーム .container_product-colors,
.newarrival_slide_cst .product-AirTag-Charm.title-The-SABRÉMOJI™-Weekender-Charm .container_product-colors,
.newarrival_slide_cst .product-AirTag-Charm.title-SABRÉMOJI™トートチャーム .container_product-colors {
    opacity: 1;
    visibility: visible;
}

/* three-layer navigation */
.third_layer_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 16px;
    cursor: pointer;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-family: Lato;
    min-height: 41px;
    margin-top: 6px;
}
.third_layer_header {
    cursor: pointer;
}
body .mobile_navigation_wrap .mobile_main_nav_list .third_layer_title ~ .m-menu {
    top: 0px;
}
.pys_product .ss__theme.ss__recommendation--carousel.ss__recommendation--pdp-upsell.pdp_upsell_container {
    padding-top: 24px !important;
}

.engrave.sling-phone-case.the-sling-phone-case-iphone-16-engrave {
    left: 0.9% !important;
    transform: unset !important;
    top: 55% !important;
}
@media (max-width: 767px) {
    .engrave.sling-phone-case.the-sling-phone-case-iphone-16-engrave {
        top: 62% !important;
    }
    .engrave-customizer.engrave.sling-phone-case.the-sling-phone-case-iphone-16-engrave {
        top: 55% !important;
    }
}
/* hello kitty logos */
.mds-banner-new-content {
    text-align: center;
}
.additional-images {
    display: flex;
    align-items: flex-end;
    align-items: center;
    gap: 40px;
    justify-content: center;
    margin-bottom: 20px;
}
.mds-banner-new-content .additional-images .image-block:first-child img {
    max-width: 235px;
}
.additional-images img {
    max-width: 225px;
    width: 100%;
}
.additional-images > div {
    display: flex;
}
@media (max-width: 767px) {
    .additional-images {
        margin-bottom: 10px;
        gap: 30px;
        max-width: 308px;
        margin: 0 auto 10px;
    }
}
/* hello kitty logos end */
.engrave.nylon-laptop-bag {
    top: 56%;
    left: 69%;
    font-size: 0.85em;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    width: 80px;
    transform: translate(-50%);
}

/* read more & less */
.pdpReadContent {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

.pdpRead {
    margin: 24px 0 9px;
}

.pdpReadBtn {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4px;
    cursor: pointer;
    margin-top: 10px;
    text-decoration: underline;
}
.pdpReadContent.expanded ~ .pdpReadBtn {
    margin-top: 25px;
}
.pdpReadContent {
    max-height: 90px;
    overflow-y: hidden;
    position: relative;
    transition: 0.5s;
}

.pdpReadContent:not(.expanded):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
}
.pdpReadContent.expanded {
    max-height: 500px;
}
.pdpReadContent.expanded:after {
    display: none;
}
.-suitcase-size-chart .pdpRead,
.-size-chart-version .pdpRead {
    padding-top: 24px;
    border-top: 1px #ccc solid;
}
/* read more & less */
.cart-engrave.nylon-laptop-bag {
    display: none;
}

/*------Collection Page Redesign--------*/
.collectionFilter_opened {
    height: 100vh;
    overflow: hidden !important;
}
.redesignCollection .center-side-text {
    text-align: center;
}
.redesignCollection {
    padding-top: 50px;
    padding-bottom: 50px;
}
.redesignCollection .collection-hero__description {
    max-width: 812px;
    margin: 0 auto;
    color: #707070;
    text-align: center;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.redesignCollection .h2.collection-hero__title {
    color: #000;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
    margin-bottom: 16px;
    margin-top: 0;
}

.redesignCollection .collection-hero__inner .collection-hero__text-wrapper {
    padding: 0 0 20px !important;
}
.collectionFilterRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
}

.collectionFilterBtn button {
    display: flex;
    align-items: center;
    border: 0.5px solid #000;
    gap: 12px;
    padding: 5px 14px;
    background: #fff;
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    cursor: pointer;
}

.collectionFilterSort {
    display: flex;
    align-items: center;
    gap: 8px;
}

.collectionFilterSort span {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.collectionFilterSort select {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    border: 0;
    cursor: pointer;
    background-image: url(/cdn/shop/files/arrow.png?v=1733307083);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center right;
    appearance: none;
    padding-right: 14px !important;
}

.collectionProductsGridRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
}
.collectionProductsGridRow > div {
    padding: 2px;
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
}

.collectionCard {
    background: #f5f5f5;
    padding: 0 12px 12px 12px;
    position: relative;
    width: 100%;
}
.collectionCard .product-tag-list {
    position: absolute;
    top: 8px;
    right: 8px;
    justify-content: flex-end;
    white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
}

.collectionCard .product-tag-list span.badge {
    font-size: 12px;
    font-weight: 400;
    padding: 4px 12px;
    line-height: 1.1;
    border-radius: 0;
    margin: 0 0 5px 5px;
}
.collectionCard .product-tag-list span.badge.white_badge {
    background: #fff;
    color: #000;
}
.collectionCard .product-tag-list span.badge.white_badge.redText_badge {
    color: #c10000;
}
.collectionCardMediaImg {
    position: relative;
    height: 100%;
    padding-bottom: 100%;
    width: 100%;
}
.collectionCardMediaImg > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.collectionProductCol span.filterColorSwatchBox {
    height: 25px;
    width: 25px;
}
.collectionCardMediaImg:not(:first-child) {
    /* display: none; */
}
.collectionCardMedia img {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 26px;
    object-fit: contain;
    object-position: center;
}
.collectionProductFullImg .collectionCardMedia img {
    padding: 0;
}
.collectionCardTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.collectionCardTitle h4 {
    margin: 0;
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}
.collectionCardTitle h4 a {
    color: #000;
}
span.collectionCardColor {
    color: rgba(0, 0, 0, 0.5);
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.collectionProductPrice {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.14px;
}
.collectionCard > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    z-index: 1;
}
.collectionCardDis {
    display: flex;
    flex-direction: column;
}

span.collectionCardWishlist {
    display: flex;
}
.collectionProductsGridRow > .collectionProductColHalf {
    flex: 0 0 50%;
    max-width: 50%;
}

.collectionProductFullImg {
    display: flex;
    flex-direction: column;
}

.collectionProductFullImg .collectionCard {
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.collectionProductFullImg .collectionCardMedia {
    height: 100%;
}

.collectionProductFullImg .collectionCardMedia img {
    object-fit: cover;
}
div#filterDrawer {
    position: fixed;
    left: 0;
    width: 100%;
    max-width: 480px;
    padding: 0px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transition: all ease 0.35s;
    z-index: 9999;
    top: 0;
    height: 100%;
    background: #fff;
}
.filterDrawerWrapperMain {
    position: relative;
    height: 100%;
    padding-bottom: 56px;
}
.filterDrawerWrapper {
    overflow: auto;
    height: 100%;
}
.collectionFilter_opened div#filterDrawer {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
}

.filterDrawerRow {
    padding: 0 20px 80px;
}
body .ss__theme .ss__filter-summary--grid .ss__list__option {
    box-shadow: 0 0 0 1px #000;
    border: 0;
}
.filterDrawerCol.filterDrawerCloser {
    max-width: calc(100% + 40px);
    margin-left: -20px;
    padding: 23px 20px;
    width: calc(100% + 40px);
    margin-bottom: 0px;
}

button.filterDrawerCloseBtn {
    border: 0;
    background: unset;
    outline: none;
    cursor: pointer;
    padding: 0;
    display: flex;
}

.filterDrawerCol {
    border-bottom: 1px solid #e0e0e0;
    padding: 24px 0 30px;
}
.filterDrawerCol:last-child {
    border-bottom: 0;
}
.filterDrawerCol h5 {
    color: #000;
    font-family: juanalight, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 24px;
}
.filterDrawerCol ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.filterDrawerCol ul li {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    display: flex;
    gap: 12px;
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-items: center;
}

.filterDrawerCol input[type="checkbox"] {
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #000;
    cursor: pointer;
    border: 1px solid #000;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
.filterDrawerCol input[type="checkbox"]:checked {
    background-color: #000;
    background-image: url(/cdn/shop/files/Vector.svg?v=1739438508);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
}
.filterDrawer_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(105, 105, 105, 0.4);
    z-index: 9990;
    display: none;
}

.collectionFilter_opened .filterDrawer_overlay {
    display: block;
}
.filterDrawer_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(105, 105, 105, 0.4);
    z-index: 9990;
    display: none;
}

.collectionFilter_opened .filterDrawer_overlay {
    display: block;
}

.filterColorSwatch {
    position: relative;
    display: block;
}
.filterColorSwatch input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    margin: 0;
    z-index: 1;
    cursor: pointer;
}
.filterColorSwatch input[type="checkbox"]:checked + span.filterColorSwatchBox {
    border-color: #000;
}
span.filterColorSwatchBox {
    height: 28px;
    width: 28px;
    border: 1px solid #cbcbcb;
    cursor: pointer;
    padding: 0 !important;
    box-sizing: border-box;
    position: relative;
    outline: none !important;
    border-radius: 50px;
    display: block;
}

span.filterColorSwatchBox span {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50px;
}
span.filterColorSwatchBox {
    overflow: hidden;
    position: relative;
}

a[data-stock-status="out_of_stock"] span.filterColorSwatchBox span:before {
    transform: rotate(316deg);
    width: 203px;
    top: -10.5px !important;
    right: -113px;
    height: 0.8px;
    position: absolute;
    background-color: #cbcbcb;
    content: "";
    display: block;
    pointer-events: none;
}
span.filterColorSwatchBox:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem #fff inset;
    z-index: 1;
    pointer-events: none;
}
.filterDrawerCol ul.filterColour li {
    flex: 0 0 auto;
    max-width: 100%;
}

.filterDrawerCol ul.filterColour {
    justify-content: flex-start;
    row-gap: 8px;
    column-gap: 20px;
    max-width: 265px;
}
.filterDrawerBtnWrapper {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

.filterDrawerBtnWrapper > button.filterDrawerClear {
    width: 50%;
    color: #000;
    text-align: center;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    /* font-weight: 700; */
    line-height: normal;
    height: 56px;
    padding: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background: #fff;
    cursor: pointer;
    border-left: 0;
    border-right: 0;
}

button.filterDrawerApply {
    width: 50%;
    color: #fff;
    text-align: center;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    /* font-weight: 700; */
    line-height: normal;
    height: 56px;
    padding: 10px;
    background: #000;
    border: 0;
    cursor: pointer;
}
a.ss__show-more__link.ss__pointer {
    color: #000;
    display: inline-block;
    margin-top: 20px;
}
.filterDrawerTitle {
    display: none;
}
.filterDrawerCol.filterDrawerCloser {
    display: flex;
}
.page-width.redesignCollection {
    position: relative;
}
.collectionFilterContainer {
    position: sticky;
    top: 98px;
    background: #fff;
    z-index: 2;
    padding: 10px 0;
    margin-bottom: 20px;
}
.collectionCardMediaMobile {
    display: none;
}
ul.collectionProductSwatch {
    display: flex;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 12px 0;
    gap: 8px;
    opacity: 0;
    transition: 0s;
    z-index: 1;
    overflow: hidden;
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.collectionCardMediaWrapper {
    position: relative;
}
.collArrows {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: auto;
    left: 0;
    padding: 0 12px;
    top: 39%;
    z-index: 1;
    opacity: 0;
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 40px;
    height: 40px;
}
.collRightArrow {
    left: unset;
    right: 0;
}
.collArrows {
    cursor: pointer;
}
.collArrows svg {
    width: 12px;
}

.collectionCardMedia button.flickity-button {
    display: none;
}
.collectionCard:hover .collArrows,
.collectionCard:hover ul.collectionProductSwatch {
    opacity: 1;
}
@media (max-width: 991px) {
    button.filterDrawerCloseBtn svg {
        width: 18px;
    }
    .collectionFilterContainer {
        top: 69px;
    }
    .collectionCardMedia img {
        padding: 20px;
    }
    .collectionCard .collArrows,
    .collectionCard ul.collectionProductSwatch {
        display: none;
    }
}
@media (max-width: 767px) {
    .filterDrawerCol.filterDrawerCloser {
        padding: 30px 20px;
    }
    .collectionProductCol:nth-child(even) .collectionCardMedia.collectionCardMediaMobile {
        border-left: 1px solid #fff;
    }
    .collectionProductCol:nth-child(odd) .collectionCardMedia.collectionCardMediaMobile {
        border-right: 1px solid #fff;
    }

    .collectionFilterContainer {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .collectionProductsGridRow .ss__result__details {
        padding-left: 10px;
        display: flex;
        flex-direction: column;
    }
    span.collectionCardColor {
        margin-top: 3px;
    }

    .collectionProductPrice {
        margin-top: 3px;
        font-size: 12px;
        line-height: 18px;
    }
    .collectionProductsGridRow > div {
        padding: 0px;
    }
    .collectionProductsGridRow {
        margin: 0 -20px;
    }
    .collectionCard {
        margin-bottom: 10px;
    }
    .collectionCardTitle h4 {
        margin-top: 5px;
    }
    .collectionCardTitle h4,
    span.collectionCardColor {
        font-size: 12px;
        line-height: 18px;
    }
    .collectionProductPrice {
        font-size: 12px;
    }
    .collArrows {
        display: none;
    }
    .collectionCardMediaMobile {
        display: block;
    }
    .collectionCardMediaWrapper .collectionCardMediaDesktop {
        display: none;
    }
    .collectionFilterContainer {
        top: 77px;
    }
    .filterDrawerCol {
        padding: 24px 0;
    }
    .filterDrawerTitle {
        display: block;
        color: #000;
        text-align: center;
        font-family: "muli";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .filterDrawerCol.filterDrawerCloser {
        margin-bottom: 0;
        position: relative;
        justify-content: center;
    }
    button.filterDrawerCloseBtn {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0px, -50%);
    }
    .filterDrawerCol ul li {
        font-size: 12px;
    }

    .filterDrawerCol h5 {
        font-size: 18px;
    }
    .collectionProductsGridRow > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .collectionProductsGridRow > .collectionProductColHalf {
        flex: 0 0 100%;
        max-width: 100%;
    }
    span.collectionFilterSortLabel {
        display: none;
    }
    .collectionFilterBtn button {
        gap: 8px;
        padding: 7px 11px;
        font-size: 13px;
    }
    .collectionProductCol:first-child {
        order: 1;
    }

    .collectionProductCol:nth-child(2) {
        order: 2;
    }

    .collectionProductCol {
        order: 5;
    }

    .collectionProductColHalf {
        order: 3;
    }

    .collectionProductColHalf.collectionProductFullImg {
        order: 4;
    }
    .collectionFilterSort select {
        border: 0.5px solid #000;
        height: 40px;
        padding: 8px;
        font-weight: 400;
        font-size: 13px;
        border-radius: 0 !important;
        border: 0;
        text-align: right;
    }

    .redesignCollection .h2.collection-hero__title {
        font-size: 20px !important;
        letter-spacing: 0.2px;
        line-height: normal;
        margin-bottom: 8px;
    }

    .redesignCollection .collection-hero__description {
        font-size: 13px;
        letter-spacing: 0.13px;
    }

    .redesignCollection {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .collectionFilterContainer {
        margin-bottom: 14px;
    }
    .redesignCollection .collection-hero__inner .collection-hero__text-wrapper {
        padding: 0 0 16px !important;
    }
    .collectionCard {
        padding: 0;
    }

    .collectionCardDis {
        padding: 8px;
    }
    .collectionCardMediaImg:not(:first-child) {
        display: block;
    }
    .mds-Coll__track > div {
        background-color: #222;
        transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        height: 100%;
        display: block !important;
        width: 25% !important;
    }

    .mds-Coll__track {
        position: relative;
        height: 2px;
        display: block;
        width: 100%;
        left: unset;
        top: unset;
        bottom: unset;
        background: #e6e6e6;
        right: 0;
        margin: 0;
        right: 0;
        margin: 0;
        margin-top: -1px;
    }
    .collectionCard > a {
        display: none;
    }
    .collectionCardMediaWrapper {
        position: relative;
    }

    .collectionCard > a {
        display: none;
    }

    .collectionCardMedia {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        display: flex;
        scrollbar-color: #fff;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-padding-left: 0rem;
    }
    .collectionCardMedia::-webkit-scrollbar {
        display: none;
    }
    .collectionCardMediaImg {
        scroll-snap-align: start;
    }
    .collectionCardMedia > div {
        flex: 0 0 100%;
        width: 100%;
    }
}
.bottom-text {
    padding-top: 20px;
    /* color: black; */
}
.ss__list__option.ss__pointer.a_f_item.ss__list__option--clear {
    margin-bottom: 25px;
}
.ss__theme .ss__filter-summary--grid {
    align-items: self-start;
}
/*------Collection Page Redesign End--------*/
.pdp_packaging_block_inner .p_b_content p {
    font-size: 12px;
}
@media (max-width: 767px) {
    body.pys_index s.price-item.price-item--regular.with_sale_price {
        font-size: 10px !important;
    }
}
@media (min-width: 991px) {
    body.header_sticky .headerSection a.nav-brand svg {
        transform: scale(0.7);
    }
    body.mobile_nav_bar_top_no_scroll.header_sticky .headerSection a.nav-brand svg {
        transform: unset;
    }
    a.nav-brand {
        transition: 0.73s !important;
    }
    body .mobile-navigation-wrapper .page-width {
        height: 63px;
        padding-top: 0;
        padding-bottom: 0;
        transition: all 0.73s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease, top 0s ease !important;
    }
    body.header_sticky .headerSection .mobile-navigation-wrapper .page-width {
        height: 43px;
    }
    body.mobile_nav_bar_top_no_scroll.header_sticky .headerSection .mobile-navigation-wrapper .page-width {
        height: 63px;
    }
}
.modifiedProductDenefits {
    background: #f5f5f5;
    padding: 10px 14px;
    text-align: left;
}
.pdpRead {
    padding-top: 24px;
    border-top: 1px solid #cbcbcb;
}
.shiping_sec_pdp {
    display: none;
}
.modifiedProductDenefits p {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 183.333% */
    margin: 0;
}
button#select-size-button {
    height: 50px;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .modifiedProductDenefits {
        padding: 10px;
    }
}

span.filterColorSwatchBox:after {
    box-shadow: 0 0 0 2px #fff inset;
}
.collectionFilterContainer {
    transition: 0.3s;
}
.FilterStickyActive .collectionFilterContainer {
    /* box-shadow: inset 0 -1px 0 0 #e1e1e1; */
}
.collectionProductColHalf img {
    display: block;
}
@media (min-width: 991px) {
    .collectionFilterContainer {
        height: 63px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
/* Pop Up Store  */
.popUpStoreRow {
    display: flex;
    align-items: center;
    gap: 15px;
}
.popUpStoreMediaWrapper {
    width: 50%;
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.popUpStoreMedia {
    max-width: 450px;
    margin: 0 auto;
    width: 100%;
}
.popUpStoreMedia img {
    width: 100%;
}
.popUpStoreContent {
    width: 50%;
}
.popUpStoreContainer {
    margin: 0 auto;
}
.popUpStoreContainer h1 {
    margin: 0;
    font-size: 22px;
    display: none;
}
.popUpStoreHeader h1 {
    display: block;
}

.popUpStoreHeader h2 {
    font-size: 20px;
    margin: 25px 0;
}

.popUpStoreHeader p {
    margin: 0;
    font-size: 14px;
}

.popUpStoreHeader {
    margin: 0px 0 30px;
}

.popUpStoreContentBox h3 {
    font-size: 18px;
    margin: 0 0 10px;
}

.popUpStoreContentBox p {
    font-size: 14px;
    margin: 0;
}

.popUpStoreContentBox:not(:last-child) {
    margin-bottom: 30px;
}

.popUpStoreWrapper {
    padding: 60px 0;
}
.popUpStoreMedia img {
    display: block;
}
.popUpStoreHeader p:not(:first-child) {
    margin-bottom: 10px;
}
@media (max-width: 580px) {
    .popUpStoreRow {
        flex-wrap: wrap;
        gap: 0;
    }
    .popUpStoreMedia {
        max-width: 100%;
        width: 100%;
    }
    .popUpStoreMedia img {
        width: 100%;
    }
    .popUpStoreContainer h1 {
        display: block;
        margin-bottom: 20px;
        font-size: 28px;
    }
    .popUpStoreHeader h1 {
        display: none;
    }
    .popUpStoreMediaWrapper {
        padding-right: 0px;
        width: 100%;
        gap: 15px;
    }
    .popUpStoreContent {
        padding-left: 0px;
        width: 100%;
        margin-top: 15px;
    }
    .popUpStoreRow {
        align-items: self-start;
    }
    .popUpStoreHeader h1 {
        font-size: 20px;
    }
    .popUpStoreHeader h2 {
        font-size: 18px;
        margin: 15px 0;
    }
    .popUpStoreContentBox h3 {
        font-size: 16px;
    }
    .popUpStoreContentBox:not(:last-child) {
        margin-bottom: 25px;
    }
}

/* Top bar animation */
.top_bar_slide {
    display: block;
}
.top_bar_slide {
    display: block;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.desktop-top-header-bar-nav {
    overflow: hidden;
}
.top_bar_slider_stop {
    padding: 0;
    animation: scrollUp 20s infinite; /* Increased duration to account for the added pauses */
}

.top_bar_slider_stop {
    padding: 0;
    animation: scrollUp 22s infinite; /* Increased duration to account for the added pauses */
}

@keyframes scrollUp {
    0%,
    4% {
        transform: translateY(40%);
    }
    14%, /* Pause for 3 seconds at translateY(40%) */
  25% {
        transform: translateY(20%);
    }
    35%, /* Pause for 3 seconds at translateY(20%) */
  50%,
  54% {
        transform: translateY(0%);
    }
    65%, /* Pause for 3 seconds at translateY(0%) */
  77%,
  81% {
        transform: translateY(-20%);
    }
    92%, /* Pause for 3 seconds at translateY(-20%) */
  100% {
        transform: translateY(-40%);
    }
}

/* Top bar Js animation */
.mds-animated-banner__content {
    margin: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    transform: translateY(-110%);
    transition: 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    height: 63px;
}
.mds-animated-banner__content {
    display: block;
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.mds-animated-banner__content.-next {
    transform: translateY(110%);
}
.mds-animated-banner__content.-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.mds-animated-banner__slider-container {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    height: 35px;
    overflow: hidden;
    position: relative;
}

.mds-animated-banner__slider-container > div {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* Header thinkness */
@media (max-width: 767px) {
    html body div.mobile-navigation-wrapper {
        padding: 18px 20px;
    }
    .collectionFilterContainer {
        top: 93px;
    }
    body:not(.pys_index) main#MainContent {
        margin-top: 92px !important;
    }
}

.pys_collection span.price-item.price-item--sale.price-item--last,
body span.price-item.price-item--sale.price-item--last,
body #cartpopupboxnav span.regular_price.price-item--sale,
body #cartpopupboxnav span.upsell_deiscount {
    color: #000 !important;
}
.pys_collection .tag-sale.newbadge_discount,
.product__media-wrapper .product-tag-list span.badge.newbadge_discount {
    display: none;
}

.pys_collection s.price-item.price-item--regular.with_sale_price {
    text-decoration-color: #b1b2b1;
    color: #00000080;
}
body .product .price span.badge.price__badge-sale {
    color: #222 !important;
    background-color: #0000001a;
}
.collectionCard .product-tag-list span.badge.colorofyear {
    display: none;
}
.pys_collection .bottom-text {
    padding-top: 50px !important;
}
.redesignCollection .collection-hero__inner .collection-hero__text-wrapper {
    justify-content: center;
}

/* price color changes */
body .pr-information .price .price-item.price-item--sale {
    color: #000 !important;
}
body .pr-information .price__sale.with_s_price .price-item.price-item--regular {
    text-decoration-color: #727272;
    color: #727272 !important;
}

/*landing-page   */
.-landing-page footer.desktop-footer,
.-landing-page footer.mobile-footer {
    display: none;
}
.-landing-page main#MainContent {
    margin-top: 117px;
}
section.landing-page-section {
    background: #0c275f;
    min-height: calc(100vh - 118px);
    display: flex;
    align-items: center;
    color: #fff;
    padding: 60px 20px;
}

section.landing-page-section h2 {
    color: #fff;
    /* font-family: juanalight, serif; */
    font-size: 16px;
    margin: 60px 0 30px;
}

.landing-page {
    max-width: 511px;
    margin: 0 auto;
    text-align: center;
}

.landing-page p {
    font-family: "Muli";
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}
section.landing-page-section .video-container {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 126.78%;
    margin-bottom: 60px;
}

section.landing-page-section .video-container video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
}

section.landing-page-section .image-container img {
    max-width: 127px;
    width: 100%;
}

section.landing-page-section .landing-page {
    max-width: 500px;
    width: 100%;
}
section.landing-page-section .image-container img {
    width: 100%;
    max-width: 100%;
}
section.landing-page-section {
    padding-left: 0;
    padding-right: 0;
    background: #f4f4f4;
}
/*  landing-page end*/

/*  */
footer ul.social-icon {
    display: none;
}
footer ul.social-icon {
    display: none;
}
.mds-work-banner-content .additional-images {
    align-items: center;
}
section.play-pause-slider wishlist-button-collection {
    display: none;
}
@media (min-width: 767px) {
    body .product__media-list.grid {
        margin-left: -0.6rem;
    }
    body .product__media-list .product__media-item {
        padding-bottom: 0.6rem;
        padding-left: 0.6rem;
        width: calc(50% - 0.8rem);
    }
}
.engrave.mini-moon-shoulder-bag {
    top: 56.5%;
    left: -1%;
    right: 0%;
    text-align: center;
    font-size: 0.5em;
}
.product__info-wrapper svg.icon_pencil {
    display: none !important;
}
body.pys_product .ss__theme.ss__recommendation--carousel.ss__recommendation--pdp-upsell.pdp_upsell_container .ss__results .ss__result .pdp_upsell_content h3,
body.pys_product .ss__theme.ss__recommendation--carousel.ss__recommendation--pdp-upsell.pdp_upsell_container .ss__results .ss__result .pdp_upsell_content span.upsell_price {
    font-weight: unset;
}

/* Company Page style start here  */
.company-section-wrap h2 {
    text-align: center;
    font-weight: 700;
    margin: 0 0 30px;
    font-size: 32px;
}
table.company_info_table tr th,
table.company_info_table tr td {
    padding: 10px;
    vertical-align: top;
}
table.company_info_table tr th {
    width: 40%;
    text-align: right;
}
table.company_info_table tr td {
    width: 60%;
}
table.company_info_table tr th p,
table.company_info_table tr td p {
    margin-top: 0;
}
.company-section-wrap {
    padding: 50px 0;
}
table.company_info_table tr td ul li {
    list-style: disc;
    list-style-position: inside;
}
table.company_info_table ul.sub-list {
    padding-left: 20px;
}
table.company_info_table p.small-text {
    font-size: 80%;
}
@media (max-width: 767px) {
    .company-section-wrap h2 {
        font-size: 24px;
    }
}
/* Company Page style end here  */

/* Audit changes */
.product .product__info-wrapper h1.product__title {
    padding-right: 30px;
}
.engrave.small-messenger-bag {
    width: 10%;
    left: 73%;
}
@media (max-width: 767px) {
    .engrave-customizer.engrave.small-messenger-bag {
        left: 73%;
    }
    .engrave.small-messenger-bag {
        left: 72%;
    }
    .product__info-wrapper .hide-desktop svg.icon_pencil {
        display: block !important;
    }
    .engrave.mini-shoulder-bag:not(.engrave-customizer) {
        width: 15%;
    }
    .engrave.mini-flap-bag:not(.engrave-customizer) {
        width: 14%;
    }
    .engrave.flaire-messenger-bag {
        left: 83.8%;
        width: 6%;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__swatches.container_product-colors {
        bottom: -10px !important;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__result__details.card-information.pr-information {
        padding-bottom: 40px !important;
    }
    .initials-right a.initials-heart {
        font-size: 20px;
    }
}
/* Audit changes end */
.engrave.bucket-soft-tote {
    top: 68%;
    font-size: 0.4em !important;
    left: 60.5%;
    width: 12%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.mini-soft-tote {
    top: 65%;
    font-size: 0.4em !important;
    left: 59.5%;
    width: 13%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}

/* hide leatherr protectant free gift  */
.cart_gift_box.c_free_gift_box {
    /* display: none !important; */
}

body #cartpopupboxnav .cart-footer-nav {
    border-top: 0px !important;
    padding-top: 0px !important;
}
body #cartpopupboxnav .cart-footer-nav .subotla-navm-boxes {
    border-top: 1px solid #e0e0e0 !important;
    padding-top: 15px !important;
}
#cartpopupboxnav .item-cart-fill-main0:last-child {
    border-bottom: 1px solid #f4f4f4 !important;
}
body #cartpopupboxnav .upsel-pro-drawer.showaproducts {
    margin: 0;
}

form.search-result-form input {
    color: #000;
    border: 1px solid #000 !important;
}
.ss__results.ss__results--grid.grid.collectionProductsGridRow {
    padding-bottom: 10px;
}
@media (max-width: 991px) {
    body .searchHeader {
        border-top: 1px solid #e1e1e1;
    }
}
.search_bar_closer {
    display: block !important;
    position: fixed;
    width: 100%;
    height: 100%;
}

/* ----------10-02-25--Our-Story-Page-Redesign---------------- */

body.pys_page.-about .i_p_usp_block,
body.new-pages-materials .i_p_usp_block {
    margin: 0 0px;
}
@media (min-width: 767px) {
    .-new-leather-care div#multicolumn-LtoR {
        padding-top: 120px;
    }
}

/* gift */
.single_gift_card_wrap .gift-card-info p,
.single_gift_card_wrap .product__description p {
    color: #000;
}
/* gift end */
/* term & conditions */
body .t_p_main_content h2.page_title {
    font-size: 32px;
}
body .t_p_main_content p,
body .t_p_main_content li {
    color: #000;
}
body .help_center_page .normal-font {
    color: #000;
}
body .help_center_page .faq_country--list label {
    color: #000;
}
/* term & conditions end */
body.pys_page.-about header.header_Nav,
body.new-pages-materials header.header_Nav {
    position: fixed;
    top: 0;
    background: unset;
}

body.pys_page.-about .our_story_page_wrap,
body.new-pages-materials .our_story_page_wrap {
    padding: 0;
}

body.pys_page.-about main#MainContent,
body.new-pages-materials main#MainContent {
    margin: 0;
}

body.pys_page.-about .header_Nav .mobile-navigation-wrapper,
body.pys_page.new-pages-materials .header_Nav .mobile-navigation-wrapper {
    box-shadow: none;
}

body.pys_page.-about .mds-banner-new-content,
body.new-pages-materials .mds-banner-new-content {
    padding: 56px 50px;
}

body.pys_page.-about a.nav-brand svg path,
body.new-pages-materials a.nav-brand svg path,
body.pys_page.-about .hamburger div.ham svg path,
body.new-pages-materials .hamburger div.ham svg path,
body.pys_page.-about span.btn-cart-trigger__icon svg path,
body.new-pages-materials span.btn-cart-trigger__icon svg path,
body.pys_page.-about svg.icon--bag path,
body.new-pages-materials svg.icon--bag path {
    fill: #fff;
}

body.pys_page.-about .wk-icon svg path,
body.new-pages-materials .wk-icon svg path {
    stroke: #fff;
}

body.pys_page.-about svg.icon--bag path,
body.new-pages-materials svg.icon--bag path {
    fill: #fff !important;
}

body.pys_page.-about.header_sticky a.nav-brand svg path,
body.new-pages-materials.header_sticky a.nav-brand svg path,
body.pys_page.-about.header_sticky .hamburger div.ham svg path,
body.new-pages-materials.header_sticky .hamburger div.ham svg path,
body.pys_page.-about.header_sticky span.btn-cart-trigger__icon svg path,
body.new-pages-materials.header_sticky span.btn-cart-trigger__icon svg path,
body.pys_page.-about.header_sticky svg.icon--bag path,
body.new-pages-materials.header_sticky svg.icon--bag path {
    fill: #000;
}

body.pys_page.-about.header_sticky .wk-icon svg path,
body.new-pages-materials.header_sticky .wk-icon svg path {
    stroke: #000;
}

body.pys_page.-about.header_sticky svg.icon--bag path,
body.new-pages-materials.header_sticky svg.icon--bag path {
    fill: #000 !important;
}

body.pys_page.-about .mds-banner-new-content h2,
body.new-pages-materials .mds-banner-new-content h2 {
    font-size: 48px;
}

body.pys_page.-about .page_title_block,
body.new-pages-materials .page_title_block {
    max-width: 1045px;
    padding: 120px 0;
}

body.pys_page.-about .page_title_block h2,
body.new-pages-materials .page_title_block h2 {
    font-family: Muli, Lato !important;
    font-size: 32px;
    line-height: 40.16px;
    margin: 0;
}

body.pys_page.-about .i_p_usp_sec,
body.new-pages-materials .i_p_usp_sec {
    padding: 0;
}

body.pys_page.-about .i_p_usp_block,
body.new-pages-materials .i_p_usp_block {
    padding: 0;
}

body.pys_page.-about .i_p_usp_left,
body.new-pages-materials .i_p_usp_left,
body.pys_page.-about .i_p_usp_right,
body.new-pages-materials .i_p_usp_right {
    padding: 0;
}

body.pys_page.-about .i_p_usp_right_inner h4,
body.new-pages-materials .i_p_usp_right_inner h4 {
    font-size: 32px;
    line-height: 23px;
    margin-bottom: 24px;
}

body.pys_page.-about .i_p_usp_right_inner,
body.new-pages-materials .i_p_usp_right_inner {
    max-width: 430px;
    margin: 0 auto;
}

body.pys_page.-about .i_p_usp_right_inner p,
body.new-pages-materials .i_p_usp_right_inner p {
    color: #000;
}

body.pys_page.-about .i_p_usp_right_inner span,
body.new-pages-materials .i_p_usp_right_inner span {
    margin-bottom: 20px;
    display: block;
}

body.pys_page.-about .our_movement_block,
body.new-pages-materials .our_movement_block {
    background: transparent;
    padding: 120px 0;
}

body.pys_page.-about .our_movement_block h4,
body.new-pages-materials .our_movement_block h4 {
    font-family: Muli, Lato !important;
    font-weight: 400;
    font-size: 32px;
    line-height: 40.16px;
}

body.pys_page.-about .our_movement_block small,
body.new-pages-materials .our_movement_block small {
    font-size: 32px;
    font-weight: 300;
    text-transform: capitalize;
    margin-top: 32px;
    line-height: 47px;
    margin-bottom: 0;
}

body.pys_page.-about div#multicolumn-LtoR,
body.new-pages-materials div#multicolumn-LtoR {
    margin: 0;
}

body.pys_page.-about #multicolumn-LtoR .multicolumn-card__info p,
body.new-pages-materials #multicolumn-LtoR .multicolumn-card__info p {
    line-height: 17.57px;
}

body.pys_page.-about .multicolumn-list__item.center .media--adapt img,
body.new-pages-materials .multicolumn-list__item.center .media--adapt img {
    left: 50% !important;
    transform: translate(-50%);
}

body.pys_page.-about .multicolumn-card__info,
body.new-pages-materials .multicolumn-card__info {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

body.pys_page.-about .multicolumn-card__info h3,
body.new-pages-materials .multicolumn-card__info h3 {
    font-size: 32px;
    line-height: 23px;
    margin-bottom: 15px;
}

body.pys_page.-about .multicolumn-list .multicolumn-card__image-wrapper,
body.new-pages-materials .multicolumn-list .multicolumn-card__image-wrapper {
    margin: 0;
    padding: 0;
}

body.pys_page.-about .multicolumn:not(.background-none) .multicolumn-card,
body.new-pages-materials .multicolumn:not(.background-none) .multicolumn-card {
    background: transparent;
}

body.pys_page.-about .multicolumn-list.grid,
body.new-pages-materials .multicolumn-list.grid {
    padding: 0;
}

body.pys_page.-about .home-md5-section .title-wrapper-with-link,
body.new-pages-materials .home-md5-section .title-wrapper-with-link {
    margin: 0;
}
h1#login,
h1#registertile {
    text-transform: capitalize;
}
body .customer .field input,
body .customer .field select {
    border: 1px solid #000;
}
body .account_wrap.customer form label {
    font-weight: 500;
}
.wk-product-card .wk-product-title a.wk-text-link,
body wishlist-product-card .wk-product-title .wk-text-link:focus {
    color: #000;
    font-size: 15px;
    line-height: 22px;
}
body wishlist-page .wk-page {
    max-width: 1400px;
}
body .wk-product-card span.wk-current-price {
    font-size: 15px !important;
}
.digital_gift_card_text p {
    margin-top: 24px;
}
.single_gift_card_wrap .gift-card-info p,
.single_gift_card_wrap .product__description p {
    letter-spacing: normal;
}
.single_gift_card_wrap .product-form__item button.btn.product-form__cart-submit {
    font-size: 16px;
    font-weight: 400;
    height: 50px !important;
    max-height: unset;
}
.single_gift_card_wrap .product-form__item label {
    font-weight: 400;
}
@media (min-width: 767px) {
    body wishlist-page .wk-header .wk-title {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    body.pys_page.-about .mds-banner-new-content,
    body.new-pages-materials .mds-banner-new-content {
        padding: 24px 15px;
    }
    body.pys_page.-about .mds-banner-new-content h2,
    body.new-pages-materials .mds-banner-new-content h2 {
        line-height: 38px;
    }
    body wishlist-page .wk-login-callout {
        text-align: left;
    }
    body wishlist-page .wk-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 1440px) {
    body.pys_page.-about .mds-banner-new-media,
    body.new-pages-materials .mds-banner-new-media {
        padding-bottom: 56.3%;
    }
}

@media (max-width: 991px) {
    body.pys_page.-about header.header_Nav,
    body.new-pages-materials header.header_Nav {
        position: fixed !important;
    }
    body.pys_page.-about main#MainContent,
    body.new-pages-materials main#MainContent {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    body.pys_page.-about .our_movement_block h4,
    body.new-pages-materials .our_movement_block h4 {
        font-size: 28px;
    }
    body.pys_page.-about .page_title_block h2,
    body.new-pages-materials .page_title_block h2 {
        font-size: 16px;
        line-height: 20.08px;
    }
    body.pys_page.-about .page_title_block,
    body.new-pages-materials .page_title_block {
        padding: 48px 0;
    }
    body.pys_page.-about .mds-banner-new-media,
    body.new-pages-materials .mds-banner-new-media {
        padding-bottom: 107%;
    }
    body.pys_page.-about .mds-banner-new-content h2,
    body.new-pages-materials .mds-banner-new-content h2 {
        font-size: 32px;
    }
    body.pys_page.-about .i_p_usp_left,
    body.new-pages-materials .i_p_usp_left {
        margin: 0;
    }
    body.pys_page.-about .our_movement_block,
    body.new-pages-materials .our_movement_block {
        padding: 0 0 48px 0;
    }
    body.pys_page.-about .i_p_usp_right,
    body.new-pages-materials .i_p_usp_right {
        padding: 48px 0;
    }
    body.pys_page.-about .home-md5-section slider-component.slider-mobile-gutter-none ul,
    body.new-pages-materials .home-md5-section slider-component.slider-mobile-gutter-none ul {
        flex-wrap: wrap;
    }
    body.pys_page.-about .home-md5-section slider-component.slider-mobile-gutter-none,
    body.new-pages-materials .home-md5-section slider-component.slider-mobile-gutter-none {
        overflow: unset;
    }
    body.pys_page.-about .home-md5-section slider-component.slider-mobile-gutter-none ul .grid__item,
    body.new-pages-materials .home-md5-section slider-component.slider-mobile-gutter-none ul .grid__item {
        max-width: 100%;
        width: 100%;
    }
    body.pys_page.-about .multicolumn-card__info h3,
    body.new-pages-materials .multicolumn-card__info h3 {
        font-size: 24px;
    }
    body.pys_page.-about div#multicolumn-LtoR .slider-mobile-gutter-none li.multicolumn-list__item.grid__item,
    body.new-pages-materials div#multicolumn-LtoR .slider-mobile-gutter-none li.multicolumn-list__item.grid__item {
        text-align: left;
    }
    body.pys_page.-about .multicolumn-card__info,
    body.new-pages-materials .multicolumn-card__info {
        padding: 24px 0 0 0;
    }
    body.pys_page.-about .i_p_usp_right_inner p,
    body.new-pages-materials .i_p_usp_right_inner p {
        margin: 0;
    }
    body.pys_page.-about .multicolumn-card__info,
    body.new-pages-materials .multicolumn-card__info {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    body.pys_page.-about a.nav-brand svg path,
    body.new-pages-materials a.nav-brand svg path,
    body.pys_page.-about .hamburger div.ham svg path,
    body.new-pages-materials .hamburger div.ham svg path,
    body.pys_page.-about span.btn-cart-trigger__icon svg path,
    body.new-pages-materials span.btn-cart-trigger__icon svg path,
    body.pys_page.-about svg.icon--bag path,
    body.new-pages-materials svg.icon--bag path,
    body.pys_page.-about li.search-icon-nav-m svg path,
    body.new-pages-materials li.search-icon-nav-m svg path {
        fill: #fff !important;
    }
    body.pys_page.-about .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child,
    body.new-pages-materials .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background-color: #fff;
    }
    body.pys_page.-about .wk-icon svg path,
    body.new-pages-materials .wk-icon svg path {
        stroke: #fff;
    }
    body.pys_page.-about svg.icon--bag path,
    body.new-pages-materials svg.icon--bag path {
        fill: #fff !important;
    }
    body.pys_page.-about.header_sticky a.nav-brand svg path,
    body.new-pages-materials.header_sticky a.nav-brand svg path,
    body.pys_page.-about.header_sticky li.search-icon-nav-m svg path,
    body.new-pages-materials.header_sticky li.search-icon-nav-m svg path {
        fill: #000 !important;
    }
    body.pys_page.-about.header_sticky .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child,
    body.new-pages-materials.header_sticky .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background-color: #000;
    }
    body.pys_page.-about.header_sticky .wk-icon svg path,
    body.new-pages-materials.header_sticky .wk-icon svg path {
        stroke: #000;
    }
    body.pys_page.-about.header_sticky svg.icon--bag path,
    body.new-pages-materials.header_sticky svg.icon--bag path {
        fill: #000 !important;
    }
    body.pys_page.-about .our_movement_block small,
    body.new-pages-materials .our_movement_block small {
        font-size: 28px;
    }
    body.pys_page.-about .i_p_usp_right_inner h4,
    body.new-pages-materials .i_p_usp_right_inner h4 {
        font-size: 24px;
    }
}

@media (max-width: 479px) {
    body.pys_page.-about .mds-banner-new-media,
    body.new-pages-materials .mds-banner-new-media {
        padding-bottom: 136%;
    }
}

/* ---------------sustainability-page-redesign-13-02-25---------------- */

table.cart-items .product-option,
table.cart-items .cart__prop span,
table.cart-items th {
    color: #000;
}

body.-sustainability .our_timeline_sec h2 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 80px;
}
body.-sustainability .our_timeline_sec {
    padding: 0;
}
body.-sustainability .sustainability_features_sec p {
    font-family: Mulish;
    font-weight: 400;
    font-size: 32px;
    line-height: 40.16px;
    color: #000;
    margin-top: 50px;
}
body.-sustainability .sustainability_features_sec .page-width,
body.-sustainability .our_movement_block .page-width {
    max-width: 1266px;
}
/* ---------------cart-ss-page-redesign-13-02-25---------------- */
.pys_cart .cart__ctas button {
    text-transform: uppercase;
    height: 54px;
}
.pys_cart .cart__dynamic-checkout-buttons.additional-checkout-buttons {
    margin-top: 0;
}
.pys_cart .cart__blocks .tax-note {
    margin: 1.2rem 0 1.6rem auto;
}
.pys_cart .totals__subtotal-value {
    color: #000;
}
.pys_cart .cart__blocks .tax-note {
    display: none;
}

.pys_cart .cart__blocks .totals {
    align-items: center;
    margin-bottom: 36px;
    margin-top: 5px;
}
.pys_cart .cart__ctas button {
    font-size: 16px;
    font-weight: 600;
}
.pys_cart .totals__subtotal-value {
    font-size: 16px;
}
.pys_cart .cart__ctas .button:disabled {
    opacity: 1 !important;
}
.pys_cart .cart-footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.cart-footer .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini, .ss__recommendation--pdp-upsell) .ss__recommendation__header .ss__title {
    padding-top: 0;
}
.pys_cart [searchspring-recommend] {
    flex: 0 0 calc(75% - 10px);
    max-width: calc(75% - 10px);
}

.pys_cart .cart__blocks {
    max-width: calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
}

.pys_cart .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini, .ss__recommendation--pdp-upsell) {
    padding: 0 40px 0 0;
}

.pys_cart .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--pdp-upsell, .ss__recommendation--side-cart) .ss__recommendation__header > * {
    text-align: left;
}

@media (max-width: 991px) {
    .pys_cart [searchspring-recommend] {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }
    .pys_cart .cart-footer {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .pys_cart .cart__blocks {
        max-width: calc(40% - 10px);
        flex: 0 0 calc(40% - 10px);
        order: 1;
        margin-bottom: 30px;
    }
    .pys_cart .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini, .ss__recommendation--pdp-upsell) {
        padding: 0 0px 0 0;
    }
}
/* ---------------cart-ss-page-redesign-13-02-25-end--------------- */

@media (max-width: 767px) {
    body.-sustainability .our_movement_block h4,
    body.-sustainability .sustainability_features_sec p {
        font-size: 16px;
        line-height: 20.08px;
    }

    body.-sustainability .our_movement_block {
        padding-top: 48px;
    }
    body.-sustainability .our_movement_block p {
        margin: 0;
    }
    body.-sustainability .our_timeline_sec h2 {
        font-size: 32px;
        margin-bottom: 48px;
    }
    body.-sustainability .mds-banner-new-content {
        padding: 56px 20px;
    }
    /* ---------------cart-ss-page-redesign-13-02-25---------------- */
    .pys_cart .cart__footer {
        padding: 0 0 0;
    }
    .pys_cart .cart__blocks {
        max-width: 100%;
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 30px;
    }
    /* ---------------cart-ss-page-redesign-13-02-25---------------- */
}
/* ---------------gift-card-css-------------- */
.single_gift_card_wrap .product-form__item button.btn.product-form__cart-submit {
    border-radius: 0;
    letter-spacing: 0;
}
.single_gift_card_wrap .product-form__item label {
    color: rgba(0, 0, 0, 0.4);
    top: 6px;
}
.single_gift_card_wrap .dropdonw-select-nav select {
    height: 56px;
    border: 1px solid #000;
    border-radius: 0px;
    color: #000;
    font-size: 14px;
    font-family: Muli, Lato;
    padding-top: 19px;
    padding-bottom: 0;
    padding-left: 15px;
}
.digital_gift_card_text p {
    font-size: 12px;
    color: #000;
    font-family: "Muli";
    line-height: 15.06px;
}
body .single_gift_card_wrap .dropdonw-select-nav svg {
    margin: 0;
}
body.-gift-card {
    background: #fff;
}
.single_gift_card_wrap .product-left {
    flex: 0 0 50%;
    max-width: 50%;
    background: #f5f5f5;
    padding: 60px;
}
.single_gift_card_wrap {
    margin: 0;
}
.single_gift_card_wrap .product-right {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
}
body.-gift-card main#MainContent {
    margin-top: 118px;
}
.prodct-right-container {
    max-width: 463px;
    margin: auto;
}
.single_gift_card_wrap .product-single {
    align-items: center;
}
body.-gift-card .single_gift_card_wrap .product-form__item {
    margin-bottom: 24px;
}
body .single_gift_card_wrap div#shopify-section-gift-card-template {
    padding: 0;
}
.mobile-select-wrapper {
    display: none;
}
body.-terms-conditions .t_p_main_content h4,
body .t_p_main_content h4 {
    font-weight: 400;
}
body .help_center_page h3.page_title {
    font-size: 18.75px;
}
body .help_center_page .accordion-contianer .accordion {
    font-size: 17.016px;
}
body main#MainContent {
    margin-top: 118px;
}
.terms_page_inner ul.page_sec_tabs {
    max-height: calc(100vh - 220px);
    height: 100%;
    overflow: auto;
}
body .t_p_left_bar {
    background: #f4f4f4;
}

.help_contact_info.hide_mobile,
.help_center_page .help_contact_info,
.help_center_page .help_contact_info {
    display: none !important;
}
.pys_cart .cart__blocks .totals h3.totals__subtotal,
.pys_cart .cart__blocks .totals p.totals__subtotal-value {
    font-weight: 600;
    letter-spacing: -0.7px;
}
body wishlist-page .wk-wishlist-empty-callout {
    gap: 19.92px;
}
wishlist-page .wk-wishlist-empty-callout a.wk-callout-cta {
    background: #fff;
    color: #000;
    transition: 0.3s;
}
wishlist-page .wk-wishlist-empty-callout a.wk-callout-cta:hover {
    background: #000;
    color: #fff;
}
body wishlist-page .wk-page {
    padding-left: 20px;
    padding-right: 20px;
}
body wishlist-page .wk-login-callout {
    padding-bottom: 0;
}
.wk-controls button.wk-button {
    padding-top: 0;
    padding-bottom: 0;
}
body wishlist-product-card .wk-cta-button {
    height: 50px !important;
    margin-top: 15px;
}

body wishlist-product-card .wk-cta-button span.wk-cta-label {
    font-size: 16px;
}
section.wk-page {
    color: #000;
}
body wishlist-page .wk-grid {
    gap: 1rem;
}
body.new-pages-materials .i_p_usp_right_inner {
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.new-pages-materials .spaced-section:last-child {
    margin-bottom: calc(5rem + var(--page-width-margin));
}

@media (max-width: 1200px) {
    .grid__item.prodct-right {
        padding: 0 20px;
    }
}
@media (max-width: 991px) {
    body.-gift-card .single_gift_card_wrap .grid__item.prodct-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .grid__item.prodct-right {
        padding: 0 0px;
    }
    .gift-card-photo.hide-desktop.gift-card {
        background: #f5f5f5;
    }
    .prodct-right-container {
        max-width: 100%;
        margin: auto;
    }
    .product-single__meta {
        padding: 0 30px;
    }
    body.-gift-card .single_gift_card_wrap select#Amount {
        height: 56px;
        border: 1px solid #000;
        border-radius: 0;
        padding-left: 15px;
        padding-top: 20px;
    }
    .digital_gift_card_text {
        margin-bottom: 80px;
    }
    body.-gift-card .single_gift_card_wrap .product-left {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .single_gift_card_wrap h2.product-single__title {
        margin-bottom: 10px;
    }

    .single_gift_card_wrap .product__description {
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    wishlist-product-card:not(:last-child) {
        margin-bottom: 22px;
    }
    body wishlist-page .wk-header .wk-controls {
        justify-content: flex-start;
    }

    wishlist-page .wk-header .wk-controls wishlist-share button.wk-button {
        padding-left: 0;
    }
    body wishlist-page .wk-wishlist-empty-callout {
        margin-left: 0;
        text-align: left;
    }
    body wishlist-page .wk-header .wk-title,
    body wishlist-page .wk-login-callout {
        padding-left: 0;
    }

    body wishlist-page .wk-grid {
        padding: 0;
    }

    body wishlist-page .wk-wishlist-empty-callout {
        gap: 17.43px;
    }
    cart-items form#cart {
        margin-top: 30px;
    }
    .pys_cart .cart__blocks .totals {
        justify-content: space-between;
    }
    body .help_center_page h2.page_title {
        justify-content: start;
    }
    body.-privacy .t_p_main_content h2.page_title,
    body.-terms-conditions .t_p_main_content h2.page_title {
        display: none;
    }
    body.-terms-conditions .t_p_main_content,
    body.-privacy .t_p_main_content {
        padding-top: 0;
    }

    body.-terms-conditions .t_p_main_content h4,
    body.-privacy .t_p_main_content h4 {
        margin-top: 24px;
    }
    .mobile-select-wrapper .page_title {
        color: #000 !important;
        font-size: 22px !important;
        line-height: 30px !important;
        margin: 0 !important;
        font-family: juanalight, serif !important;
        letter-spacing: 0.6px !important;
    }
    .mobile-select-wrapper {
        display: block;
        padding: 24px 20px 0;
        position: relative;
    }
    .mobile-select-wrapper:after {
        content: "";
        position: absolute;
        right: 32.424px;
        bottom: 17.354px;
        width: 7.2px;
        height: 7.2px;
        transform: rotate(45deg);
        border-right: 0.6px solid #000;
        border-bottom: 0.6px solid #000;
    }
    body #shipping-delivery h3.page_title {
        margin-top: 4px;
    }
    select.mobile-select {
        width: 100%;
        height: 42px;
        border: 1px solid #000;
        border-radius: 0;
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 15px;
        margin: 24px 0 0;
        padding: 0 27px 0 13px;
        appearance: none;
    }
    .t_p_left_bar {
        display: none;
    }
    .single_gift_card_wrap .product__description p {
        font-size: 12px;
    }
    .digital_gift_card_text p {
        font-size: 10px;
    }
}
.-sustainability .page_title_block .page_sub_title {
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 45px;
    font-family: juanalight, serif;
    text-transform: initial;
}
@media (max-width: 767px) {
    .-sustainability .page_title_block .page_sub_title {
        font-size: 32px;
        line-height: 1.3;
        margin: 0 0 25px;
    }
}

/* ---------------gift-card-css-end------------- */
td.cart-item__totals span.price {
    font-size: 15px;
}
tr.cart-item quantity-input.quantity {
    color: #a1a1a1;
    background-color: #f4f4f4;
    max-width: 85px;
    border-radius: 50px;
    overflow: hidden;
    height: 24px;
    border: 0;
}
tr.cart-item input.quantity__input {
    width: 38px;
    height: 24px;
    display: flex;
    padding: 0;
    opacity: 1 !important;
    background: #e1e1e1;
    border-radius: 0;
    color: #5e5e5e;
    font-weight: 400 !important;
}

tr.cart-item button.quantity__button {
    height: 24px;
    width: 22px;
    text-align: center;
    line-height: 1.5;
    border: 0 !important;
    color: #5e5e5e;
}

tr.cart-item .cart-item__quantity-wrapper {
    align-items: center;
}

body.pys_page.-about main#MainContent {
    margin-top: 118px;
}
.search_bar_closer {
    /* background: #0000004d; */
    pointer-events: auto;
}
div#cart-errors {
    display: none;
}
@media (max-width: 991px) {
    .search_bar_closer {
        z-index: -1;
    }
}
.shopify-section.section-product-recommendations {
    margin-top: 130px;
}
@media (max-width: 767px) {
    .-pdp-new-version .product-new-accrodian-nav .accordion-container .content {
        line-height: calc(1 + 0.7 / var(--font-body-scale));
    }
    .shopify-section.section-product-recommendations {
        margin-top: 30px;
    }
}
.engrave.small-soft-hobo {
    top: 63.5%;
    left: 83%;
    text-align: center;
    font-size: 0.3em;
    width: 10%;
}
body .sustain_materials_rating .okeReviews {
    margin-top: 0;
}

.sustain_materials_rating .okeReviews .okeReviews-reviewsSummary-ratingCount {
    margin: 0 !important;
    color: #000;
}
/*  */
.product .product__info-wrapper h1.product__title {
    margin-bottom: 2px;
}
legend.variantnew_title.form__label {
    margin-top: 14px;
}
.sustain_materials_rating .sustain-leather {
    margin-bottom: 4px !important;
}
.shopify-section.section-product-recommendations {
    margin-top: calc(5rem + var(--page-width-margin));
}
body .oke-custom-aggregate {
    margin-top: 0;
}
section.shopify-section.spaced-section.okendo_reviews {
    margin-top: calc(5rem + var(--page-width-margin)) !important;
}
body div.okeReviews[data-oke-container].oke-w {
    padding-bottom: 0;
}
@media (max-width: 767px) {
    body .shopify-section.section-product-recommendations {
        margin-top: 24px;
    }
    body .okendo_reviews div#reviews {
        margin-bottom: 0;
    }
    body main#MainContent section.shopify-section.spaced-section.okendo_reviews {
        margin-top: calc(5rem - 24px) !important;
    }
    body main#MainContent section.shopify-section.spaced-section.okendo_reviews ~ .shopify-section.section-product-recommendations {
        margin-top: 5rem;
    }
}
.product-new-accrodian-nav .content.core-feature ul li:before {
    background: #000;
}
.cart-engrave.bucket-soft-tote,
.cart-engrave.tall-soft-tote,
.cart-engrave.Silver.mini-saddle-bag {
    display: none;
}
.customer.addresses {
    max-width: 1440px !important;
    padding: 0 40px;
    margin: 6rem auto 9rem;
}
.customer.addresses button {
    margin-top: 10px;
}

.customer.addresses h2 {
    text-align: left;
}
.customer.addresses li[data-address] {
    margin-top: 10px;
}
@media (max-width: 1400px) {
    .customer.addresses {
        padding: 0 20px;
    }
}
@media (max-width: 767px) {
    body .emptycart__contents a.product-image-fix .relative_empty-cart {
        width: 100%;
    }
}
@media (max-width: 375px) {
    body #cartpopupboxnav .cart-fill-product-detail {
        padding: 0 0 0 10px;
    }
    body #cartpopupboxnav .quantity-box .price {
        font-size: 12px;
    }
}
.collectionProductsGrid .ss__result__details span {
    display: block;
}
@media (min-width: 768px) and (max-width: 989px) {
    .engrave.mini-soft-tote {
        font-size: 0.15em !important;
    }
    body .engrave.phone-case,
    body .engrave.phone-case-bundle {
        font-size: 0.3em;
    }
    .engrave.tall-soft-tote {
        font-size: 0.3em !important;
        top: 53%;
    }
    .engrave.small-soft-hobo {
        font-size: 0.1em;
    }
}
@media (max-width: 991px) {
    .headerSection {
        position: fixed !important;
        width: 100%;
    }
}
.cart-engrave.mini-saddle-bag {
    display: none;
}

.css-slider.cart-matching-slider::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.css-slider.cart-matching-slider::-webkit-scrollbar-track {
    background: #fff;
}

.css-slider.cart-matching-slider::-webkit-scrollbar-thumb {
    background: #8b8b8b;
    border-radius: 10px;
}
html.progressbar,
body {
    scroll-behavior: smooth;
}
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");

@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLight.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLight.woff?v=1677827456") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-BoldItalic.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-BoldItalic.woff?v=1677827455") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Bold.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Bold.woff?v=1677827455") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Light.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Light.woff?v=1677827455") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli_2480a03e-7984-4a51-ab6b-e7f3e8c8795e.woff2?v=1678097288") format("woff2"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli_4d4baa8a-bb18-46a6-ae16-e16be8c70663.woff?v=1678097288") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLightItalic.woff2?v=1677827456") format("woff2"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-ExtraLightItalic.woff?v=1677827455") format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Semi-BoldItalic.woff2?v=1677827455") format("woff2"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Semi-BoldItalic.woff?v=1677827455") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-SemiBold.woff2?v=1677827456") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-SemiBold.woff?v=1677827455") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-LightItalic.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-LightItalic.woff?v=1677827456") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Muli";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Italic.woff2?v=1677827455") format("woff2"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Muli-Italic.woff?v=1677827455") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "gt_americaregular";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/FontsFree-Net-GT-America-Regular-1_1.ttf?v=1661397990 ");
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/FontsFree-Net-GT-America-Regular-1_1.ttf?v=1661397990") format("embedded-opentype"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/FontsFree-Net-GT-America-Regular-1_1.ttf?v=1661397990") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Juana";
    src: url('{{ "Juana-Regular.eot" | asset_url }} ?91988256 ');
    src: url('{{ "Juana-Regular.eot" | asset_url }} ?91988256#iefix') format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Juana-Regular.ttf?v=1659660084") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "juanalight";
    src: url('{{ "Juana-Light.eot" | asset_url }} ?91988256 ');
    src: url('{{ "Juana-Light.eot" | asset_url }} ?91988256#iefix') format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Juana-Light.ttf?v=1659660083") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "juanaextralight";
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Fontspring-DEMO-juana-light.otf?v=1661403622 ");
    src: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Fontspring-DEMO-juana-light.otf?v=1661403622") format("embedded-opentype"),
        url("https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Fontspring-DEMO-juana-light.otf?v=1661403622") format("truetype");
    font-weight: normal;
    font-style: normal;
}
/* Color custom properties */
.product-form__input input[type="radio"] + .color-swatch {
    border: 1px solid #f4f5ff;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 3px;
}
.product-form__input input[type="radio"]:checked + .color-swatch,
.product-form__input input[type="radio"]:hover + .color-swatch {
    border: 2px solid #363636; /* Change this hex code to change the color of the active/selected variant */
}

.product-form__input input[type="radio"] + .swatch {
    border: 3px solid #f4f5ff; /* Change this hex code to change the color of the non-active/non-selected variant */
    width: 40px;
    height: 40px;
    padding: 0;
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.product-form__input input[type="radio"]:checked + .swatch,
.product-form__input input[type="radio"]:hover + .swatch {
    border: 3px solid #ccd1d1; /* Change this hex code to change the color of the active/selected variant */
    background: none;
}

:root,
.color-background-1 {
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-1);
    --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
    --color-background: var(--color-base-background-2);
    --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
    --color-foreground: var(--color-base-background-1);
    --color-background: var(--color-base-text);
    --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
    --color-foreground: var(--color-base-solid-button-labels);
    --color-background: var(--color-base-accent-1);
    --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
    --color-foreground: var(--color-base-solid-button-labels);
    --color-background: var(--color-base-accent-2);
    --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
    --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
    --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
    --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
    --color-link: var(--color-base-outline-button-labels);
    --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    --color-link: var(--color-foreground);
    --alpha-link: 0.7;
}

:root,
.color-background-1 {
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-solid-button-labels);
    --alpha-button-background: 1;
    --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-background);
}

.button--secondary {
    --color-button: var(--color-base-outline-button-labels);
    --color-button-text: var(--color-base-outline-button-labels);
    --alpha-button-background: 0;
}

.color-background-2 .button--secondary,
.color-inverse .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-foreground);
}

.button--tertiary {
    --color-button: var(--color-base-outline-button-labels);
    --color-button-text: var(--color-base-outline-button-labels);
    --alpha-button-background: 0;
    --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-foreground);
    --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-background);
    --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
    --color-card-hover: var(--color-base-text);
}

.color-inverse {
    --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
    --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
    --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
    --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
    --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
    --color-icon: rgb(var(--color-base-outline-button-labels));
}

/* base */

.no-js:not(html) {
    display: none !important;
}

html.no-js .no-js:not(html) {
    display: block !important;
}

.no-js-inline {
    display: none !important;
}

html.no-js .no-js-inline {
    display: inline-block !important;
}

html.no-js .no-js-hidden {
    display: none !important;
}

.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 2rem;
}

.page-width-desktop {
    padding: 0;
    margin: 0 auto;
}

@media screen and (min-width: 750px) {
    .page-width {
        padding: 0 40px;
    }

    .page-width--narrow {
        padding: 0 9rem;
    }

    .page-width-desktop {
        padding: 0;
    }

    .page-width-tablet {
        padding: 0 5rem;
    }
}

@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 72.6rem;
        padding: 0;
    }

    .page-width-desktop {
        max-width: var(--page-width);
        padding: 0 5rem;
    }
}

.element-margin {
    margin-top: 5rem;
}

.spaced-section {
    margin-top: 5rem;
}

.spaced-section:last-child {
    margin-bottom: 5rem;
}

@media screen and (min-width: 750px) {
    .element-margin {
        margin-top: calc(5rem + var(--page-width-margin));
    }

    .spaced-section {
        margin-top: calc(5rem + var(--page-width-margin));
    }

    .spaced-section:last-child {
        margin-bottom: calc(5rem + var(--page-width-margin));
    }
}

.spaced-section--full-width + .spaced-section--full-width {
    margin-top: 0;
}

.spaced-section--full-width:first-child {
    margin-top: 0;
}

.spaced-section--full-width:last-child {
    margin-bottom: 0;
}

body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
    color: rgba(var(--color-foreground), 0.75);
    background-color: rgb(var(--color-background));
}

.background-secondary {
    background-color: rgba(var(--color-foreground), 0.04);
    padding: 4rem 0 5rem;
}

@media screen and (min-width: 750px) {
    .background-secondary {
        padding: calc(6rem + var(--page-width-margin)) 0 calc(5rem + var(--page-width-margin));
    }
}

.grid-auto-flow {
    display: grid;
    grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
    margin: 7rem auto;
}

.rte-width {
    max-width: 82rem;
    margin: 0 auto 2rem;
}

.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hidden {
    display: none !important;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

.visually-hidden--inline {
    margin: 0;
    height: 1em;
}

.overflow-hidden {
    overflow: hidden;
}

.skip-to-content-link:focus {
    z-index: 9999;
    position: inherit;
    overflow: auto;
    width: auto;
    height: auto;
    clip: auto;
}

.full-width-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

::selection {
    background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
    font-size: 1.5rem;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-family: Muli, Lato;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    /*   letter-spacing: calc(var(--font-heading-scale) * 0.06rem); */
    color: rgb(var(--color-foreground));
    line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
}

.h0 {
    font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
    .h0 {
        font-size: calc(var(--font-heading-scale) * 5.2rem);
    }
}

h1,
.h1 {
    font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
    h1,
    .h1 {
        font-size: calc(var(--font-heading-scale) * 4rem);
    }
}

h2,
.h2 {
    font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
    h2,
    .h2 {
        font-size: calc(var(--font-heading-scale) * 1.9rem);
    }
}

h3,
.h3 {
    font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
    h3,
    .h3 {
        font-size: calc(var(--font-heading-scale) * 1.8rem);
    }
}

h4,
.h4 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
    h5,
    .h5 {
        font-size: calc(var(--font-heading-scale) * 1.3rem);
    }
}

h6,
.h6 {
    color: rgba(var(--color-foreground), 0.75);
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
}

blockquote {
    font-style: italic;
    color: rgba(var(--color-foreground), 0.75);
    border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
    padding-left: 1rem;
}

@media screen and (min-width: 750px) {
    blockquote {
        padding-left: 1.5rem;
    }
}

.caption {
    font-size: 1rem;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
    .caption {
        font-size: 1.2rem;
    }
}

.caption-with-letter-spacing {
    font-size: 1rem;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    text-transform: uppercase;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
    font-size: 1.3rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0rem;
}

.color-foreground {
    color: rgb(var(--color-foreground));
}

table:not([class]) {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
    /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.hidden {
    display: none !important;
}

@media screen and (max-width: 749px) {
    .small-hide {
        display: none !important;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .medium-hide {
        display: none !important;
    }
}

@media screen and (min-width: 990px) {
    .large-up-hide {
        display: none !important;
    }
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase;
}

.light {
    opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
    display: none;
}

.link,
.customer a {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    color: rgb(var(--color-link));
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
}

.link--text {
    color: rgb(var(--color-foreground));
}

.link--text:hover {
    color: rgba(var(--color-foreground), 0.75);
}

.link-with-icon {
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0rem;
    text-decoration: none;
    margin-bottom: 4.5rem;
    white-space: nowrap;
}

.link-with-icon .icon {
    width: 1.5rem;
    margin-left: 1rem;
}

.link[role="link"]:not([href]) {
    cursor: not-allowed;
}

.circle-divider::after {
    content: "\2022";
    margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
    display: none;
}

hr {
    border: none;
    height: 0.1rem;
    background-color: rgba(var(--color-foreground), 0.2);
    display: block;
    margin: 5rem 0;
}

@media screen and (min-width: 750px) {
    hr {
        margin: 7rem 0;
    }
}

.full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
}

.placeholder {
    background-color: rgba(var(--color-foreground), 0.04);
    color: rgba(var(--color-foreground), 0.55);
    fill: rgba(var(--color-foreground), 0.55);
}

details > * {
    box-sizing: border-box;
}

.break {
    word-break: break-word;
}

.visibility-hidden {
    visibility: hidden;
}

@media (prefers-reduced-motion) {
    .motion-reduce {
        transition: none !important;
    }
}

:root {
    --duration-short: 100ms;
    --duration-default: 200ms;
    --duration-long: 500ms;
}

.underlined-link,
.customer a {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover,
.customer a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
}

.icon-arrow {
    width: 1.5rem;
}

h3 .icon-arrow,
.h3 .icon-arrow {
    width: calc(var(--font-heading-scale) * 1.5rem);
}

/* arrow animation */
.animate-arrow .icon-arrow path {
    transform: translateX(-0.25rem);
    transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
    transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
    cursor: pointer;
    list-style: none;
    position: relative;
}

summary .icon-caret {
    position: absolute;
    height: 0.6rem;
    right: 1.5rem;
    top: calc(50% - 0.2rem);
}

summary::-webkit-details-marker {
    display: none;
}

.disclosure-has-popup {
    position: relative;
}

.disclosure-has-popup[open] > summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    cursor: default;
    content: " ";
    background: transparent;
}

.disclosure-has-popup > summary::before {
    display: none;
}

.disclosure-has-popup[open] > summary + * {
    z-index: 100;
}

@media screen and (min-width: 750px) {
    .disclosure-has-popup[open] > summary + * {
        z-index: 4;
    }

    .facets .disclosure-has-popup[open] > summary + * {
        z-index: 2;
    }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
    outline: 0;
    box-shadow: none;
}

*:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
    box-shadow: none !important;
    outline: 0 !important;
}

.focus-offset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

/* component-title */
.title,
.title-wrapper-with-link {
    margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
    margin: 0;
}

.title .link {
    font-size: inherit;
}

.title-wrapper {
    margin-bottom: 3rem;
}

.title-wrapper-with-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin: 4rem 0 3rem;
    flex-wrap: wrap;
}

.title--primary {
    margin: 4rem 0;
    font-family: juanalight, serif !important;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
    .title-wrapper--self-padded-mobile {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 990px) {
    .title,
    .title-wrapper-with-link {
        margin: 3rem 0 3rem;
    }

    .title--primary {
        margin: 2rem 0;
    }

    .title-wrapper-with-link {
        align-items: center;
    }

    .title-wrapper-with-link .title {
        margin-bottom: 0;
    }

    .title-wrapper--self-padded-tablet-down {
        padding-left: 0;
        padding-right: 0;
    }
}

.title-wrapper-with-link .link-with-icon {
    margin: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
    width: 1.5rem;
}

.title-wrapper-with-link a {
    color: rgb(var(--color-link));
    margin-top: 0;
    flex-shrink: 0;
}

@media screen and (min-width: 990px) {
    .title-wrapper-with-link.title-wrapper-with-link--no-heading {
        display: none;
    }
}

.subtitle {
    font-size: 1.8rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    letter-spacing: 0rem;
    color: rgba(var(--color-foreground), 0.7);
}

/* component-grid */
.grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    margin-left: -0.5rem;
    padding: 0;
    list-style: none;
}

@media screen and (min-width: 750px) {
    .grid {
        margin-left: -1rem;
    }
}

.grid__item {
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
    width: calc(25% - 0.5rem * 3 / 4);
    max-width: 50%;
    flex-grow: 1;
    flex-shrink: 0;
}

@media screen and (min-width: 750px) {
    .grid__item {
        padding-left: 1rem;
        padding-bottom: 1rem;
        width: calc(25% - 1rem * 3 / 4);
        max-width: 50%;
    }
}

.grid--gapless .grid__item {
    padding-left: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 749px) {
    .grid__item.slider__slide--full-width {
        width: 100%;
        max-width: none;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .grid--one-third-max.grid--3-col-tablet .grid__item {
        max-width: 33.33%;
    }
}

@media screen and (min-width: 990px) {
    .grid--quarter-max.grid--4-col-desktop .grid__item {
        max-width: 25%;
    }
}

.grid--1-col .grid__item {
    max-width: 100%;
    width: 100%;
}

.grid--3-col .grid__item {
    width: calc(33.33% - 0.5rem * 2 / 3);
}

@media screen and (min-width: 750px) {
    .grid--3-col .grid__item {
        width: calc(33.33% - 1rem * 2 / 3);
    }
}

.grid--2-col .grid__item {
    width: calc(50% - 0.5rem / 2);
}

@media screen and (min-width: 750px) {
    .grid--2-col .grid__item {
        width: calc(50% - 1rem / 2);
    }

    .grid--4-col-tablet .grid__item {
        width: calc(25% - 1rem * 3 / 4);
    }

    .grid--3-col-tablet .grid__item {
        width: calc(33.33% - 1rem * 2 / 3);
    }

    .grid--2-col-tablet .grid__item {
        width: calc(50% - 1rem / 2);
    }
}

@media screen and (min-width: 990px) {
    .grid--4-col-desktop .grid__item {
        width: calc(25% - 1rem * 3 / 4);
    }

    .grid--3-col-desktop .grid__item {
        width: calc(33.33% - 1rem * 2 / 3);
    }

    .grid--2-col-desktop .grid__item {
        width: calc(50% - 1rem / 2);
    }
}

.grid__item--vertical-align {
    align-self: center;
}

.grid__item--full-width {
    flex: 0 0 100%;
    max-width: 100%;
}

@media screen and (max-width: 749px) {
    .grid--peek.slider--mobile {
        margin: 0;
        width: 100%;
    }

    .grid--peek.slider--mobile .grid__item {
        box-sizing: content-box;
        margin: 0;
    }

    .grid--peek .grid__item {
        width: calc(50% - 3.75rem / 2);
    }

    .grid--peek .grid__item:first-of-type {
        padding-left: 1.5rem;
    }

    .grid--peek .grid__item:last-of-type {
        padding-right: 1.5rem;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .slider--tablet.grid--peek .grid__item {
        width: calc(25% - 4rem * 3 / 4);
    }

    .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
        width: calc(33.33% - 4rem * 2 / 3);
    }

    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
        width: calc(50% - 4rem / 2);
    }

    .slider--tablet.grid--peek .grid__item:first-of-type {
        padding-left: 1.5rem;
    }

    .slider--tablet.grid--peek .grid__item:last-of-type {
        padding-right: 1.5rem;
    }
}

@media screen and (max-width: 989px) {
    .slider--tablet.grid--peek {
        margin: 0;
        width: 100%;
    }

    .slider--tablet.grid--peek .grid__item {
        box-sizing: content-box;
        margin: 0;
    }
}

/* component-media */
.media {
    display: block;
    background-color: rgba(var(--color-foreground), 0.1);
    position: relative;
    overflow: hidden;
}

.media--transparent {
    background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button):not(.engrave),
.media model-viewer {
    /* display: block; */
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.media > img {
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--portrait {
    padding-bottom: 125%;
}

.media--landscape {
    padding-bottom: 66.6%;
}

.media--cropped {
    padding-bottom: 56%;
}

.media--16-9 {
    padding-bottom: 56.25%;
}

.media--circle {
    padding-bottom: 100%;
    border-radius: 50%;
}

.media.media--hover-effect > img + img {
    opacity: 0;
}

@media screen and (min-width: 990px) {
    .media--cropped {
        padding-bottom: 63%;
    }
}

deferred-media {
    display: block;
}

/* component-button */
/* Button - default */

.button,
.shopify-challenge__button,
.customer button {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font: inherit;
    padding: 0.9rem 3rem 1.1rem;
    text-decoration: none;
    border: 0.1rem solid transparent;
    border-radius: 0;
    /*  background-color: rgba(var(--color-button), var(--alpha-button-background));*/
    background-color: #000;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
    color: rgb(var(--color-button-text));
    min-width: 12rem;
    min-height: 4.5rem;
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
}

.button:focus-visible {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible) {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
    background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
    font-size: 14px;
    letter-spacing: 0rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
    min-width: 9rem;
    min-height: 3.5rem;
}

.button--small {
    padding: 1.2rem 2.6rem;
}

/* Button - hover */

.button:not([disabled]):hover,
.shopify-challenge__button:hover,
.customer button:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border));
}

/* Button - other */

.button:disabled,
.button[aria-disabled="true"],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled="true"],
.customer button.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.button--full-width {
    display: flex;
    width: 100%;
}

.button.loading {
    color: transparent;
    position: relative;
}

@media screen and (forced-colors: active) {
    .button.loading {
        color: rgb(var(--color-foreground));
    }
}

.button.loading > .loading-overlay__spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    height: 100%;
    display: flex;
}

/* Button - social share */

.share-button {
    display: block;
    position: relative;
}

.share-button details {
    width: fit-content;
}

.share-button__button {
    font-size: 1.4rem;
    display: flex;
    min-height: 2.4rem;
    align-items: center;
    color: rgb(var(--color-link));
    margin-left: 0;
    padding-left: 0;
}

details[open] > .share-button__fallback {
    animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.share-button__button .icon-share {
    height: 1.2rem;
    margin-right: 1rem;
    width: 1.3rem;
}

.share-button__fallback {
    background: rgb(var(--color-background));
    display: flex;
    align-items: center;
    position: absolute;
    top: 3rem;
    left: 0.1rem;
    z-index: 3;
    width: 100%;
    min-width: max-content;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
}

.share-button__fallback button {
    width: 4.4rem;
    height: 4.4rem;
    padding: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.share-button__fallback button:hover {
    color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
    transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
    display: none;
}

.share-button__close,
.share-button__copy {
    background-color: transparent;
    color: rgb(var(--color-foreground));
}

.share-button__fallback .field__input {
    box-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.share-button__fallback .icon {
    width: 1.5rem;
    height: 1.5rem;
}

.share-button__message:not(:empty) {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 0.8rem 0 0.8rem 1.5rem;
}

.share-button__message:not(:empty):not(.hidden) ~ * {
    display: none;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0.1rem solid transparent;
    border-radius: 0;
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
    height: 4.5rem;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
}

.select__select {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 1.2rem;
    color: rgba(var(--color-foreground), 0.75);
}

.field__input:hover,
.select__select:hover,
.customer .field input:hover,
.customer select:hover,
.localization-form__select:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.55);
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.75);
    outline: transparent;
}

.text-area,
.select {
    display: inline-block;
    position: relative;
    width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
    height: 0.6rem;
    pointer-events: none;
    position: absolute;
    top: calc(50% - 0.2rem);
    right: 1.5rem;
}

.select__select,
.customer select {
    cursor: pointer;
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding: 0 4rem 0 1.5rem;
}

/* Field */

.field {
    position: relative;
    width: 100%;
    display: flex;
}

.customer .field {
    display: block;
}

.field--with-error {
    flex-wrap: wrap;
}

.field__input,
.customer .field input {
    flex-grow: 1;
    text-align: left;
    padding: 1.4rem;
}

.field__label,
.customer .field label {
    font-size: 12px;
    left: 1.5rem;
    top: 1.2rem;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
    color: rgba(var(--color-foreground), 0.75);
    letter-spacing: 0rem;
    color: #6f6f6f;
}
.fa-chevron-right:before {
    content: "\f054";
    font-size: 14px;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
    font-size: 1rem;
    top: 0.3em;
    letter-spacing: 0rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.customer .field input:-webkit-autofill {
    padding: 2.2rem 1.5rem 0.8rem;
}

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
    display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
    opacity: 0;
}

.field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
}

.field__button > svg {
    height: 2.5rem;
    width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:-webkit-autofill ~ label {
    color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    padding: 1.2rem;
    min-height: 10rem;
    resize: none;
}

.text-area--resize-vertical {
    resize: vertical;
}

input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
}

/* Form global */

.form__label {
    display: block;
    margin-bottom: 0.6rem;
}

.form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
}

.form__message--large {
    font-size: 1.6rem;
}

.customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
}

.form__message .icon,
.customer .form__message svg {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
}

.customer .field .form__message svg {
    align-self: start;
}

.form-status {
    margin: 0;
    font-size: 1.6rem;
}

.form-status-list {
    padding: 0;
    margin: 2rem 0 4rem;
}

.form-status-list li {
    list-style-position: inside;
}

.form-status-list .link::first-letter {
    text-transform: capitalize;
}

/* component-quantity */
.quantity {
    border: 0.1rem solid rgba(var(--color-base-text), 0.08);
    position: relative;
    height: 4.5rem;
    width: calc(14rem / var(--font-body-scale));
    display: flex;
}

.quantity__input {
    color: currentColor;
    font-size: 1.4rem;
    font-weight: 500;
    opacity: 0.85;
    text-align: center;
    background-color: transparent;
    border: 0;
    padding: 0 0.5rem;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
}

.quantity__button {
    width: calc(4.5rem / var(--font-body-scale));
    flex-shrink: 0;
    font-size: 1.8rem;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    padding: 0;
}

.quantity__button svg {
    width: 1rem;
    pointer-events: none;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
    box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
    -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

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

.quantity__input[type="number"] {
    -moz-appearance: textfield;
}

/* component-modal */
.modal__toggle {
    list-style-type: none;
}

.no-js details[open] .modal__toggle {
    position: absolute;
    z-index: 5;
}

.modal__toggle-close {
    display: none;
}

.no-js details[open] svg.modal__toggle-close {
    display: flex;
    z-index: 1;
    height: 1.7rem;
    width: 1.7rem;
}

.modal__toggle-open {
    display: flex;
}

.no-js details[open] .modal__toggle-open {
    display: none;
}

.no-js .modal__close-button.link {
    display: none;
}

.modal__close-button.link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0rem;
    height: 4.4rem;
    width: 4.4rem;
    background-color: transparent;
}

.modal__close-button .icon {
    width: 1.7rem;
    height: 1.7rem;
}

.modal__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--color-background));
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-modal {
    cursor: zoom-out;
}

.media-modal .deferred-media {
    cursor: initial;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
    display: none;
}

.cart-count-bubble {
    position: absolute;
    background-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    height: 1.7rem;
    width: 1.7rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    bottom: 0.8rem;
    left: 2.2rem;
    line-height: calc(1 + 0.1 / var(--font-body-scale));
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
    z-index: 4;
}

.announcement-bar {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    color: rgb(var(--color-foreground));
}

.announcement-bar__link {
    display: block;
    width: 100%;
    padding: 1rem 2rem;
    text-decoration: none;
}

.announcement-bar__link:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
    display: inline-block;
    pointer-events: none;
    margin-left: 0.8rem;
    vertical-align: middle;
    margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
    padding: 0;
}

.announcement-bar__message {
    text-align: center;
    padding: 1rem 2rem;
    margin: 0;
    letter-spacing: 0rem;
}

/* section-header */
#shopify-section-header {
    z-index: 3;
}

.shopify-section-header-sticky {
    position: sticky;
    top: 0;
}

.shopify-section-header-hidden {
    transform: translateY(-100%);
}

#shopify-section-header.animate {
    transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
    display: block;
    position: relative;
    background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.header {
    display: grid;
    grid-template-areas: "left-icon heading icons";
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media screen and (min-width: 990px) {
    .header {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .header--has-menu:not(.header--middle-left) {
        padding-bottom: 0;
    }

    .header--top-left,
    .header--middle-left:not(.header--has-menu) {
        grid-template-areas:
            "heading icons"
            "navigation navigation";
        grid-template-columns: 1fr auto;
    }

    .header--middle-left {
        grid-template-areas: "heading navigation icons";
        grid-template-columns: auto auto 1fr;
        column-gap: 2rem;
    }

    .header--top-center {
        grid-template-areas:
            "left-icon heading icons"
            "navigation navigation navigation";
    }

    .header:not(.header--middle-left) .header__inline-menu {
        margin-top: 1.05rem;
    }
}

.header *[tabindex="-1"]:focus {
    outline: none;
}

.header__heading {
    margin: 0;
    line-height: 0;
}

.header > .header__heading-link {
    line-height: 0;
}

.header__heading,
.header__heading-link {
    grid-area: heading;
    justify-self: center;
}

.header__heading-link {
    display: inline-block;
    padding: 0.75rem;
    text-decoration: none;
    word-break: break-word;
}

.header__heading-link:hover .h2 {
    color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
    line-height: 1;
    color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
    height: auto;
    width: 100%;
}

@media screen and (max-width: 989px) {
    .header__heading,
    .header__heading-link {
        text-align: center;
    }
}

@media screen and (min-width: 990px) {
    .header__heading-link {
        margin-left: -0.75rem;
    }

    .header__heading,
    .header__heading-link {
        justify-self: start;
    }

    .header--top-center .header__heading-link,
    .header--top-center .header__heading {
        justify-self: center;
        text-align: center;
    }
}

/* Header icons */
.header__icons {
    display: flex;
    grid-area: icons;
    justify-self: end;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__icon {
    color: rgb(var(--color-foreground));
}

.header__icon span {
    height: 100%;
}

.header__icon::after {
    content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
    transform: scale(1.07);
}

.header__icon .icon {
    height: 2rem;
    width: 2rem;
    fill: none;
    vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
    height: 4.4rem;
    width: 4.4rem;
}

.header__icon--cart {
    position: relative;
    margin-right: -1.2rem;
}

@media screen and (max-width: 989px) {
    menu-drawer ~ .header__icons .header__icon--account {
        display: none;
    }
}

/* Search */
menu-drawer + .header__search {
    display: none;
}

.header > .header__search {
    grid-area: left-icon;
    justify-self: start;
}

.header:not(.header--has-menu) * > .header__search {
    display: none;
}

.header__search {
    display: inline-flex;
    line-height: 0;
}

.header--top-center > .header__search {
    display: none;
}

.header--top-center * > .header__search {
    display: inline-flex;
}

@media screen and (min-width: 990px) {
    .header:not(.header--top-center) * > .header__search,
    .header--top-center > .header__search {
        display: inline-flex;
    }

    .header:not(.header--top-center) > .header__search,
    .header--top-center * > .header__search {
        display: none;
    }
}

.no-js .predictive-search {
    display: none;
}

details[open] > .search-modal {
    opacity: 1;
    animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
    display: block;
}

details[open] .modal-overlay::after {
    position: absolute;
    content: "";
    background-color: rgb(var(--color-foreground), 0.5);
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
}

.no-js details[open] > .header__icon--search {
    top: 1rem;
    right: 0.5rem;
}

.search-modal {
    opacity: 0;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    height: 100%;
}

.search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5rem 0 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.search-modal__form {
    width: 100%;
}

.search-modal__close-button {
    position: absolute;
    right: 0.3rem;
}

@media screen and (min-width: 750px) {
    .search-modal__close-button {
        right: 1rem;
    }

    .search-modal__content {
        padding: 0 6rem;
    }
}

@media screen and (min-width: 990px) {
    .search-modal__form {
        max-width: 47.8rem;
    }

    .search-modal__close-button {
        position: initial;
        margin-left: 0.5rem;
    }
}

/* Header menu drawer */
.header__icon--menu .icon {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
    visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
    visibility: visible;
    opacity: 1;
    transform: scale(1.07);
}

.header__inline-menu details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
    animation: animateMenuOpen var(--duration-default) ease;
    z-index: 1;
}

/* Header menu */
.header__inline-menu {
    margin-left: -1.2rem;
    grid-area: navigation;
    display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
    margin-left: 0;
}

@media screen and (min-width: 990px) {
    .header__inline-menu {
        display: block;
    }

    .header--top-center .header__inline-menu {
        justify-self: center;
    }

    .header--top-center .header__inline-menu > .list-menu--inline {
        justify-content: center;
    }

    .header--middle-left .header__inline-menu {
        margin-left: 0;
    }
}

.header__menu {
    padding: 0 1rem;
}

.header__menu-item {
    padding: 1.2rem;
    text-decoration: none;
    color: rgba(var(--color-foreground), 0.75);
}

.header__menu-item:hover {
    color: rgb(var(--color-foreground));
}

.header__menu-item span {
    transition: text-decoration var(--duration-short) ease;
}

.header__menu-item:hover span {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.header__active-menu-item {
    transition: text-decoration-thickness var(--duration-short) ease;
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
    text-decoration-thickness: 0.2rem;
}

.header__submenu {
    transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
}

.header__submenu.list-menu {
    padding: 2rem 0;
}

.header__submenu .header__submenu {
    background-color: rgba(var(--color-foreground), 0.03);
    padding: 0.5rem 0;
    margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
    right: 2rem;
}

.header__submenu .header__menu-item {
    padding: 0.95rem 3.5rem 0.95rem 2rem;
}

.header__submenu .header__submenu .header__menu-item {
    padding-left: 3rem;
}

.header__menu-item .icon-caret {
    right: 0.8rem;
}

.header__submenu .icon-caret {
    right: 2rem;
}

details-disclosure > details {
    position: relative;
}

@keyframes animateMenuOpen {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet {
    overflow: hidden;
}

@media screen and (min-width: 750px) {
    .overflow-hidden-mobile {
        overflow: auto;
    }
}

@media screen and (min-width: 990px) {
    .overflow-hidden-tablet {
        overflow: auto;
    }
}

.badge {
    border: 1px solid transparent;
    border-radius: 4rem;
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0rem;
    line-height: 1;
    padding: 0.6rem 1.3rem;
    text-align: center;
    background-color: rgb(var(--color-badge-background));
    border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
    color: rgb(var(--color-foreground));
    word-break: break-word;
}

.gradient {
    background: var(--color-background);
    background: var(--gradient-background);
    background-attachment: fixed;
}

@media screen and (forced-colors: active) {
    .icon {
        color: CanvasText;
        fill: CanvasText !important;
    }

    .icon-close-small path {
        stroke: CanvasText;
    }
}

.pomegranate-red {
    background-color: #000;
}
.mercury-grey {
    background-color: #000;
}
.saharan-nude {
    background-color: #000;
}
.walnut-brown {
    background-color: #000;
}
.pink-lily {
    background-color: #000;
}
.matcha-green {
    background-color: #000;
}
.emerald-green {
    background-color: #000;
}
.black-caviar {
    background-color: #000;
}

.lapis-blue {
    background-color: #000;
}
.canary-yellow {
    background-color: #000;
}
.neon-rose {
    background-color: #000;
}
.acid-orange {
    background-color: #000;
}
.electric-blue {
    background-color: #000;
}
.vino-red {
    background-color: #000;
}
.sky-blue {
    background-color: #000;
}
@font-face {
    font-family: "Arbesco-DT";
    src: url('{{ "ArbescoDTBook.eot" | asset_url }}');
    src: url('{{ "ArbescoDTBook.eot" | asset_url }} ?#iefix') format("embedded-opentype"), url('{{ "ArbescoDTBook.otf" | asset_url }}');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "fontello";
    src: url('{{ "fontello.eot" | asset_url }} ?60529492 ');
    src: url('{{ "fontello.eot" | asset_url }} ?60529492#iefix') format("embedded-opentype"), url('{{ "fontello.ttf" | asset_url }} ?60529492') format("truetype");
    font-weight: normal;
    font-style: normal;
}
.demo-icon {
    font-family: "fontello" !important;
}
.hide {
    display: none !important;
}
.pr-information .card-information__text {
    font-size: 14px;
    line-height: 22px;
    font-family: Muli, Lato;
}
.pr-information .price-item {
    font-size: 12px !important;
}
.pr-information .price .price-item.price-item--sale {
    margin: 0 5px 0 0;
}
.pr-information .price .price-item.price-item--regular {
    margin: 0 !important;
}
.pr-information .price--on-sale .price__sale {
    align-items: baseline;
}
.pr-information .card-information__text a {
    color: #33496e;
}
.pr-information .card-information__text span.variant_title {
    color: #707070;
}
.card-wrapper:hover .pr-information .card-information__text {
    text-decoration: none;
}
#product-grid .card-wrapper {
    height: 100%;
    justify-content: space-between;
}
#product-grid {
    /*  row-gap:10px;;*/
}

.pr-information .card-information__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 2px;
}
.product-card-msg p {
    margin: 2px;
    font-size: 13px;
}
.pr-information .custom-price .price {
    top: 0;
}
.card__badge {
    top: 2px;
    right: -2px;
    bottom: unset !important;
    left: unset !important;
}
.pr-information .price {
    padding-bottom: 0 !important;
    align-items: end;
}
.relate_product_grid_pys .pr-information .custom-price .price {
    margin-top: 0 !important;
}
@media (max-width: 768px) {
    .pr-information .card-information__text {
        font-size: 13px;
        line-height: 18px;
    }
    .pr-information .price-item {
        font-size: 11px !important;
        margin-right: 0 !important;
    }
    .card-wrapper {
        padding: 0 10px !important;
    }
    .product-grid .grid__item {
        padding-left: 10px !important;
    }
    #product-grid {
        margin-left: -20px;
    }
}
.cart__prop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cart__prop.cart_text:last-child {
    margin-bottom: 1.25rem;
}

.cart_text {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.cart__prop span {
    margin-right: 0.5rem;
}
.hidden_qty .cart__props {
    display: none;
}
span.badge.price__badge-sale,
span.badge.badge--bottom-left.color-accent-1 {
    text-transform: uppercase;
    font-weight: 700;
    border: unset;
    border-radius: 0;
    color: #fff;
    padding: 0.5rem;
    background-color: #e4222d;
}
.cart-engrave.engrave {
    position: absolute;
    left: 45%;
    top: 26%;
    font-size: 0.65em;
}
#ProductCountDesktop {
    font-family: Muli, Lato;
}
.product-count__text {
    font-family: Muli, Lato !important;
}
@media (max-width: 991px) {
    section.newlogo-section-homepagenav {
        padding-top: 40px !important;
    }
    .Logo-new-nav-box-main ul li:not(:first-child) img {
        margin-left: 2.5rem;
    }
    .Logo-new-nav-box-main ul {
        overflow: auto;
        padding-bottom: 15px;
    }
    section.color-wheel-section-homepagenav {
        padding: 15px 0 10px;
    }
}
.pomegranate-red {
    background-color: #bf1e2e;
}
.mercury-grey {
    background-color: #c5c5c5;
}
.saharan-nude {
    background-color: #fccd9e;
}
.walnut-brown {
    background-color: #603912;
}
.pink-lily {
    background-color: #ffa5b5;
}
.matcha-green {
    background-color: #c1dc99;
}
.emerald-green {
    background-color: #056839;
}
.black-caviar {
    background-color: #000;
}
.everbloom {
    background: linear-gradient(to right, #74aad2 0%, #74aad2 32%, #ffa5b5 33%, #ffa5b5 66%, #c1dc99 67%, #c1dc99 67%, #c1dc99 100%);
}
.lapis-blue {
    background-color: #231e68;
}
.sky-blue {
    background-color: #74aad2;
}
.ivory-white {
    background-color: #fff8f1;
}
.violet-purple {
    background-color: #491074;
}
.moss-green {
    background-color: #4e5239;
}
.coral-pink {
    background-color: #de6a68;
}
.sandstone-brown {
    background-color: #9e6943;
}
.shibuya-fuchsia {
    background-color: #d3264c;
}
.manhattan-orange {
    background-color: #c6542f;
}
.bondi-blue {
    background-color: #547d83;
}
.lavender-purple {
    background-color: #b8aece;
}
.dusk-lilac {
    background-color: #8493d8;
}
.coral-blue {
    background-color: #5cb2b1;
}
.mickey-red {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_2.png?v=1634755988);
    background-position: center;
    background-size: cover;
}
.donald-sky-blue {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_6.png?v=1634756002);
    background-position: center;
    background-size: cover;
}
.daisy-purple {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON-1.png?v=1634756028);
    background-position: center;
    background-size: cover;
}
.goofy-orange {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_4.png?v=1634756016);
    background-position: center;
    background-size: cover;
}
.pluto-green {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_3.png?v=1634756053);
    background-position: center;
    background-size: cover;
}
.minnie-pink {
    background: url(//cdn.shopify.com/s/files/1/0242/7060/2321/files/ICON_5.png?v=1634758201);
    background-position: center;
    background-size: cover;
}
.ombre-sky {
    background: linear-gradient(to bottom, #93c7ec 33%, #043988);
}
.ombre-matcha {
    background: linear-gradient(to bottom, #a8b27f 45%, #1b6c3c);
}
.ombre-lily {
    background: linear-gradient(to bottom, #df9f9d 50%, #cc5363);
}
.ombre-lavender {
    background: linear-gradient(to bottom, #baadc8 45%, #7858a5);
}

@media (max-width: 791px) {
    h2.collection-hero__title {
        font-size: 21px !important;
    }
}

h2.collection-hero__title {
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0px;
    font-family: juanalight, serif;
    font-weight: 300;
    color: #000;
    margin-top: 28px;
}

.collection-hero .collection-hero__description {
    font-size: 14px !important;
    line-height: 22px;
    font-family: Muli, Lato;
    font-weight: normal;
    color: #707070 !important;
}

.collection .collection_desc_pix p span {
    font-size: 12px;
    line-height: 20px;
    color: #707070 !important;
    font-family: Muli, Lato;
    font-weight: normal;
}

.collection .collection_desc_pix p {
    line-height: 20px !important;
}

.collection .collection_desc_pix span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

#navigation1 ul.nav-menu.align-to-right {
    padding-left: 4rem !important;
}

#shopify-section-template--14653356048465__16527685467ad0a650 .flickity-page-dots {
    display: none !important;
}

#shopify-section-template--14653356048465__1642770874645547db .product-collectnav ul {
    margin-bottom: 5px !important;
}

#shopify-section-template--14653356048465__1642770874645547db .tabcontent .view-all-p-btnn a {
    border: 1px solid #33496e !important;
    color: #33496e !important;
}

#shopify-section-template--14653356048465__1642770874645547db .tabcontent .view-all-p-btnn a:hover {
    color: #ffffff !important;
    border: 1px solid #33496e !important;
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .tabcontent .view-all-p-btnn a {
    border: 1px solid #33496e !important;
    color: #33496e !important;
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .tabcontent .view-all-p-btnn a:hover {
    color: #ffffff !important;
    border: 1px solid #33496e !important;
}

#shopify-section-template--14653356048465__1661927846f80db89c {
    margin-top: 0px !important;
}

@media (min-width: 780px) {
    #shopify-section-template--14653356048465__1662013093c959eec4 .hr-image-with-text .grid__item {
        max-height: 500px;
        overflow: hidden;
    }

    #shopify-section-template--14653356048465__1662013093c959eec4 .hr-image-with-text__grid {
        max-height: 500px;
    }

    #shopify-section-template--14653356048465__1642770874645547db section.home-product-tabone-Nav {
        padding: 5rem 0 0 !important;
    }
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-prev,
shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-next {
    font-size: 24px !important;
}

#shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .fa-chevron-right::before {
    font-size: 24px !important;
}

#shopify-section-template--14653356048465__1642770874645547db .home-product-tabone-Nav .list-inline-color li a:hover {
    color: #000000 !important;
}

#shopify-section-template--14653356048465__1642770874645547db .product-grid3 .title a:hover {
    color: #000000 !important;
}

#shopify-section-template--14653356048465__1642770874645547db .product-content.nav-new-p-content p {
    font-size: 14px !important;
}

#shopify-section-new-footer .footer-newsletter-box .input-group input {
    /*   font-family: 'GT America', sans-serif!important; */
}

#shopify-section-new-footer .footer-newsletter-box svg {
    fill: #ffffff !important;
    font-size: 14px;
}

#shopify-section-new-footer .footer-bottom-box {
    border-top: 0px solid transparent;
}

#shopify-section-new-footer .footer-menu-innerbox .social-icon li a::after {
    height: 0px !important;
}

/* #shopify-section-header1 .nav-action-icons__items svg{
   width: 24px!important;
   height: 24px!important;
} */

#shopify-section-template--14653356048465__1652780122e552af94 section.newlogo-section-homepagenav {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
}

@media (min-width: 790px) {
    #shopify-section-header1 .modal-search {
        top: -12px !important;
        height: 90px !important;
    }
}

@media only screen and (max-width: 767px) {
    #shopify-section-header1 .desktop-top-header-bar-nav {
        /* background-color: #9349b1!important;*/
        color: #ffffff !important;
    }
    #shopify-section-header1 .desktop-top-header-bar-nav p.promo-bar__content.p1 {
        /*    color:#ffffff!important;*/
    }
    #shopify-section-header1 form.search.search-form-navv input {
        border-bottom: 1px solid #000000 !important;
        background-color: transparent !important;
    }

    #shopify-section-header1 .all_product_search {
        background: #ffffff !important;
    }

    #shopify-section-header1 .mobile-cart-icon-nav .modal-search-02 {
        width: 100% !important;
    }
    #shopify-section-header1 .search-form-navv {
        padding-left: 20px;
        padding-right: 20px;
    }

    #shopify-section-header1 .modal-search {
        top: 110px !important;
        background: #ffffff !important;
    }
    #shopify-section-header1 button.close-search-modal {
        right: 0rem !important;
        top: -4.5rem !important;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fff;
        opacity: 1 !important;
    }
    .mobile-navigation-wrapper nav .m-menu {
        transition: transform 0.35s;
    }

    #shopify-section-header1 .mobile-cart-icon-nav .modal-search {
        transition: 0.4s ease-out;
        height: 100vh !important;
        left: 100%;
        position: fixed;
    }

    #shopify-section-header1 .mobile-cart-icon-nav .modal-search.show {
        left: 0;
    }

    @-webkit-keyframes slideinnav {
        from {
            margin-left: 100%;
            width: 300%;
        }

        to {
            margin-left: 0%;
            width: 100%;
        }
    }

    #shopify-section-header1 .all_product_search {
        max-height: none !important;
    }

    #shopify-section-template--14653356048465__1662013093c959eec4 .page-width {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .page-width {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 section.color-wheel-section-homepagenav .page-width {
        padding-left: 0px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .tab .tabcontent {
        padding: 15px !important;
    }

    section.footer-top-section.hide-desktop .footer-top-inner-cionbox {
        max-height: 50px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 section.color-wheel-section-homepagenav h2 {
        width: 300px !important;
    }
    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .colorwheel-slider:after {
        opacity: 0 !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .color-wheel-section-homepagenav .owl-wrapper .product-grid3 {
        margin-right: 35px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .tabcontent .view-all-p-btnn {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1662013093c959eec4 {
        margin-top: 24px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .home-product-tabone-Nav .tab .view-all-p-btnn {
        padding-top: 34px !important;
        padding-bottom: 0px !important;
    }

    #shopify-section-template--14653356048465__1661927846f80db89c .multicolumn .title-wrapper-with-link {
        margin-top: 0px !important;
    }
    #shopify-section-template--14653356048465__1661927846f80db89c .multicolumn {
        margin-top: 0px !important;
    }

    #shopify-section-template--14653356048465__1661927846f80db89c #multicolumn-LtoR,
    #shopify-section-template--14653356048465__1661927846f80db89c #multicolumn-RtoL {
        margin-top: 10px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .product-collection-nav .product-grid3 .title {
        margin-top: 10px !important;
        line-height: 16px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .gridnav-systeam-boxnav .product-grid3 .title a {
        font-size: 14px !important;
    }

    #shopify-section-template--14653356048465__1642770874645547db .product-content.nav-new-p-content p {
        font-size: 11px !important;
    }
    #shopify-section-template--14653356048465__1642770874645547db .home-product-tabone-Nav .product-collectnav ul li a {
        font-size: 24px !important;
    }

    #shopify-section-header1 .mobile-nav-menu .is-activenav {
        height: 100vh !important;
    }
}

@media (max-width: 780px) {
    #shopify-section-template--14653356048465__16527685467ad0a650 .flickity-viewport {
        min-height: 618px !important;
        background-color: #6379d0 !important;
    }
    #shopify-section-header1 .mobile-cart-icon-nav svg.icon.icon-cart {
        width: 18px !important;
        height: 18px !important;
        margin-top: -10px !important;
    }
    #shopify-section-template--14653356048465__1662013093c959eec4 .hr-image-with-text__content {
        padding: 3rem 3rem 3rem !important;
    }
    #shopify-section-template--14653356048465__1642770874645547db section.home-product-tabone-Nav {
        padding: 20px 0 0 !important;
    }

    #shopify-section-template--14653355753553__product-grid .container_product-colors {
        margin-bottom: 0px !important;
        margin-top: 30px !important;
    }

    #shopify-section-template--14653355753553__product-grid .card-information__wrapper {
        position: relative;
    }

    #shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
        font-weight: 11px !important;
    }

    #shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
        font-size: 11px !important;
    }
}

#shopify-section-template--14653356048465__16425044931ad2cdbc section.footer-top-section {
    padding: 6px !important;
}

#shopify-section-template--14653355753553__product-grid #product-grid .card-wrapper {
    justify-content: inherit !important;
}

#shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
}

#shopify-section-template--14653355753553__product-grid .pr-information .product-card-msg p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
}

#shopify-section-template--14653355753553__product-grid .pr-information .price-item {
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    color: #000000 !important;
}

#shopify-section-template--14653355753553__product-grid .container_product-colors .color-option span {
    border: 2px solid #ffffff;
    box-sizing: border-box;
    outline: 0.5px solid #cbcbcb;
}

#shopify-section-template--14653355753553__product-grid .container_product-colors .color-option span:hover {
    outline: 1px solid #000000;
}

#shopify-section-template--14653355753553__product-grid .pr-information .card-information__text a {
    color: #000000 !important;
}

.cart-popup-box .youmay-also-likeproduct {
    display: none !important;
}

@media (min-width: 760px) {
    #shopify-section-template--14653356048465__1642593597ed2bc9c1.colorwheel-slider:after {
        display: none !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .page-width {
        padding: 0px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-next {
        right: 0px !important;
        z-index: 9;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .owl-controls .owl-prev {
        left: 0px !important;
    }
}

@media (min-width: 740px) {
    #shopify-section-template--14653355753553__product-grid .product-grid .grid__item {
        padding-bottom: 24px !important;
    }
    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .color-wheel-section-homepagenav .colotab {
        padding-right: 3.3rem !important;
        padding-left: 1.7rem !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .color-wheel-section-homepagenav .color-wheel-box {
        padding-right: 3.3rem !important;
        padding-left: 1.7rem !important;
    }
    #navigation1 .megamenu-lists {
        min-height: 60vh !important;
    }
}

@media (min-width: 750px) {
    #shopify-section-template--14653356048465__1661927846f80db89c .multicolumn {
        margin-bottom: 24px !important;
    }
    #MainContent .collection-hero .page-width {
        max-width: 1600px !important;
    }
    #shopify-section-template--14653355753553__1644127290f49ae53a section.footer-top-section {
        background: #ffffff !important;
    }

    #shopify-section-template--14653355753553__banner .collection-hero__text-wrapper {
        padding: 2rem 3.6rem !important;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-footer {
        margin-top: 40px !important;
    }

    .Friendbuy-ribbon-transition {
        display: none !important;
    }

    #shopify-section-template--14653355753553__product-grid .page-width {
        padding: 0 20px !important;
    }

    #shopify-section-template--14653355753553__product-grid .product-card-msg {
        margin-top: -4px !important;
    }

    #product-grid .container_product-colors .icon-next,
    #product-grid .container_product-colors .icon-prev {
        top: 15px !important;
    }
    #product-grid .container_product-colors .icon-prev {
        top: 18px !important;
    }
    #product-grid .container_product-colors {
        position: absolute !important;
        margin-top: -3px !important;
        margin-left: -4px !important;
    }
    #shopify-section-header1 div.mobile-navigation-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #shopify-section-template--14653355753553__product-grid {
        margin-top: 1rem !important;
    }

    #shopify-section-template--14653355753553__banner div.collection-hero__text-wrapper {
        padding-top: 4px !important;
        padding-bottom: 24px !important;
    }

    #shopify-section-template--14653355753553__product-gridr .collection-grid-section {
        margin-top: 0px !important;
    }

    #shopify-section-template--14653355753553__banner h2.collection-hero__title {
        margin-top: 0px !important;
        font-size: 24px !important;
    }

    #product-grid .pr-information .card-information__wrapper .price {
        position: static !important;
    }
    #product-grid .container_product-colors {
        bottom: 10px !important;
    }

    #shopify-section-template--14653356048465__1642593597ed2bc9c1 .colorwheel-slider .owl-item .product-grid3 {
        width: 95% !important;
    }
    #product-grid .pr-information .card-information__wrapper .price {
        margin-top: 3px !important;
    }

    #shopify-section-template--14653355753553__product-grid .pr-information .card-information__text {
        font-size: 1.2rem !important;
        line-height: 110% !important;
        margin-top: -4px !important;
    }
    #product-grid .card-wrapper .card-information {
        min-height: 11rem !important;
    }

    #shopify-section-template--14653355753553__1644127290f49ae53a .hide-desktop {
        display: none;
    }
    #shopify-section-template--14653355753553__product-grid .price-item.price-item--regular {
        top: 0px !important;
    }
}

#shopify-section-template--14653355753553__banner .collection-hero__description {
    max-width: 100% !important;
}

#product-grid .pr-information .card-information__wrapper {
    display: block !important;
    width: 75%;
}

#ProductGridContainer #product-grid .pr-information .card-information__wrapper .price {
    justify-content: flex-start !important;
    align-items: start !important;
    position: absolute !important;
}

#product-grid .card-wrapper .card-information {
    position: relative;
    min-height: 135px !important;
}

#product-grid .container_product-colors {
    bottom: 3px !important;
    position: absolute;
}

#ProductInfo-template--14653356408913__main a.btn-customizer.btn-border.customizer_personalize {
    font-size: 13px !important;
    color: #000;
    border: 1px solid #000;
}
#ProductInfo-template--14653356408913__main .product .product-form__submit {
    background: #000 !important;
}

#shopify-section-template--14653355753553__product-grid .product-card-msg {
    margin-left: -2px !important;
}

#shopify-section-template--14653355753553__product-grid .price-item.price-item--regular {
    position: relative !important;
    top: -2px;
}
#navigation1 li:nth-child(7) > a > p {
    color: #c10000 !important;
}

#navigation1 ul li a.hover_se btn--badge-outlined {
    background-color: #c10000 !important;
}

#product-grid span.badge.badge--bottom-left.color-accent-1 {
    color: #c10000 !important;
}

#cartpopupboxnav #cart-title {
    font-style: normal;
    font-weight: 400;
    font-size: 23.04px !important;
    line-height: 120%;
}

#cartpopupboxnav .button-finalnavm-box button:hover {
    cursor: pointer;
}

#cartpopupboxnav .cart-fill-detail-01 a p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    font-family: Muli, Lato;
    color: #000000 !important;
}

#cartpopupboxnav .cart-fill-detail-01 p.price {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    color: #000000 !important;
}

#cartpopupboxnav span.ajaxcart__product-meta {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    color: #000000 !important;
}

#cartpopupboxnav .quantity-box {
    margin-top: 15px !important;
}

#cartpopupboxnav .empty-cart {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 140%;
    color: #000000 !important;
}

#cartpopupboxnav .progress-bar__indicator {
    background-color: #e0e0e0 !important;
}

#cartpopupboxnav .empty-cart h3 {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 140%;
    color: #000000 !important;
}

#cartpopupboxnav .youmay-also-likeproduct.youmay_also_likeproduct_fill {
    display: none !important;
}

#cartpopupboxnav .cart-final-subtotla p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    color: #222222 !important;
}

#cartpopupboxnav .button-finalnavm-box button {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-top: 0px;
}

#cartpopupboxnav .header-cart__proggress {
    text-align: left !important;
}

#cartpopupboxnav .item-cart-fill-main0 {
    border-bottom: 1px solid #d9d9d9;
}

#cartpopupboxnav .item-cart-fill-main0:last-child {
    border-bottom: 0px solid #d9d9d9 !important;
}

#cartpopupboxnav .content-cart-nav {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

#cartpopupboxnav .button-finalnavm-box {
    padding: 0 40px 40px !important;
}

#cartpopupboxnav .subotla-navm-boxes {
    padding: 10px 40px 10px !important;
}

#cartpopupboxnav .cart-footer-nav {
    border-top: 1px solid #d9d9d9 !important;
}

#cartpopupboxnav .header-cart__proggress {
    display: block;
}

#cartpopupboxnav .progress-bar__fill {
    background-color: #008024 !important;
}

#cart_container_id .cart-fill-product-detail .QuantityBox .minus-box img {
    margin-bottom: 3.1px !important;
}

#cartpopupboxnav .header-cart-item__remove__btn {
    opacity: 1 !important;
}

#cartpopupboxnav .content-cart-nav {
    padding-top: 3px !important;
}

#cartpopupboxnav .cart-final-subtotla p {
    margin-bottom: 5px !important;
}

#cartpopupboxnav .QuantityBox li.plus-box {
    margin-left: -10px !important;
}

#cartpopupboxnav .cart__prop span {
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    font-family: Muli, Lato !important;
    color: #000 !important;
}

#cartpopupboxnav .button-finalnavm-box button:hover {
    color: #ffffff !important;
}
#cartpopupboxnav .button-finalnavm-box:hover > button {
    color: #ffffff !important;
}

#cartpopupboxnav .cart-footer-nav {
    padding-top: 25px !important;
}

#shopify-section-header1 header.header_Nav {
    z-index: 111 !important;
}

/** PDP **/

/* #shopify-section-template--14653356408913__main .product__info-wrapper .product__info-container .product__title{
font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 150%;
color: #000000!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-wrapper .product__info-container .price .price-item{
  font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 700;
font-size: 20.8px;
line-height: 150%;
  color: #222222!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-wrapper .product__info-container fieldset.product-form__input .form__label{
font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
color: #222222!important;
margin-bottom: 10px!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label{
background-color: #FCCD9E;
border: 2px solid #ffffff;
box-sizing: border-box;
outline: 0.5px solid #cbcbcb;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label:hover{
outline: 1px solid #000000;
}

#shopify-section-template--14653356408913__main .product__info-container .product-form__input{
margin-bottom: 0px !important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .dropdonw-select-nav p{
font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px!important;
line-height: 150%;
color: #222222!important;
margin-bottom: 10px!important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .dropdonw-select-nav select{
background: #FFFFFF;
border: 1px solid #949494; 
padding-left: 11px !important;
} */

/* #shopify-section-template--14653356408913__main .product__info-container .btn-customizer{
  font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px;
  color: #0680E8;
  background: #FFFFFF;
border: 1px solid #0680E8;
  max-width:100%;
  margin-bottom:20px!important;
  text-transform: uppercase!important;
  height:56px!important;
}

#shopify-section-template--14653356408913__main .product__info-container .product-form__submit{
  font-family: 'gt_americaregular' !important;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
   text-transform: uppercase!important; 
    height:56px!important;
  background: #000000;
}

#shopify-section-template--14653356408913__main .product__info-container .upsell-box-main-NAVM h2{
  font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
  color: #222222!important;
  font-family: 'gt_americaregular' !important;
} */

.alignshipping {
    display: flex;
    flex-direction: column;
    margin-right: 50px;
}
.alignshippingexpress {
    margin-right: 59px;
}
.palignshipping {
    padding-left: 0px !important;
}

.customizer .customizer_form-content h1.personailze_heading {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 24px !important;
    line-height: 150%;
    color: #000000 !important;
}

.customizer_panels .initials_field.has-value .initials-label,
.customizer_panels .initials_field.has-focus .initials-label {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    color: #000000 !important;
    font-size: 10px;
}

.customizations .initials_wrap .chess_text {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    color: #000000 !important;
}

ul.customizations span.more_characters {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #000000 !important;
}

ul.customizations .customizer-color-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000000 !important;
}

ul.list_product-colors .color-option {
    border: 0px solid #ffffff !important;
    box-sizing: border-box;
    outline: 0.5px solid #cbcbcb;
}

ul.list_product-colors li {
    margin-bottom: 10px !important;
}

.customizer_product ul.list_product-colors .color-option {
    margin-right: 5px !important;
}

.customizer_product ul.list_product-colors li:last-child .color-option {
    border: 0px solid #ffffff;
    outline: 0px solid #cbcbcb;
}

ul.customizer_panels .foil-list .foil-option {
    border: 2px solid #fff;
    box-sizing: border-box;
    outline: 1px solid #cbcbcb;
}

ul.customizer_panels .foil-list {
    margin-top: 5px !important;
}

.customizer_product .container_product-colors ul.list_product-colors {
    margin-bottom: 20px !important;
}

.customizer .customizer_wrap {
    height: 75vh !important;
}

ul.customizer_panels .customizer-color-labels {
    margin-bottom: 1.5rem !important;
}

ul.customizations input[type="radio"]:checked + .foil-option {
    border-color: #fff !important;
    outline: 1px solid #000000 !important;
}

ul.customizations input[type="radio"] + .foil-option {
    width: 31.69px;
    height: 31.69px;
    margin-right: 6px !important;
}

button.btn-customizer.btn-blue.customizer_save {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    width: 222px;
    height: 56px;
}

.upsell-box-main-NAVM .upsell-box-main-NM {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.upsell-middle-content h3 {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}

.upsell-middle-content .varTitle {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}

.upsell-box-main-NAVM .upsell-end-box .price {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-size: 14px !important;
    line-height: 120%;
    color: #000000 !important;
}

.upsell-middle-content h3 {
    font-weight: 400 !important;
}

.upsell-middle-content .button {
    width: 80px !important;
    height: 28px !important;
    background: #ffffff;
    border: 1px solid #000000;
    border-radius: 10px;
}

.product__description .showreadmore .content_desc p {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.product__description .wysiwyg::after {
    background: none !important;
}

.product__description a#btnShowMore {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.accordion-container .set > a {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.customizer .customizer_close {
    top: 30px !important;
    right: 30px !important;
}

.customizations .initials_field .initials::placeholder {
    font-size: 16px !important;
}

/*.color-option span.sold-out:after {
    position: absolute;
    background-image: url("https://cdn.shopify.com/s/files/1/0242/7060/2321/t/468/assets/Line1.png");
    height: 20px;
    width: 25px;
    content: "";
    display: block;
  pointer-events: none;
  top:5px;
}
*/

.color-option span.sold-out:after {
    position: absolute;
    background-color: #cbcbcb;
    height: 1px;
    width: 30px;
    content: "";
    display: block;
    pointer-events: none;
    top: 14px;
    transform: rotate(-45deg);
}

.initials-label .initials-label {
    font-size: 16px !important;
}

ul.customizations sub.silver-warning {
    position: static !important;
}

@media (max-width: 760px) {
    .customizer .customizer_wrap {
        height: 100vh !important;
    }

    .customizer.open .container_product-images {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
    .container_product-colors .customizer-color-labels,
    .container_product-colors .customizer-color-text {
        font-style: normal;
        font-weight: 700;
        font-size: 13.333px;
        line-height: 150%;
        color: #222222 !important;
    }

    .customizer_wrap .container_product-colors {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .customizer_wrap .customizer_form-content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    button.btn-customizer.btn-blue.customizer_save {
        position: absolute;
        bottom: 24px;
        width: 100% !important;
        display: block;
        max-width: 100% !important;
    }
    .customizer .customizer_bottom {
        position: relative !important;
    }
}

.container_product-colors .customizer-color-labels,
.container_product-colors .customizer-color-text {
    color: #222222 !important;
    font-weight: 400;
}

input[type="radio"]:checked + .color-option {
    outline: 0.5px solid #000000 !important;
}

.customizations .initials_text .error {
    font-size: 13px !important;
}

/* #shopify-section-template--14653356408913__main .product__info-container .colorclickborder label{
outline: .5px solid #000000!important;
} */

#shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label.disable {
    cursor: pointer !important;
    opacity: 1 !important;
}

/* #shopify-section-template--14653356408913__main .product__info-container .color-swatch-wrap label.disable::after{
 position: absolute;
  background-image: url(https://cdn.shopify.com/s/files/1/0242/7060/2321/t/468/assets/Line1.png);
content: "";
display: block;
pointer-events: none;
margin-top: -4px;
margin-left: -1px;
  border: 0px solid #fff!important;
  width: 20px;
height: 20px;
} */

#ProductInfo-template--14653356408913__main .product-hero__details__description.showless .wysiwyg {
    height: auto !important;
    min-height: 150px !important;
}

#ProductInfo-template--14653356408913__main .product-hero__details__description.showless .wysiwyg span {
    font-family: gt_americaregular !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000 !important;
}

/* #ProductInfo-template--14653356408913__main .accordion-container .content p{
font-family: gt_americaregular !important;
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 120%;
color: #000 !important;
} */

#ProductInfo-template--14653356408913__main .multicolumn-card__info h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    color: #000 !important;
}

#multicolumn-LtoR .multicolumn-card__info p,
#multicolumn-RtoL .multicolumn-card__info p {
    font-family: gt_americaregular !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000 !important;
}

@media (min-width: 750px) {
    #Slider-template--14653356408913__1659425104db35f05bL .multicolumn-card__info {
        max-width: 405px;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

.product-hero__details__description .showreadmore p {
    font-family: Muli, Lato !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000 !important;
}

.showless .wysiwyg-fulldesc {
    display: none;
}
.showless .wysiwyg1111 {
    display: block;
}
.showmore .wysiwyg-fulldesc {
    display: block;
}
.showmore .wysiwyg1111 {
    display: none;
}

button.cart_add_btn.disable {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}

/*---------------- puneet style -------------- */
@font-face {
    font-family: "Garamond";
    src: url("Garamond.woff2") format("woff2"), url("Garamond.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Top Shelf Styling PDP start */
.custom-fieldset-default-disney,
.custom-fieldset-default-disney.product-form__input,
.default-disney.product-form__input,
.custom-fieldset-default-limited.product-form__input {
    display: none;
}
.default-disney.show_disneylegend,
.custom-fieldset-default-disney.show_disneylegend_limited,
.custom-fieldset-default-disney.show_disneylegend_fieldset {
    display: flex;
}
/* Top Shelf Styling PDP end */

/* Limited edition task css start */
.custom-fieldset-default-limited.show_disneylegend_limited {
    display: flex;
}
/* Limited edition task css end */
@font-face {
    font-family: "Favorit";
    src: url("Favorit-Medium.woff2") format("woff2"), url("Favorit-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
body #cartpopupboxnav.activenav .empty-cart p {
    font-family: "Favorit";
}
#multicolumn-LtoR/*.multicolumn-list [Removed to center USP text on PDP page [Ayub]*/ {
    align-items: flex-start;
}

/* related products image fixes */
.related_media_pys.media > img {
    object-fit: contain;
}
.product-recommendations .container_product-colors {
    bottom: 3px !important;
    position: absolute;
    margin-bottom: 10px;
}
.product-recommendations .card-wrapper .card-information {
    position: relative;
    min-height: 135px !important;
    padding-bottom: 50px;
}
.product-recommendations .pr-information .card-information__wrapper {
    display: block !important;
    width: 75%;
}
.product-recommendations .related_media_pys.media > img,
.collection .grid__item .related_media_pys.media > img {
    transition: all 0.5s ease-out 0s;
    display: block !important;
    opacity: 0;
}
.product-recommendations .related_media_pys.media > img:not(.hide),
.collection .grid__item .related_media_pys.media > img:not(.hide) {
    opacity: 1 !important;
}
.collection .grid__item .pr-information .card-information__text {
    color: #000;
}
@media (max-width: 767px) {
    .product-recommendations .card-wrapper {
        justify-content: flex-start;
    }
    .product-recommendations .card-wrapper .card-information {
        position: static;
        padding-bottom: 45px;
    }
    .product-recommendations .container_product-colors {
        bottom: 10px !important;
        margin-bottom: 0;
        left: 15px;
        width: calc(100% - 20px);
        top: auto;
    }
}

.product-recommendations .grid__item .list_product-colors span.color-option,
.collection .grid__item .list_product-colors span.color-option,
.customizer_product ul.list_product-colors .color-option {
    border: 1px solid #cbcbcb !important;
    width: 32px;
    height: 32px;
    cursor: pointer;
    padding: 0 !important;
    box-sizing: border-box;
    position: relative;
    outline: none !important;
}
.customizer_product ul.list_product-colors input[type="radio"]:checked + .color-option,
.collection .grid__item .list_product-colors input[type="radio"]:checked + .color-option,
.product-recommendations .grid__item .list_product-colors input[type="radio"]:checked + .color-option {
    outline: none !important;
}
.product-recommendations .grid__item .list_product-colors span.color-option:after,
.collection .grid__item .list_product-colors span.color-option:after,
.customizer_product ul.list_product-colors .color-option:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 1) inset;
    z-index: 1;
    pointer-events: none;
}
.product-recommendations .grid__item .list_product-colors span.color-option.active,
.collection .grid__item .list_product-colors span.color-option.active,
.customizer_product ul.list_product-colors .color-option.active {
    border-color: #000 !important;
    outline: none !important;
}
.pr-information .card-information__text a {
    position: relaive;
}
.collection.color-base-collection #product-grid .card-information {
    min-height: 80px !important;
}
@media (max-width: 991px) {
    .product-recommendations .grid__item .list_product-colors span.color-option,
    .collection .grid__item .list_product-colors span.color-option {
        width: 28px;
        height: 28px;
    }
    .product-recommendations .grid__item .list_product-colors span.color-option:after,
    .collection .grid__item .list_product-colors span.color-option:after {
        box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 1) inset;
    }
}
.product .product__info-wrapper .sustain-leather {
    color: #21a664 !important;
    font-size: 14px;
    text-align: left;
    margin: 0 0 20px 0px;
    margin-top: 0;
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}
.product .product__info-wrapper h1.product__title {
    margin-bottom: 5px;
}
.color-wheel-section-homepagenav .tab.colotab .product-grid3 .product-image3 {
    transition: all ease 1.5s;
    -webkit-transition: all ease 1.5s;
    -moz-transition: all ease 1.5s;
    opacity: 1;
}
.color-wheel-section-homepagenav .tab.colotab:not(.tab-active) .product-grid3 .product-image3 {
    opacity: 0;
}

/* customizer color alignment  */
.customizer_product .container_product-colors ul.list_product-colors {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.5rem !important;
    width: 100%;
}
.customizer_product .container_product-colors {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0;
    max-width: initial;
    width: auto;
}
.customizer_product .customizer-color-labels {
    display: flex;
    align-items: baseline;
    width: 100%;
}
.customizer_product .container_product-colors ul.list_product-colors li {
    margin: 0 0 4px !important;
}
.customizer_wrap button.btn-customizer.btn-blue.customizer_save {
    max-width: 100%;
    width: 100%;
    border: 0;
}
/* body.check-remove .engrave {
    display: none;
} */
.dropdonw-select-nav {
    position: relative;
}
@media (max-width: 991px) {
    .product .product-form .btn-customizer.customizer_edit span.personalised_heading {
        font-size: 14px;
    }
    .product .product-form .btn-customizer.customizer_edit {
        justify-content: space-between;
        padding-right: 60px;
        padding-left: 15px;
    }
    .product .product-form .btn-customizer.customizer_edit span.customizer_edit-text {
        width: 30%;
        text-align: center;
    }
    .product .btn-customizer.customizer_edit span.edit-icon {
        width: 50px;
    }
}
.product-recommendations__heading {
    font-family: juanalight, serif !important;
    font-size: 21px !important;
}
@media (max-width: 760px) {
    .customizer .customizer_bottom {
        margin: 20px 0 0;
    }
    .customizer button.btn-customizer.btn-blue.customizer_save {
        position: static;
    }
    .product-form .btn-customizer.customizer_edit span.customizer_choice.icon-chess-piece {
        margin-left: 0;
    }
}
@media (max-width: 749px) {
    .product .product__info-container {
        padding-left: 1.7rem;
        padding-right: 1.7rem;
    }
    .product .product-new-accrodian-nav .accordion-container .set > a i {
        padding-right: 10px;
    }
}
.product .color-swatch-wrap label.disable {
    cursor: pointer;
    opacity: 1;
}

.empptycart .modal-body-nav {
    height: 100%;
}
.cart-popup-box .emptycart__contents {
    padding: 0px 24px;
}
.loading-overlay__spinner svg {
}

.product-form__buttons .product-form__submit .loading-overlay__spinner svg circle {
    stroke: #fff;
}
.product-form__buttons .product-form__submit .loading-overlay__spinner {
    margin: 4px 0 0px 10px;
}
.product-benefits p {
    width: 100%;
    text-align: center;
    display: flex;
    padding: 0;
    color: #000;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    font-family: Muli, Lato;
    line-height: 1.5;
    max-width: 410px;
    margin: 0 auto;
}
.product-benefits {
    margin: 15px 0 15px;
}
.sustain_materials_rating .sustain-leather {
    margin-bottom: 2px !important;
}
.sustain_materials_rating .okeReviews {
    margin-top: 16px;
}
.sustain_materials_rating {
    margin: 0 0 14px;
}
.card .card__badge span.badge {
    font-size: 12px !important;
    font-weight: normal;
    padding: 4px 12px !important;
    line-height: 1.1;
    border-radius: 0;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-top: 0;
    margin-right: 0;
}
.card .card__badge {
    top: 8px;
    right: 8px;
    bottom: unset !important;
    left: unset !important;
}
.container_product-colors .swiper-slide {
    max-width: initial !important;
}
@media (max-width: 768px) {
    #product-grid {
        margin-left: -10px;
    }
}
@media (max-width: 767px) {
    .pr-information .card-information__wrapper {
        width: 100% !important;
    }
    .card .card__badge span.badge {
        font-size: 10px !important;
        padding: 5px 8px !important;
    }
    .pr-information .price--on-sale .price__sale span:not(empty) {
        margin-right: 5px !important;
        margin-left: 0 !important;
    }
    .pr-information .price--on-sale .price__sale {
        align-items: center;
        flex-direction: row;
        /*       line-height: 1; */
    }
    .product-recommendations .grid__item .list_product-colors span.color-option,
    .collection .grid__item .list_product-colors span.color-option {
        width: 28px;
        height: 28px;
    }
}
@media (max-width: 359px) {
    .product-recommendations .grid__item .list_product-colors span.color-option,
    .collection .grid__item .list_product-colors span.color-option {
        width: 24px;
        height: 24px;
    }
}

#product-grid .card-wrapper {
    justify-content: flex-start;
}
#product-grid .card-wrapper .card-information {
    position: static;
    min-height: initial !important;
    padding-bottom: 55px;
}
#product-grid .pr-information .card-information__wrapper {
    display: block !important;
    width: 100%;
    position: relative;
    padding-right: 25%;
}
#product-grid .container_product-colors {
    bottom: 12px !important;
    margin-bottom: 0;
    width: calc(100% - 30px);
}
@media (max-width: 991px) {
    #product-grid .card-wrapper .card-information {
        padding-bottom: 50px;
    }
}
@media (max-width: 767px) {
    #product-grid .pr-information .card-information__wrapper {
        padding-right: 0%;
    }
}
@media (min-width: 990px) {
    .product__media-list .product__media-item {
        width: auto;
        max-width: 50%;
        flex: 0 0 50%;
    }
}
.product-new-accrodian-nav .content.core-feature ul li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 15px;
    line-height: 1.6;
}
.product-new-accrodian-nav .content.core-feature ul li:before {
    content: "";
    position: absolute;
    background: #6f6f6f;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    top: 8px;
    left: 0;
}
.product-new-accrodian-nav .content.core-feature ul {
    margin: 0 0 25px;
}
@media (max-width: 767px) {
    .product-new-accrodian-nav .content.core-feature ul li:before {
        top: 7px;
    }
}
.product__info-wrapper select.product-sizes-watch {
    width: 100%;
    display: block;
    height: 45px;
    padding: 10px 30px 10px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(//cdn.shopify.com/s/files/1/0277/2212/1295/t/310/assets/ico-select.svg?v=6734435…);
    background-repeat: no-repeat;
    background-position: right 10px center;
    margin: 10px 0 0;
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: 400;
    max-width: 290px;
}
.product__info-wrapper span.size_help {
    color: #0036d2;
    cursor: pointer;
}
.product__info-wrapper fieldset.product-form__input .form__label {
    margin-bottom: 2px;
    letter-spacing: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000;
}
#cartpopupboxnav select.btn.matching__atc {
    background-image: unset !important;
    max-width: 60px !important;
    text-transform: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    font-family: "gt_americaregular" !important;
}
span.color-option.customization_color span + span {
    display: none;
}
.customizer_product ul.list_product-colors .color-option:hover {
    /*     border-color: #000!important; */
}
/* .customizer_product ul.list_product-colors input:checked + .color-option:hover {
    border-color: #fff!important;
} */
.customizer_product ul.list_product-colors li input[type="radio"]:checked + .color-option {
    border-color: #000 !important;
    outline: 0 !important;
}
.Friendbuy-ribbon-transition {
    display: none !important;
}

/* Need sizing help popup css  */
/* preorder POPUP */
.size_help-popup {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.6rem;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0.2s;
}
@media (min-width: 992px) {
    .size_help-popup {
        padding: 10vh 12.5vw;
    }
}

.size_help-popup:not(.open) {
    visibility: hidden;
    opacity: 0;
}
.size_help-popup .preorder-popup_inner {
    border-radius: 3px;
    padding: 1.6rem 1.6rem 2.4rem;
    background-color: #fff;
    position: relative;
}
@media (min-width: 992px) {
    .size_help-popup .preorder-popup_inner {
        padding: 40px 32px;
        max-width: 550px;
    }
}
.size_help-popup .preorder-popup_content {
    position: relative;
}
.size_help-popup .preorder-popup_content h3,
.size_help-popup .preorder-popup_content .h3 {
    text-transform: uppercase;
}
.size_help-popup .size_help-close {
    position: absolute;
    right: 1.6rem;
    top: 1.6rem;
    font-size: 2.2rem;
    z-index: 10;
    cursor: pointer;
    color: #000;
}
@media (max-width: 991px) {
    .size_help-popup .btn-preorder {
        width: 100%;
    }
}
.size_help-popup .preorder-popup_content h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
}
/* Need sizing help popup css closed */

/* New Arrival slider css  */
#newarrival_slider .newarrival_slide {
    width: 22%;
    padding-right: 1px;
    padding-left: 6px;
}
/* #newarrival_slider .newarrival_slide .card-wrapper {
    box-shadow: none;
} */
#newarrival_slider .flickity-viewport {
    width: 100%;
}
#newarrival_slider .flickity-prev-next-button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    box-shadow: 1px 1px 6px #6f6f6f80;
    outline: none;
    border-radius: unset;
    background: #fff !important;
    padding: 4px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    left: -10px;
    transition: all ease 0.4s;
}
#newarrival_slider .flickity-prev-next-button svg {
    width: 15px;
    height: 15px;
    position: static;
}
#newarrival_slider .flickity-prev-next-button svg path {
    fill: #000;
}
#newarrival_slider .flickity-prev-next-button.next {
    left: auto;
    right: -10px;
}
#newarrival_slider .flickity-prev-next-button:disabled {
    opacity: 0;
    cursor: auto;
    visibility: hidden;
}
#newarrival_slider .pr-information .card-information__wrapper {
    display: block !important;
    width: 100%;
    position: relative;
    padding-right: 25%;
}
#newarrival_slider .pr-information .card-information__text {
    color: #000;
}
#newarrival_slider .container_product-colors {
    bottom: 10px !important;
    margin-bottom: 0;
    width: calc(100% - 30px);
    position: absolute;
    left: 15px;
}
#newarrival_slider .card-wrapper .card-information {
    position: static;
    min-height: initial !important;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .newarrival-wrapper h2.product-recommendations__heading {
        font-size: 21px !important;
        margin: 0 0 5px !important;
        padding-top: 2.4rem !important;
    }
}
.newarrival-wrapper h2.product-recommendations__heading {
    font-size: 21px;
    font-weight: 500;
    margin: 0 0 5px;
    text-align: center;
    padding-top: 1rem;
    font-family: juanalight, serif !important;
}
.newarrival-wrapper p.arrivalcoll-description {
    color: #6f6f6f;
    margin: 0 0 1.11111rem;
    text-align: center;
    line-height: 21px;
    font-size: 14px;
}
@media (max-width: 749px) {
    padding-bottom: 30px !important;
}
.newarrival-wrapper {
    padding-top: 16px;
    padding-bottom: 5px;
}
@media (max-width: 991px) {
    #newarrival_slider .newarrival_slide {
        width: 50%;
    }
    #newarrival_slider .card-wrapper .card-information {
        padding-bottom: 50px;
    }
    #newarrival_slider .flickity-viewport {
        overflow: visible;
    }
    #newarrival_slider {
        overflow: hidden;
        margin: 0 -20px;
        width: auto;
        padding-left: 10px;
    }
    #newarrival_slider .flickity-prev-next-button {
        left: 0;
    }
    #newarrival_slider .flickity-prev-next-button.next {
        left: auto;
        right: 0;
    }
}
@media (max-width: 768px) {
    #newarrival_slider .container_product-colors {
        width: calc(100% - 20px);
        left: 10px;
    }
}
@media (min-width: 761px) {
    .customizer .customizer_wrap {
        max-height: 75vh !important;
        height: auto !important;
    }
}
.home-product-tabone-Nav .tab.tab_hide.tab-active {
    display: block !important;
}
.collection.color-base-collection #product-grid .card-information {
    min-height: initial !important;
    padding-bottom: 20px;
}
@media (max-width: 767px) {
    .collection.color-base-collection #product-grid .card-information {
        padding-bottom: 15px;
    }
}
.product-new-accrodian-nav .accordion-container .content {
    font-size: 14px;
    padding-bottom: 15px;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

/* PDP Make it match section style */
#product-matching .featured-item {
    background: #ffffff;
    box-shadow: 0px 4px 10px 0px #eaeaea;
}
#product-matching .grid-view-item__image-wrapper {
    padding: 40px 16px 20px;
    background: #f4f4f4;
}
#product-matching .grid-view-item__image-wrapper > div img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
#product-matching .grid-view-item__image-wrapper > div {
    padding-bottom: 100%;
    position: relative;
}
#product-matching .featured-details {
    padding: 15px 15px 15px;
    position: relative;
}
#product-matching .featured-details button.btn {
    width: auto;
    padding: 8px 24px;
    min-width: initial;
    border-radius: 3px;
    background-color: transparent;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    transition: all ease 0.4s;
}
#product-matching .featured-details button.btn:hover {
    background: #1b1b1b;
    color: #fff;
}
#product-matching .featured-details h4 {
    padding-right: 25%;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 22px;
    font-family: gt_americaregular;
    color: #33496e;
}
#product-matching .featured-details .price {
    position: absolute;
    right: 15px;
    top: 15px;
    margin: 0;
    font-size: 14px;
}
#product-matching .featured-details .price .price-item {
    font-size: 14px;
    display: block;
    margin: 0;
    color: #33496e !important;
}
#product-matching .featured-details p {
    margin: 0 0 12px;
    font-size: 14px;
}
#product-matching .section-header {
    color: #6f6f6f;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
}
#product-matching .section-header h4 {
    margin: 0 0 5px;
}
#product-matching .section-header .line {
    display: inline-block;
    width: 0px;
    height: 0px;
    margin: 0;
    border: 0;
    border-color: inherit;
    transition: all 0.7s ease-out;
    border-bottom: 2px solid;
    margin: 0.5rem 0;
    width: 50px;
}

@media (max-width: 991px) {
    #product-matching .css-slider_slide {
        position: relative;
        flex-shrink: 0;
        width: calc(100% / 1.5);
    }
    #product-matching .css-slider_slide:not(:last-of-type) {
        margin-right: 10px;
    }

    #product-matching .css-slider {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 15px;
        margin: -15px;
    }
}
@media (max-width: 767px) {
    #product-matching .featured-details h4,
    #product-matching .featured-details p {
        padding-right: 0;
        font-size: 12px;
        line-height: 18px;
    }
    #product-matching .featured-details .price .price-item {
        font-size: 11px;
    }
    #product-matching .featured-details .price dd {
        margin: 0;
    }
    #product-matching .featured-details p {
        margin: 8px 0 12px;
        line-height: 1.2;
    }
    #product-matching .featured-details .price {
        position: static;
    }
    #product-matching .featured-details button.btn {
        padding: 8px 20px;
        font-size: 12px;
    }
}
.card.card--product .card__inner .image-2-flip img:not(.hide) {
    opacity: 0;
    max-width: 100%;
    height: 100%;
    transition: 0.75s all ease;
}
.card.card--product:hover .card__inner .image-2-flip img:not(.hide) {
    opacity: 1;
    transition: 0.75s all ease;
}
.pys_collection .grid__item .card-wrapper .card-information__wrapper > .price,
#newarrival_slider .grid__item .card-information__wrapper > .price,
.similar_productcollection .grid__item .card-information__wrapper > .price {
    position: static;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3px !important;
}
#newarrival_slider .card-wrapper .card-information,
#product-grid .card-wrapper .card-information {
    padding-bottom: 55px;
}
@media (max-width: 991px) {
    #newarrival_slider .card-wrapper .card-information,
    #product-grid .card-wrapper .card-information {
        padding-bottom: 45px;
    }
}
@media (max-width: 767px) {
    body .product__media-wrapper ul.product__media-list .product__media.media {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 80vw !important;
    }
}
.pys_collection #product-grid .pr-information .card-information__wrapper,
#newarrival_slider .pr-information .card-information__wrapper,
#product-grid .pr-information .card-information__wrapper {
    padding-right: 0;
}
.customizer_product ul.list_product-colors li:last-child .color-option[data-personalize="true"] {
    display: none;
}
/* PDP customizer popup glich issue style  start */
html.no-scroll {
    width: 100%;
    height: auto;
    overflow: visible;
}
body .customizer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}
html.no-scroll body {
    overflow: hidden;
}
html {
    scroll-behavior: inherit !important;
}
header.header_Nav {
    transition: 0.25s cubic-bezier(0.55, 0.09, 0.68, 0.53);
    top: 0;
    left: 0;
}
/* PDP customizer popup glich issue style  end */
.cart_popup_bg.full_cart_loader {
    background: rgba(255, 255, 255, 1);
}
.new-homebanner-section-nav .carousel:not(.flickity-enabled) .carousel__slide:first-child {
    display: block;
    /*     min-height:500px; */
}
.pys_collection .engrave {
    z-index: 2;
}
.card .card__inner.related_image_pys {
    padding: 0px;
}
.card .card__inner .card_image_wrap {
    padding: 48px;
}
/* .card.the-phone-case .card__inner .card_image_wrap {
    padding: 16px;
} */
.card-wrapper .card .full-unstyled-link:after {
    content: none;
}
@media (max-width: 989px) {
    .card .card__inner .card_image_wrap {
        padding: 16px;
    }
}
/*  Features section style */
.featured-reviews {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.featured-reviews svg {
    max-height: 28px;
    transition: all ease 0.4s;
}
.featured-reviews li:nth-child(1) svg,
.featured-reviews li:nth-child(5) svg {
    max-height: 25px;
}
.featured-reviews svg:hover path {
    fill: #000 !important;
}
.featured-reviews li:nth-child(3) svg {
    max-height: 26px;
    min-width: 52px;
}
.featured-reviews li:nth-child(4) svg {
    width: 135px;
    height: 28px;
}

.featured_logo_section h2.featured-reviews--heading {
    margin-bottom: 25px;
    margin-top: 0rem;
    font-family: "juanalight", serif;
    font-size: 32px;
    color: #222222;
    font-weight: 400;
}
.featured_logo_section {
    padding: 30px 0 30px;
}
@media (max-width: 989px) {
    .featured_logo_section h2.featured-reviews--heading {
        margin-bottom: 15px;
    }
    .featured-reviews {
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 1rem 0rem 0.5rem;
        width: calc(100% + 2rem);
    }
}

/*-----------31jan-new-css-----------*/
.accordion-container .set .content.shipping ul li svg {
    max-width: 40px;
    margin-right: 50px;
}
.accordion-container .set .content.shipping ul li {
    display: flex;
    align-items: center;
    padding: 13px 0px;
    border-bottom: 1px #f4f4f4 solid;
    justify-content: space-between;
}
.accordion-container .set .content.shipping ul li:last-child {
    border: none;
}
.accordion-container .set .content.shipping {
    padding-bottom: 0px;
}
/*-----------31jan-new-css-----------*/
.featured-reviews svg path {
    /*     fill: #8B8B8B!important; */
    transition: all ease 0.4s;
}
#newarrival_slider .newarrival_slide {
    margin: 0 0 10px;
}
.menu_lst .megamenu-list.list-col-4-3 .megamenun-image-box + .megamenun-image-box {
    display: none;
}
@media (max-width: 1400px) {
    .page-width {
        padding: 0 20px;
    }
    #navigation1 ul.nav-menu.align-to-right {
        padding-left: 0rem !important;
    }
    .desktop-navigation-wrapper a.nav-brand img {
        max-width: 90%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
    .desktop-navigation-wrapper .nav-menu > li > a {
        padding: 0 7px;
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .featured_logo_section {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .featured_logo_section:after,
    .featured_logo_section:before {
        content: "";
        position: absolute;
        width: 50px;
        height: 60px;
        right: -2px;
        background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 29%, rgba(255, 255, 255, 0) 100%);
        top: 23px;
        left: auto;
    }
    .featured_logo_section .page-width {
        padding: 0 15px;
    }
    .featured-reviews li:nth-child(1) svg,
    .featured-reviews li:nth-child(5) svg {
        max-height: 25px;
        max-width: 100px;
        font-size: 14px;
    }
    .featured_logo_section ul.featured-reviews {
        width: auto;
        margin: 0 -15px;
        padding-left: 15px;
    }
    .featured_logo_section:before {
        left: -2px;
        right: auto;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 29%, rgba(255, 255, 255, 0) 100%);
    }
    .featured_logo_section ul.featured-reviews li:first-child {
        position: relative;
        z-index: 1;
    }
    .featured_logo_section ul.featured-reviews li {
        margin-right: 3rem;
        font-size: 14px;
    }
}
.list_product-colors:not(.swiper-initialized) {
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 767px) {
    #newarrival_slider:not(.flickity-enabled) {
        opacity: 0;
        visibility: hidden;
    }
    #newarrival_slider .flickity-prev-next-button {
        height: 31px;
        width: 31px;
        top: 36%;
    }
    #newarrival_slider .flickity-prev-next-button svg {
        width: 12px;
        height: 12px;
    }
}
.home-product-tabone-Nav .tab.tab_hide .tabcontent {
    transition: all 0.8s ease-out 0s;
    opacity: 0;
}
.home-product-tabone-Nav .tab.tab_hide.tab-active .tabcontent {
    opacity: 1;
}
.home-product-tabone-Nav .tab.tab_hide {
    display: block !important;
}
.home-product-tabone-Nav .tab.tab_hide:not(.tab-active) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.product-collectnav ul li a:hover {
    color: #808080;
}
.product-collectnav ul li a {
    transition: all ease 0.4s;
}
#product-grid .card-wrapper .card-information .collection-color-name {
    color: #949494;
    font-size: 12.5px;
    line-height: 20px;
    font-family: Muli, Lato;
    margin: 0;
}
.all_variants_product #MainContent .collection-hero .collection-hero__inner.page-width,
.all_variants_product #main-collection-filters {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.all_variants_product #product-grid .card-wrapper .card-information {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 15px;
}
@media (max-width: 791px) {
    /* .all_variants_product .collection .grid__item .pr-information .card-information__text,
.all_variants_product .pr-information .price .price-item.price-item--regular {
  
    font-size: 11px!important;
} */
}
.all_variants_product .collection .grid__item .pr-information .card-information__text,
.all_variants_product .pr-information .price .price-item.price-item--regular {
    color: #000000 !important;
    font-family: Muli, Lato;
    line-height: 20px;
    font-size: 13px;
}
.pys_collection.all_variants_product .grid__item .card-wrapper .card-information__wrapper > .price {
    line-height: 1;
}
.all_variants_product .card-information + .card {
    margin-bottom: 12px;
}
.all_variants_product .card .card__badge {
    justify-content: flex-end;
}
@media (max-width: 991px) {
    .all_variants_product #product-grid .card-wrapper .card-information {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
}

.hr-image-with-text__grid.grid.grid--gapless {
    margin-left: 0;
}
/* ul#newarrival_slider {
    margin-left: -6px;
} */
/*-------new-collection-page-css----*/
.pys_collection #ProductGridContainer #product-grid .pr-information .card-information__wrapper .price {
    position: static !important;
}
html.js.js.progressbar.meter {
    padding-bottom: 0px !important;
}
.featured_logo_section .featured-reviews li:nth-child(5) svg {
    width: 160px;
    display: inline-block;
}
@media (max-width: 767px) {
    .featured-reviews {
        padding-bottom: 1.5rem;
    }
    .featured_logo_section .featured-reviews li:nth-child(5) svg {
        max-width: unset;
    }
    .product-collection-nav .product-collection-left-nav,
    .product-collection-nav .product-collection-right-nav {
        width: 100%;
    }
    .product-collection-left-nav .gridnav-systeam-boxnav,
    .product-collection-right-nav .gridnav-systeam-boxnav {
        margin: 0px;
    }
    body section.home-product-tabone-Nav .page-width {
        padding: 0px 15px;
    }
    .tab-menu.product-collectnav {
        padding: 0px 15px;
    }
    .tab-menu.product-collectnav ul {
        padding-left: 1rem;
    }
    body ul.product__media-list.grid.grid--peek.list-unstyled.slider.slider--mobile li {
        padding: 0px 0;
    }
}
@media (max-width: 479px) {
    /* body section.home-product-tabone-Nav .page-width {
    padding: 0px 6px;
} */
}
/*-------new-collection-page-css----*/
.accordion-container .set .content.shipping ul li svg {
    min-width: 40px;
    min-height: 40px;
    display: block;
}
#cartpopupboxnav .header-cart-item__remove__btn {
    top: 0;
}
#cartpopupboxnav .quantity-box p.price {
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 150%;
    color: #000000 !important;
    position: absolute;
    right: 0;
    transition: 0.25s linear;
    opacity: 1;
    letter-spacing: 0px;
}
@media (max-width: 767px) {
    .accordion-container .set .content.shipping ul li svg {
        margin-right: 30px;
    }
    .accordion-container .set .content.shipping ul li .alignshipping {
        margin-right: 30px;
    }
}
/* 15-02-2023 */
.home-banner-image {
    overflow: hidden;
}
.footer-bottom-right li svg {
    width: 32px !important;
    height: 32px;
}
.footer-bottom-right ul li {
    margin-left: 8px;
}
.footer-bottom-right ul li:nth-child(1) {
    margin-left: 0px;
}
.footer-bottom-right ul {
    display: flex;
    justify-content: center;
}
@media (min-width: 991px) {
    header.header_Nav .desktop-navigation-wrapper {
        border-bottom: solid 1px #f0f0f0;
    }
    header.header_Nav .megamenu-panel {
        border-top: 0;
    }
}
/* @media (max-width:749px) {
  .pys_product .grid__item.product__media-wrapper {
    min-height: 200px;
}
} */

body ul.product__media-list .product__media.media img,
img.product_image_list_3 {
    text-indent: -9999px;
    font-size: 0 !important;
}
ul.customizer_panels .foil-list .foil-option {
    outline: 0px !important;
    box-sizing: border-box;
    border: 1px solid #cbcbcb;
    position: relative;
}
ul.customizations input[type="radio"] + .foil-option:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 1) inset;
    z-index: 1;
    pointer-events: none;
}
ul.customizations input[type="radio"]:checked + .foil-option {
    border: 1px solid #000000 !important;
    outline: 0 !important;
}
.footer-bottom-right ul li svg#Layer_3 {
    background: #fff;
    height: 20px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
}
.footer-bottom-right ul li svg#Layer_2 {
    background: #fff;
    height: 21px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
}
#newarrival_slider .card-wrapper .card-information,
#product-grid .card-wrapper .card-information {
    margin-left: -15px;
    margin-right: -15px;
}
#newarrival_slider .container_product-colors {
    width: 100%;
    left: 0;
}
.product-recommendations .related_media_pys.media > img,
.collection .grid__item .related_media_pys.media > img {
    transition: all 1s ease-out 0s;
}
.pys_product .okeReviews .okeReviews-reviewsWidget {
    padding: 0em 0 0;
}
.similar_productcollection ul#product-grid {
    padding-bottom: 2rem;
}
.customizer .list_product-images img {
    text-indent: -9999px;
    font-size: 0;
}
@media (min-width: 992px) {
    .top-bar-first-sect ul li .ship-to-button span.ship-to-button__text {
        color: #fff;
    }
    .top-bar-first-sect ul li .ship-to-button {
        padding: 6px 0;
    }
}
@media (max-width: 991px) {
    .card.card--product.card--outline {
        width: calc(100% + 30px) !important;
        margin-left: -15px !important;
    }
}
@media (max-width: 768px) {
    #newarrival_slider .card-wrapper .card-information,
    #product-grid .card-wrapper .card-information {
        margin-left: -10px;
        margin-right: -10px;
    }
    .card.card--product.card--outline {
        width: calc(100% + 20px) !important;
        margin-left: -10px !important;
    }
}
@media (max-width: 767px) {
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul {
        margin-top: 35px !important;
    }
    .customizer_wrap .customizer_form-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .featured_logo_section ul.featured-reviews {
        padding-left: 20px;
        padding-bottom: 2.5rem;
        padding-top: 3rem;
    }
    .featured_logo_section {
        padding: 10px 0 20px;
    }
    .customizer_wrap .customizer_product {
        padding: 0;
    }
    .customizer_product .container_product-colors {
        width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .customizer .customizer_form-content h1.personailze_heading {
        line-height: 1.2;
        font-size: 16px !important;
    }
    ul.customizations li.extra-svgs {
        margin: 0;
    }
    .customizer .customizer_bottom {
        margin: 20px 0 0;
    }
}
@media (max-width: 749px) {
    .product-section .product .product__info-container {
        padding-left: 0;
        padding-right: 0;
    }
    ul.product__media-list.grid.grid--peek.list-unstyled.slider.slider--mobile li {
        margin: 0 !important;
    }
}
@media (max-width: 1024px) {
    .footer-tab-section .section-header {
        position: relative;
    }
    .footer-tab-section .section-header .toggle-btn {
        position: absolute;
        right: 0;
        top: 0;
        left: 0;
        height: 100%;
        text-align: right;
        font-family: juanalight, serif !important;
        font-size: 14px;
    }
}

/*--------------new-css-updates-----------*/
.the-outlet ul#product-grid {
    margin-bottom: calc(5rem - 2rem);
}

@media (max-width: 767px) {
    .home-md5-section slider-component.slider-mobile-gutter-none {
        overflow: auto;
    }
    .home-md5-section slider-component.slider-mobile-gutter-none ul {
        flex-wrap: nowrap;
    }
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:after {
        width: 180px;
        pointer-events: none;
        top: 30px;
    }
    .home-md5-section slider-component.slider-mobile-gutter-none ul .grid__item {
        max-width: 60%;
        width: 60%;
    }
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:before {
        width: 100px;
        pointer-events: none;
        top: 30px;
    }
    body.pys_index section.home-product-tabone-Nav {
        padding-top: 0px;
    }
    body section.home-product-tabone-Nav ul.list-inline-color {
        padding-top: 40px !important;
    }
}
#Huratips-Pagination {
    text-align: center;
}
.coll_loading {
    color: #999;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.coll_loading svg {
    -moz-animation: spin 500ms infinite linear;
    -o-animation: spin 500ms infinite linear;
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    fill: currentColor;
    margin: 0 0 0 10px;
}
#cartpopupboxnav .header-cart-item__remove__btn {
    background-position: right center;
}

/*--------------new-css-updates-----------*/

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.pys_collection #product-grid > .grid__item {
    /* opacity:0;  
  -webkit-animation:fadeIn ease-in 1;  
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;
  -webkit-animation-fill-mode:forwards; 
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:0.8s;
  -moz-animation-duration:0.8s;
  animation-duration:0.8s;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s; */
}
.grid__item .card-information + .card {
    margin-bottom: 1rem;
}
#product-grid .list_product-colors .icon-prev,
.list_product-colors .icon-prev,
.similar_productcollection .list_product-colors .icon-prev {
    left: calc(100% - 35px) !important;
    width: 26px;
    height: 40px;
    top: calc(50% - 20px) !important;
    transform: translate(0%, 0%) rotate(-180deg);
    -webkit-transform: translate(0%, 0%) rotate(-180deg);
    right: auto;
    transform-origin: center 52%;
}
.list_product-colors .icon-next,
#product-grid .list_product-colors .icon-next,
.similar_productcollection .list_product-colors .icon-next {
    left: calc(100% - 35px) !important;
    width: 26px;
    height: 40px;
    top: calc(50% - 20px) !important;
    transform: none;
    -webkit-transform: none;
}
.list_product-colors .icon-next .arrow,
#product-grid .list_product-colors .icon-next .arrow,
.list_product-colors .icon-prev .arrow,
#product-grid .list_product-colors .icon-prev .arrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.product__info-wrapper .no-js-hidden visibility-hidden {
    visibility: visible;
}

.color-swatch-wrap label[data-stock-status="out_of_stock"] {
    position: relative;
    /*     border:none; */
    box-shadow: 0 0 0 0.25rem rgb(255 255 255) inset;
}
.color-swatch-wrap label[data-stock-status="out_of_stock"]:after {
    position: absolute;
    background-color: #cbcbcb;
    height: 1px;
    width: 29px;
    content: "";
    display: block;
    pointer-events: none;
    top: 15px !important;
    transform: rotate(-45deg);
}

/*------------graphite-grey-temoplate-----------*/
.graphite-grey #product-grid .card-wrapper {
    box-shadow: none;
}
/*------------graphite-grey-temoplate-----------*/
button.btn.checkout-loading {
    width: 100%;
}
body.all_variants_product .collection,
body.-Color-theme .collection.color-base-collection {
    margin-bottom: 70px;
}
body.bondi-blue,
body.-Color-theme {
    background-color: #fff;
}
body.-Color-theme #product-grid .card-wrapper {
    box-shadow: none;
}
.product__media-wrapper span.badge {
    padding: 4px 12px !important;
    line-height: 1.25;
}
span.badge.price__badge-sale,
span.badge.badge--bottom-left.color-accent-1 {
    color: #c10000 !important;
    font-weight: 400;
    text-transform: lowercase;
    border-radius: 0 !important;
}
.card .card__badge span.badge.colorofyear,
.product__media-wrapper .product-tag-list span.badge.colorofyear {
    background: #d3264c;
    color: #fff;
}

.card .card__badge span.badge.custtomtag1,
.card .card__badge span.badge.custtomtag2,
.card .card__badge span.badge.custtomtag3,
.product__media-wrapper .product-tag-list span.badge.custtomtag1,
.product__media-wrapper .product-tag-list span.badge.custtomtag2,
.product__media-wrapper .product-tag-list span.badge.custtomtag3 {
    background: #000;
    color: #fff;
    font-weight: 400;
    text-transform: capitalize;
}
@media (max-width: 767px) {
    .card .card__badge span.badge.custtomtag1,
    .card .card__badge span.badge.custtomtag2,
    .card .card__badge span.badge.custtomtag3,
    .product__media-wrapper .product-tag-list span.badge.custtomtag1,
    .product__media-wrapper .product-tag-list span.badge.custtomtag2,
    .product__media-wrapper .product-tag-list span.badge.custtomtag3 {
        background: rgba(0, 0, 0, 0.7);
    }
    .card .card__badge span.badge {
        box-shadow: none;
        border: 0;
    }
    .card .card__badge span.badge.colorofyear {
        background: rgb(211 38 76 / 70%);
    }
    /* .card .card__badge .badge--bottom-left.badge,
 .card .card__badge span.badge.badge--bottom-left.color-accent-1 {
  background: rgba(255,255,255,0.7);
} */
}
.product__media-wrapper .product-tag-list {
    flex-wrap: wrap;
    justify-content: flex-end;
    top: 8px;
    right: 8px;
    display: flex;
    z-index: 2;
    position: absolute;
}
.product__media-wrapper .product-tag-list span.badge {
    position: static;
    margin-left: 5px;
    margin-bottom: 5px;
    padding: 3px 12px !important;
    line-height: 1.42;
    box-shadow: 0px 0px 10px 0px #ece9e9;
}
.product__media-wrapper .product-tag-list span.badge.newbadge_discount {
    color: #c10000 !important;
}
@media (max-width: 749px) {
    .product__media-wrapper .product-tag-list {
        right: -12px;
    }
}
.price--on-sale .without_sale_price .price-item--regular {
    text-decoration: none;
}
.product .price span.badge.price__badge-sale {
    text-transform: uppercase;
}
.without_sale_price .price-item.price-item--regular {
    color: #000 !important;
}
span.freetext_meta {
    position: absolute;
    bottom: 0;
    right: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
}
html body {
    letter-spacing: 0px;
}
@media (max-width: 767px) {
    .newarrival-wrapper h2.product-recommendations__heading,
    .newarrival-wrapper p.arrivalcoll-description {
        text-align: left;
    }
}
header.header_Nav {
    transition: all ease 0.4s;
}
@media (min-width: 992px) {
    /* body.header_bar_hidden header.header_Nav {
    transform: translateY(-100%);
} */
}
@media (max-width: 991px) {
    body {
        /*   height:auto; */
        min-height: 100vh;
        min-height: -wekit-fill-available;
    }
    body div.headerSection {
        position: sticky;
        top: 0;
        background: #fff;
    }
    body.header_bar_hidden div.headerSection {
        transform: translateY(-100%);
    }
}
@media (max-width: 767px) {
}
@media (max-width: 991px) {
    body div.headerSection {
        background: transparent;
    }
}
body.all_variants_product .collection-hero__inner {
    margin-bottom: 2rem;
}
@media (min-width: 1025px) {
    .product__info-wrapper .color-swatch-wrap label:hover {
        opacity: 0.7;
    }
}
.c_g_item_right .gift-cart-form a.button {
    position: relative;
}
.c_g_item_right .gift-cart-form a.button span.gift-spin {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    background: #000;
    height: calc(100% - 2px);
    border-radius: 4px;
}
.c_g_item_right .gift-cart-form a.button span.gift-spin svg {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
}
@media (max-width: 767px) {
    .cart-fill-product-detail span.freetext_meta {
        position: static;
        text-align: right;
        margin-top: 10px;
    }
}
/* 02-03-2023 */

.top-bar-navm .top-bar-middle-box-nav {
    width: 100%;
    text-align: center;
}
.top_bar_slide {
    display: none;
}
.top_bar_slide.slick-slide {
    display: block;
}
.item-cart-fill-main0[data-value="Gift Wrap"] .engrave {
    display: none;
}
.nav-action-icons__item--account .nav-action-icons__item__icon svg path {
    fill: #333;
}
.top-bar-navm {
    min-height: 33px;
}
span.price-item.price-item--regular.without_sale_price {
    text-decoration: none !important;
}

.view_all_desktop_only a.home_product_collection,
.view_all_mobile_only a.home_product_collection {
    display: block;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 6px 25px;
    border: 1px solid #000;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    transition: all ease 0.4s;
    white-space: nowrap;
    min-width: 130px;
    text-align: center;
    margin-left: 20px;
}

.view_all_desktop_only a.home_product_collection:hover,
.view_all_mobile_only a.home_product_collection:hover {
    background: #000;
    color: #fff;
}
@media (min-width: 992px) {
    .tab_menu_wrap .tab-menu.product-collectnav {
        flex: 0 0 calc(100% - 150px);
        max-width: calc(100% - 150px);
    }
    .tab_menu_wrap {
        display: flex;
        justify-content: space-between;
    }
    .view_all_mobile_only {
        display: none;
    }
}
@media (max-width: 991px) {
    .tab_menu_wrap .view_all_desktop_only {
        display: none;
    }
    .view_all_mobile_only a.home_product_collection {
        margin: 10px auto 0;
        max-width: 130px;
    }
}
@media (min-width: 768px) {
    .product-collection-right-nav .gridnav-systeam-boxnav {
        margin-right: -7px;
    }
}
span.badge.newbadge_discount {
    color: #c10000 !important;
}

body,
html {
    scroll-behavior: smooth;
    scroll-behavior: auto;
}

.homepage-timer .custom_count {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 32px 0;
    margin: 20px 0;
}

.homepage-timer .custom_count h3,
.homepage-timer .custom_count .h3 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    margin: 0;
}

.homepage-timer .custom_count .timer_clock {
    display: flex;
    text-align: center;
    color: #fff;
}

.homepage-timer .custom_count .timer_clock .space_col {
    padding: 0 20px;
}

.homepage-timer .custom_count .timer_clock .space_col span {
    font-size: 32px;
    font-weight: 700;
}

.homepage-timer .custom_count .timer_clock .space_col .smalltext {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.Custom-collection {
    margin: 40px 0px;
}

/*  Countdown css
----------------------------------------*/
div#countdown {
    min-width: 420px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
div#tiles,
#countdown .labels {
    display: flex;
    align-items: center;
    color: #000;
    font-family: Muli, Lato;
    width: 100%;
    justify-content: center;
}
div#tiles span,
#countdown .labels li {
    display: block;
    margin: 0 0;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    max-width: 120px;
    flex: 0 0 120px;
    color: #fff;
}
div#countdown .labels li {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.03em;
}
div#tiles span:empty {
    display: none;
}
div#countdown span.c_timevalue {
    font-size: 32px;
    font-weight: 700;
    display: block;
}
div#countdown span.c_label {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
/* countdown responsive style */
@media (max-width: 991px) {
    .homepage-timer div#clockdiv .custom_count {
        padding: 25px 0;
        flex-direction: column;
    }
    .homepage-timer div#clockdiv .custom_count .Hour_sale {
        padding-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .homepage-timer div#clockdiv .custom_count {
        padding: 18px 0;
    }
}

@media (max-width: 479px) {
    div#tiles span,
    #countdown .labels li {
        font-size: 26px;
        max-width: 90px;
        flex: 0 0 90px;
    }
    div#countdown .labels li {
        font-size: 13px;
    }
    div#countdown {
        min-width: 280px;
    }
    .homepage-timer .custom_count h3,
    .homepage-timer .custom_count .h3 {
        font-size: 32px;
    }
}
/*  Countdown css end */
div#shopify-section-collection-timer .custom_count {
    margin: 0 0 30px;
}
.newarrival-wrapper.page-width div#shopify-section-collection-timer .page-width {
    padding: 0;
}
.pys_index .homepage-timer .custom_count {
    margin-bottom: -48px;
}

/* Limited sales slider css */
.collectionnewtimer .flickity-button.next {
    right: 40px !important;
    transform: translate(50%, -50%);
    padding: 0.75rem;
}
.collectionnewtimer .flickity-button.previous {
    left: 40px !important;
    transform: translate(-50%, -50%);
    padding: 0.75rem;
}
.collectionnewtimer .color-swatches {
    padding: 1rem 0 0 !important;
    justify-content: center !important;
}
.template-collection-new_collection div#clockdiv {
    margin-top: 30px;
    margin-bottom: 30px;
}

/*  Home main banner sec start */
.home_top_banner_sec .hero {
    min-height: 63vh;
    height: 475px;
}
.home_top_banner_sec .hero__inner {
    position: relative;
    display: block;
    vertical-align: middle;
    padding: 12rem 0 0rem;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    padding: 6rem 0 0rem;
    height: 100%;
}
.home_top_banner_sec img.black-friday-img,
.home_top_banner_sec img.black-friday-gif {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    object-fit: cover;
}
.home_top_banner_sec img.black-friday-img-text {
    width: 100%;
    max-width: 410px;
    display: flex;
    margin: 1.75rem auto;
    z-index: 1;
    position: relative;
}
.home_top_banner_sec .shop-now-bf {
    display: flex;
    justify-content: center;
    margin: 3rem auto;
    z-index: 1;
    position: relative;
}
.home_top_banner_sec .shop-now-bf .btn--main {
    padding: 10px 50px;
    margin-top: 0;
    font-weight: bold;
    border: 1px solid #fff;
    color: black;
    background-color: white;
    border-radius: 3px;
    display: inline-block;
    text-transform: uppercase;
    border: 0;
}
.home_top_banner_sec .shop-now-bf .btn--main:hover {
    transform: translate(0px, -1px);
    filter: drop-shadow(1px 3px 4px rgba(51, 51, 51, 0.5));
    transition: transform 0.25s ease-out;
}
.home_top_banner_sec .hero_banner_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
@media (max-width: 767px) {
    body.pys_index .home_top_banner_sec {
        margin: -56px 0 0 0;
    }
    .home_top_banner_sec .hero {
        height: 400px;
        min-height: 70vh;
    }
    .home_top_banner_sec img.black-friday-img-text {
        max-width: 100%;
        padding: 0rem 1.5rem;
    }
}
/*  Home main banner sec end */

/* sticky Add to cart css start */
.sticky_atc {
    z-index: 10;
    position: -webkit-sticky;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1.5rem 20px;
    background: #f4f4f4;
    transform: translateY(100%);
    transition: transform 0.5s ease-in-out;
}
.sticky_atc.show {
    transform: translateY(0%);
}
.sticky_atc .btn.product-form__cart-submit {
    color: #fff;
    width: 100%;
    height: 49px;
    border-radius: 0;
    max-height: 49px;
    border: 1px solid #000;
    font-size: 16px;
    text-transform: uppercase !important;
    background: #000;
    font-family: Muli, Lato !important;
}
.sticky_atc .btn.product-form__cart-submit:before {
    display: none;
}

.sticky_atc_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sticky_atc .sticky_atc_inner .btn {
    width: 250px;
    margin-left: auto;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.s_atc_product_info {
    display: flex;
    align-items: center;
    /*     flex: 0 0 calc(100% - 275px);
    max-width: calc(100% - 275px); */
}
.s_atc_product_info h3 {
    margin: 5px 0;
    font-weight: 300;
    color: #000;
    line-height: 120%;
    margin-right: 20px;
    font-family: "juanalight", serif !important;
    letter-spacing: 0;
    font-size: 20px;
}
.s_atc_product_info > span {
    color: #727272;
    font-weight: 400;
    font-size: 16px;
    font-family: "Muli", lato;
}
.sticky_atc .sticky_atc_inner span.loading-overlay__spinner {
    -moz-animation: spin 500ms infinite linear;
    -o-animation: spin 500ms infinite linear;
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
    height: 18px;
    width: 18px;
    margin: 0;
    position: relative;
    left: 10px;
}
@media (max-width: 767px) {
    .s_atc_product_info {
        display: none;
    }
    .sticky_atc .sticky_atc_inner .btn {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .sticky_atc_btn .pdp_button_error_msg {
        max-width: 100%;
    }
}
/* sticky Add to cart css end */
html {
    height: auto !important;
}
.newarrival-wrapper.page-width .homepage-timer .page-width {
    padding: 0;
}
@media (max-width: 991px) {
    body.all_variants_product .similar_productcollection.collection {
        margin-bottom: 0;
    }
}

/*--------------slider-scroll-css------*/
@media (min-width: 768px) {
    .slider_next_btn,
    .slider_prev_btn {
        display: none !important;
    }
}
@media (max-width: 767px) {
    #newarrival_slider,
    .custom-carousel-slider {
        padding-left: 0px;
    }
    ul#newarrival_slider .flickity-slider,
    .custom-carousel-slider .flickity-slider {
        transform: none !important;
        overflow: auto;
        display: flex;
        position: static;
    }
    #newarrival_slider .newarrival_slide,
    .custom-carousel-slider .newarrival_slide {
        position: static !important;
        transform: none !important;
    }
    #newarrival_slider .flickity-viewport,
    .custom-carousel-slider .flickity-viewport {
        height: auto !important;
    }
    .slider_next_btn,
    .slider_prev_btn {
        border: 0;
        padding: 0;
    }
    #newarrival_slider .flickity-prev-next-button,
    .custom-carousel-slider .flickity-prev-next-button {
        display: none !important;
    }
    .slider_next_btn,
    .slider_prev_btn {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        box-shadow: 1px 1px 6px #6f6f6f80;
        outline: none;
        border-radius: unset;
        background: #fff !important;
        padding: 4px;
        height: 40px;
        width: 40px;
        text-align: center;
        cursor: pointer;
        opacity: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        margin: 0;
        display: flex;
        align-items: center;
        left: -20px;
        transition: all ease 0.4s;
    }
    .slider_next_btn {
        left: auto;
        right: -20px;
    }
    .slider_next_btn svg,
    .slider_prev_btn svg {
        width: 12px;
        height: 12px;
    }
    .slider_next_btn,
    .slider_prev_btn {
        height: 31px;
        width: 31px;
        top: 36%;
    }
}
/*--------------slider-scroll-css------*/
/*-----new-css------*/
.pys_product div#shopify-section-new-footer {
    /*     margin-bottom: 70px; */
}
.product-new-accrodian-nav .accordion-container .content a {
    color: #000;
}
.terms_page_inner .t_p_left_bar {
    padding: 80px 40px;
    position: RELATIVE;
    top: 0;
}
.terms_page_inner ul.page_sec_tabs {
    position: sticky;
    top: 200px;
}
.-privacy .materials_page_wrap {
    padding: 0px;
    overflow: unset;
}
.digitalgift .product ul {
    display: block;
}
.digitalgift .product ul li {
    width: 100% !important;
    max-width: 100%;
}
.digitalgift .product ul li .product__media.media.media--transparent {
    padding-top: 60% !important;
}
/*  */
select.product-sizes-amount {
    width: 100%;
    height: 47px;
    border: 1px solid #000;
    border-radius: 0px;
    padding: 15px;
    color: #000;
    font-size: 14px;
    font-family: Muli, Lato;
    padding-right: 50px;
    appearance: none;
    position: relative;
    line-height: 1.2;
}

.customdrop_down {
    position: relative;
    max-width: 100% !important;
}
.customdrop_down::after {
    float: right;
    width: 0.75em;
    height: 0.75em;
    transform: rotate(45deg);
    transform-origin: 75% 75%;
    border: none;
    border-bottom: 1px currentColor solid;
    border-right: 1px currentColor solid;
    margin: 0;
    content: "";
    display: inline-block;
    position: absolute;
    right: 20px;
}

/* ------------single gift card Product start---------- */
.single_gift_card_wrap .product-single {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.single_gift_card_wrap .product-left,
.single_gift_card_wrap .product-right {
    width: 100%;
    padding: 0 1rem;
    max-width: 100%;
}
.single_gift_card_wrap .product-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.single_gift_card_wrap .gift-card-photo img {
    display: block;
    width: 600px;
    margin: 0 auto;
}
.single_gift_card_wrap img[data-image].lazyloaded {
    opacity: 1;
}
.single_gift_card_wrap .drop-down-wrapper {
    position: relative;
    display: block;
}
.single_gift_card_wrap a.drop-down-btn {
    border-radius: 0;
    border: 1px solid #1b1b1b;
    min-width: 160px;
    display: block;
}
.single_gift_card_wrap .drop-down {
    z-index: 30;
    overflow: hidden;
    position: absolute;
    bottom: -0.75rem;
    left: 0;
    width: 240px;
    max-width: 100vw;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 7px #cccccc;
    box-shadow: 0px 3px 7px #cccccc;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(95%);
    left: 50%;
    transform: translate(-50%, 95%);
}
.single_gift_card_wrap .drop-down {
    bottom: 0;
    min-width: 100%;
    transform: translate(-50%, 100%);
}
.single_gift_card_wrap .drop-down.active {
    transform: translateY(100%);
    transform: translate(-50%, 100%);
    opacity: 1;
    visibility: visible;
}
.single_gift_card_wrap .drop-down li a {
    display: block;
    padding: 1rem;
    transition: all 0.15s;
    color: black;
}
.single_gift_card_wrap ul.drop-down li {
    position: relative;
}

.single_gift_card_wrap .btn.product-form__cart-submit,
.single_gift_card_wrap .btn.btn--payment {
    display: block;
    color: #fff;
    font-weight: bold;
    height: 49px;
    width: 100%;
    cursor: pointer;
    font-family: Muli, Lato;
}
.single_gift_card_wrap .product-form__error-message-wrapper {
    display: flex;
    flex-basis: 100%;
    padding: 8px 0;
    margin: 0 0.3125em;
}
.single_gift_card_wrap .icon-error {
    fill: #d20000;
    width: 15px;
    height: 15px;
    margin-top: 1px;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.single_gift_card_wrap .product-form__error-message {
    margin-left: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #6f6f6f;
}
.single_gift_card_wrap h1.product-single__title {
    font-size: 32px;
    font-family: "juanalight", serif !important;
    font-weight: 300 !important;
    margin-bottom: 0;
    color: #000;
    padding-top: 0;
    margin-top: 0px;
    text-transform: none;
}
.single_gift_card_wrap .price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
}
.single_gift_card_wrap .price__sale {
    color: #e4222d;
    display: none;
}
.single_gift_card_wrap .price__regular {
    color: black;
}
.single_gift_card_wrap .price .price__regular .price-item {
    font-size: 21px;
    text-decoration: unset;
    font-weight: 700;
    color: black;
}
.single_gift_card_wrap .price__regular > * {
    margin: 0;
}
.single_gift_card_wrap .afterpay p.text-black {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #000 !important;
    font-size: 14px;
    margin-top: 0;
}
.single_gift_card_wrap .afterpay img,
.afterpay svg {
    max-height: 20px;
    margin-right: 4px;
    width: 95px;
    cursor: pointer;
}
.single_gift_card_wrap .afterpay .price {
    width: auto;
    display: inline-block;
    margin-left: 0.25rem;
    font-weight: 700;
}
.single_gift_card_wrap .product-benefits {
    position: relative;
    height: 2rem;
    margin: 16px 0;
}
.single_gift_card_wrap .product-benefits p {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    display: flex;
    padding: 0px 30px;
    color: #000;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.single_gift_card_wrap .product-benefits p {
    opacity: 0;
    transform: translateY(100%);
    animation: benefits 8s infinite;
    font-weight: 600;
    font-size: 14px;
}
.single_gift_card_wrap .product-benefits p:first-of-type {
    animation-delay: 4s;
}
.single_gift_card_wrap .product-benefits svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px;
}
.single_gift_card_wrap .product-benefits svg.svg-icon-email {
    width: 24px;
    height: 24px;
}
.single_gift_card_wrap .product-benefits #country_code + svg {
    height: 1.6rem;
    width: 1.6rem;
}
.single_gift_card_wrap div#shopify-section-gift-card-template {
    padding: 0 0 75px;
}
.single_gift_card_wrap div#shopify-section-gift-card-info {
    padding: 45px 0;
    background: #fff;
}
.single_gift_card_wrap .drop-down-btn:after {
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    transform-origin: 75% 75%;
    border: none;
    border-bottom: 1px currentColor solid;
    border-right: 1px currentColor solid;
    margin: 0;
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 8px);
    right: 18px;
}
@keyframes benefits {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    5% {
        transform: translateY(0%);
        opacity: 1;
    }

    45% {
        transform: translateY(0%);
        opacity: 1;
    }

    50% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}
.single_gift_card_wrap .product-form__item {
    margin-bottom: 40px;
}
.single_gift_card_wrap .product__description p {
    color: #6f6f6f;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    letter-spacing: 0.03em;
    font-size: 14px;
    margin: 0;
}
.single_gift_card_wrap .product__description {
    margin-top: 25px;
    margin-bottom: 25px;
}
.single_gift_card_wrap .product-form__item label {
    font-weight: 600;
    letter-spacing: 0;
}

.single_gift_card_wrap .gift-card-info h2 {
    font-size: 16px;
    font-family: Muli, Lato;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0px;
}
.single_gift_card_wrap .gift-card-info p {
    color: #6f6f6f;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    letter-spacing: 0.03em;
    font-size: 14px;
    margin: 0;
}
body.-gift-card {
    background: #f4f4f4;
}
/* media queries */
@media (min-width: 992px) {
    .single_gift_card_wrap .product-left {
        flex: 0 0 65%;
        max-width: 65%;
        width: 100%;
        padding: 0 1rem;
    }
    .single_gift_card_wrap .product-right {
        flex: 0 0 35%;
        max-width: 35%;
        padding-bottom: 1.5rem;
    }
}

@media (max-width: 991px) {
    .single_gift_card_wrap select#Amount {
        height: 42px;
        border: 1px solid #000;
    }
    .single_gift_card_wrap .gift-card-photo.hide-desktop.all.life-style.front {
        margin: 0 -10px;
    }
    .single_gift_card_wrap .product-right {
        padding: 0;
    }
    .single_gift_card_wrap .product-right .product-form {
        padding: 0 10px;
    }
    .single_gift_card_wrap .btn.product-form__cart-submit span.price {
        display: inline;
    }
    .single_gift_card_wrap .afterpay p {
        margin: 0;
        font-size: 13px;
        display: flex;
        align-items: self-end;
    }
    .single_gift_card_wrap .afterpay.hide-desktop {
        margin: 0 0 15px;
    }
    .single_gift_card_wrap .price .price__regular .price-item {
        font-size: 18px;
    }
    .single_gift_card_wrap h2.product-single__title {
        font-size: 24px;
        font-family: "juanalight", serif !important;
        font-weight: 300 !important;
        margin-bottom: 18px;
        color: #000;
        padding-top: 0;
        margin-top: 20px;
        text-transform: none;
    }
    .single_gift_card_wrap .product-form__item {
        margin-bottom: 20px;
    }
    .single_gift_card_wrap div#shopify-section-gift-card-template {
        padding: 0 0 0px;
    }

    .single_gift_card_wrap .product-tabs-mobile > ul > li {
        border-bottom: 1px #ccc solid;
        position: relative;
    }
    .single_gift_card_wrap .tab-toggle:not(.toggle-icon) {
        display: block;
        line-height: 1;
        padding: 12px 0;
        color: black;
        font-weight: 600;
    }
    .single_gift_card_wrap .panel {
        min-width: 100%;
        padding-bottom: 12px;
    }
    .single_gift_card_wrap .toggle-icon {
        display: block !important;
        position: absolute;
        top: 8px;
        right: 16px;
        font-size: 24px;
        padding: 0.25rem;
        line-height: 0.6;
        color: #000;
    }
    .single_gift_card_wrap .toggle-icon:before {
        content: "+";
        display: block;
    }
    .single_gift_card_wrap .toggle-icon.open:before {
        content: "-";
    }
}
@media (max-width: 767px) {
    .single_gift_card_wrap .gift-card-photo img {
        width: 100%;
    }
}
/* ------------single gift card Product end -------------- */

/* terms, privacy, help center style start */
@media (min-width: 768px) {
    .hide_desktop {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hide_mobile {
        display: none !important;
    }
    .terms_page_inner ul.page_sec_tabs {
        white-space: nowrap;
        display: flex;
        overflow: auto;
        margin: 0 -20px;
        padding: 20px 50px 20px;
        position: static;
    }
    .terms_page_inner ul.page_sec_tabs li {
        margin: 0 45px 10px 0;
    }
    .terms_page_inner ul.page_sec_tabs li:last-child {
        margin-right: 0;
    }
    .terms_page_inner .t_p_left_bar {
        padding: 10px 20px 0;
        position: sticky;
        top: 0;
        background: transparent;
    }
    .help_center_page .t_p_left_bar {
        position: sticky;
    }
    .t_p_left_bar:before,
    .t_p_left_bar:after {
        /*     background: linear-gradient(90deg, rgba(255,255,255,1) 29%, rgba(255,255,255,0) 100%); */
        content: "";
        display: none;
        position: absolute;
        left: 0;
        top: auto;
        pointer-events: none;
        width: 80px;
        height: 70px;
        z-index: 1;
        bottom: 0;
    }
    .t_p_left_bar:after {
        left: auto;
        right: 0;
        background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 29%, rgba(255, 255, 255, 0) 100%);
    }
    /* .terms_page_inner ul.page_sec_tabs li.active a {
    z-index: 2;
    position: relative;
} */
    body .help_center_page .t_p_left_bar .t_p_left_bar_inner {
        overflow: inherit;
    }
    .help_center_page .t_p_left_bar:before,
    .help_center_page .t_p_left_bar:after {
        bottom: auto;
        top: 195px;
    }
    .t_p_left_bar.left_0:before {
        display: none;
    }
    .t_p_left_bar.right_0:after {
        display: none;
    }
}
/* terms, privacy, help center style end */

/* collections page filters style start */
@media (max-width: 749px) {
    .js details[open] > .mobile-facets__submenu {
        visibility: visible;
        transform: translate(0%);
    }
    .mobile-facets__inner {
        width: 100% !important;
        max-width: 100% !important;
    }
    .mobile-facets__footer button.button--primary {
        background: #000;
    }
    .mobile-facets__details {
        border-bottom: 1px solid #ddd;
    }
    .mobile-facets__sort .select__select {
        border: 1px solid #ddd;
        padding: 0px 15px;
        outline: none !important;
        box-shadow: none !important;
    }
    div#main-collection-filters {
        padding-bottom: 12px;
    }
    details:not([open]) .mobile-facets__close {
        display: none !important;
    }
    html.overflow_hidden {
        overflow: hidden;
    }
}
/* collections page filters style end */

/* season sale page style start */
.sale_collection_list.newarrival-wrapper {
    padding-top: 30px;
}
.sale_collection_list .pr-information .card-information__wrapper {
    display: block;
    width: 100%;
    position: relative;
}
.sale_collection_list .card-information.pr-information {
    margin-left: -15px;
    margin-right: -15px;
}
.custom-carousel-slider .flickity-viewport {
    width: 100%;
}
.custom-carousel-slider .flickity-viewport .newarrival_slide {
    width: 30% !important;
    padding-right: 0;
    padding-left: 0 !important;
    max-width: 100%;
    margin-right: 8px;
    padding-bottom: 0;
}
.custom-carousel-slider .newarrival_slide .container_product-colors {
    margin-bottom: 0;
}
.collections-slider .content-item {
    margin-bottom: 1.5rem;
    padding-bottom: 23.3%;
    position: relative;
}
.collections-slider .customslider_item {
    width: 100%;
    position: relative;
}
.collections-slider .content-item.desktop-hide {
    display: none;
}
.collections-slider .content-item.mobile-hide {
    display: block;
}
.collections-slider {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.customslider_item .custom-carousel-slider {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    padding: 0 0 0 8px;
}
.sale_collection_list .similar_productcollection.collection {
    margin-bottom: 48px;
}
.sale_collection_list .content-item .product-content {
    padding: 0 28px;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.sale_collection_list .content-item .product-content h3 {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    margin: 0 0 10px;
}
.sale_collection_list .content-item .product-content .rte {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}
.custom-carousel-slider button.flickity-prev-next-button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    box-shadow: 1px 1px 6px #6f6f6f80;
    outline: none;
    border-radius: unset;
    background: #fff !important;
    padding: 4px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    left: -10px;
    transition: all ease 0.4s;
    border-radius: 0;
}
.custom-carousel-slider button.flickity-prev-next-button svg {
    width: 15px;
    height: 15px;
    position: static;
}
.custom-carousel-slider button.flickity-prev-next-button svg path {
    fill: #000;
}
.custom-carousel-slider button.flickity-prev-next-button.next {
    right: -10px;
    left: auto;
}
.custom-carousel-slider button.flickity-prev-next-button:disabled {
    opacity: 0;
    cursor: auto;
    visibility: hidden;
}
@media (min-width: 992px) {
    .collections-slider .content-item {
        flex: 0 0 300px;
        max-width: 300px;
        margin-bottom: 0;
    }
    .collections-slider .customslider_item {
        flex-grow: 1;
        max-width: calc(100% - 300px);
    }
}
@media (max-width: 991px) {
    .custom-carousel-slider .flickity-viewport .newarrival_slide {
        width: 50% !important;
        padding-left: 10px !important;
        margin-right: 0;
    }
    .collections-slider .content-item.mobile-hide {
        display: none;
    }
    .collections-slider .content-item.desktop-hide {
        display: block;
        margin-bottom: 25px;
        padding-bottom: 0;
        position: relative;
    }
    .collections-slider .content-item .product-content h3 {
        text-align: left;
        font-size: 17px;
        color: #000;
    }
    .sale_collection_list .content-item.desktop-hide .product-content {
        position: static !important;
        transform: none !important;
        padding: 0;
    }
    .customslider_item .custom-carousel-slider {
        padding: 0;
    }
    .sale_collection_list .content-item .product-content .rte {
        font-size: 15px !important;
        text-align: left;
        line-height: 17.57px;
        color: #6f6f6f;
    }
    .customslider_item .custom-carousel-slider {
        margin: 0 -20px !important;
        padding-left: 0px;
    }
    .customslider_item .custom-carousel-slider .flickity-slider {
        padding-left: 10px;
    }

    .custom-carousel-slider button.flickity-prev-next-button {
        left: 0;
    }
    .custom-carousel-slider button.flickity-prev-next-button.next {
        right: 0;
        left: auto;
    }
    .custom-carousel-slider .flickity-viewport {
        overflow: visible;
    }
    .sale_collection_list.newarrival-wrapper {
        overflow: hidden;
    }
    .sale_collection_list .card-information.pr-information {
        margin-left: -10px;
        margin-right: -10px;
    }
    .sale_collection_list .card-information.pr-information {
        padding-bottom: 45px;
        position: relative;
    }

    .sale_collection_list .card-information.pr-information .container_product-colors {
        position: absolute;
        bottom: 10px;
        width: 100%;
        left: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .-holiday-gift-guide ul#newarrival_slider .flickity-slider {
        padding-left: 10px;
    }
    .custom-carousel-slider button.flickity-prev-next-button {
        height: 31px;
        width: 31px;
        top: 36%;
    }
}
/* end of season sale page style end */
@media (max-width: 749px) {
    .overflow_hidden_html {
        height: 100vh;
        overflow: hidden;
    }
    .disclosure-has-popup[open] > summary + * {
        z-index: 9990;
    }
    .mobile-facets__close-button {
        width: 100% !important;
        color: #727272;
        border-bottom: 1px solid #ddd;
        margin-top: 2.5rem !important;
    }
    details.menu-opening .mobile-facets__close {
        z-index: 9999;
    }
}

/* New footer design css  */
footer .footer-menu-innerbox ul li a {
    color: #6f6f6f;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}
.footer-tab-section .section-header .toggle-btn {
    font-family: "Muli", Lato !important;
}
footer .footer-menu-innerbox ul li a:hover {
    color: #000;
}
footer .footer-menu-innerbox h5 {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}
footer .footer-menu-innerbox ul li a svg {
    fill: #000;
    font-family: "Muli", Lato;
}
footer .footer-newsletter-box p {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 20px;
}
#shopify-section-new-footer footer .footer-newsletter-box svg {
    fill: #000 !important;
}
footer .footer-bottom-left ul li,
footer .footer-bottom-left ul li a {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}
footer.desktop-footer {
    padding: 3rem 0 0rem 0;
    background: #fff;
    border-top: 1px solid #eee;
    font-family: "Muli", Lato;
}
.copyright_block {
    background: #f4f4f5;
}
.desktop_footer_inner {
    width: 100%;
}
footer .footer-newsletter-box .input-group {
    border: 1px solid #6f6f6f;
}
footer form.contact-form {
    display: flex;
    align-items: center;
}
footer form.contact-form button {
    background: #000;
    margin-left: 8px;
    flex: 0 0 37%;
    max-width: 37%;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    height: 48px;
}
.footer-newsletter-box .input-group input {
    border: 0 !important;
    box-shadow: none !important;
    height: 48px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    font-family: "Muli", Lato;
}
.footer-newsletter-box {
    margin: 0 0 20px;
}
footer .footer-menu-innerbox ul li {
    line-height: 1.5;
    margin: 0 0 2px;
}
.footershipping_info {
    color: #000;
    font-family: "Muli", Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    display: block;
    align-items: center;
    /*     white-space:nowrap; */
}
.footershipping_info span.country_icon {
    margin-right: 10px;
}
.footershipping_info span.footerdown_arrow {
    margin-left: 10px;
}
.footershipping_info svg {
    display: block;
}
.footer-menu-innerbox.email_block {
    flex: 0 0 38%;
    max-width: 38%;
}
.footer-menu-innerbox.shipping_block {
    flex: 0 0 19%;
    max-width: 19%;
}
.footer-menu-innerbox.company_block {
    flex: 0 0 14%;
    max-width: 14%;
}
.footer-menu-innerbox.customer_block {
    flex: 0 0 11%;
    max-width: 11%;
}
.footer-menu-innerbox.account_block {
    flex: 0 0 14%;
    max-width: 14%;
}
footer .footer-bottom-box {
    margin-top: 3rem;
    padding: 14px 0;
    align-items: center;
}
footer .footer-bottom-right ul li {
    display: inline-block;
    line-height: 1;
}
footer .footer-newsletter-box p br {
    display: none;
}
footer .footer-menu-innerbox.company_block h5,
footer .footer-menu-innerbox.customer_block h5,
footer .footer-menu-innerbox.account_block h5 {
    margin: 0 0 5px;
}
footer .footer-bottom-right li svg {
    width: auto !important;
    height: 24px;
    display: block;
}
footer .footer-bottom-right ul li svg#Layer_2 {
    background: #fff;
    height: 24px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
}
.customer.footer-newsletter-box .field label {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}
footer .footer-menu-innerbox ul.social-icon li {
    padding-right: 15px;
    vertical-align: middle;
}

.form__submit-messaging {
    position: absolute;
    top: 0;
    background: #fff;
    left: 0;
    width: 101%;
    height: 100%;
    right: 0;
    font-weight: bold;
    color: #000;
    font-size: 14px;
    line-height: 1;
    padding: 12px 0;
}
#shopify-section-new-footer footer .footer-newsletter-box .form__submit-messaging svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: #34c759 !important;
}
span.form-icon.form-icon__success {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.footernewsletter-wrap {
    position: relative;
}

@media (max-width: 1199px) {
    .footer-menu-innerbox.email_block {
        flex: 0 0 35%;
        max-width: 35%;
    }
    .footer-menu-innerbox.shipping_block {
        flex: 0 0 23%;
        max-width: 23%;
    }
}

@media (max-width: 1023px) {
    footer .footer-tab-section .section-text h3 {
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        font-family: "Muli", Lato !important;
        color: #000;
    }
    footer .footer-tab-section {
        border-bottom: 1px solid #6f6f6f;
    }
    footer .social-icons-nav ul li svg {
        fill: #000;
    }
    footer.mobile-footer {
        background: #fff;
        border-top: 1px solid #eee;
        padding: 20px 0 0px;
    }
    footer form.contact-form {
        flex-direction: column;
    }
    footer form.contact-form button {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin: 15px 0 0 0;
    }
    footer .footer-newsletter-box p {
        text-align: left;
        margin: 0 0 15px 0;
    }

    footer.mobile-footer .social-icons-nav {
        text-align: left;
        padding: 20px 15px 0;
    }
    footer.mobile-footer .footer-bottom-right ul {
        justify-content: flex-start;
    }
    footer.mobile-footer .footer-menu-innerbox.shipping_block {
        max-width: initial;
        flex: none;
        background: #f0f0f0;
        margin: 20px -15px 0;
        padding: 19px 15px;
    }
    footer.mobile-footer .social-icons-nav h3 {
        margin: 0 0 10px;
        color: #000;
        font-family: "Muli", Lato;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
    }
    .footer-bottom-left ul li:last-child {
        width: 100%;
        color: #000;
    }
    .footer-bottom-left ul {
        text-align: left;
    }
    footer .footer-bottom-left ul li a {
        color: #6f6f6f;
    }
    .mobile-footer .page-width {
        padding: 0 15px;
    }
    .social-icons-nav ul li:first-child {
        margin-left: 0 !important;
    }
    .footershipping_info span.footerdown_arrow {
        margin-left: auto;
    }
    footer .social-icons-nav ul li {
        margin: 0 10px;
    }
    .form__submit-messaging {
        left: -1%;
        width: 102%;
        height: 102%;
        padding: 42px 0;
        bottom: -1%;
        text-align: left;
    }
    .footershipping_info {
        font-size: 12px;
    }
}

span.cart-item-count {
    background: #000;
}

.alignshippingexpress {
    margin-right: 50px;
}
@media (max-width: 767px) {
    .accordion-container .set .content.shipping ul li .alignshipping {
        margin-right: 50px;
    }
}

.cart_popup_bg.full_cart_loader.active {
    opacity: 1;
    visibility: visible;
}
.cart_popup_bg.full_cart_loader {
    display: block;
    opacity: 0;
    visibility: hidden;
}
.product-form__buttons .product-form__submit span {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    width: 100%;
}

.sticky_atc_btn {
    margin-left: auto;
    display: flex;
    align-items: center;
}
.sticky_atc_btn .pdp_button_error_msg {
    margin-bottom: 0 !important;
    margin-right: 10px;
    max-width: 280px;
}
.pdp_button_error_msg.product-form__error-message-wrapper .icon-error {
    fill: #d20000;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}
.pdp_button_error_msg.product-form__error-message-wrapper .icon-error path {
    fill: #d20000;
}
.pdp_button_error_msg.product-form__error-message-wrapper .icon-error path.icon-error__symbol {
    fill: #fff;
}
.pdp_button_error_msg .product-form__error-message {
    margin-left: 4px;
    font-size: 14px;
    line-height: 1.2;
    color: #6f6f6f;
    font-weight: 600;
}
section.home-md5-section .multicolumn h2.title {
    text-align: left;
}
.card .card__badge.card__badge_left {
    left: 7px !important;
    right: auto !important;
}
.card .card__badge.card__badge_left .tag-sale {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.card .card__badge:not(.card__badge_left) {
    /* max-width: calc(100% - 75px); */
    justify-content: flex-end;
    white-space: nowrap;
}
.card .card__badge span.badge.custtomtag1,
.card .card__badge span.badge.custtomtag2,
.card .card__badge span.badge.custtomtag3,
.product__media-wrapper .product-tag-list span.badge.custtomtag1,
.product__media-wrapper .product-tag-list span.badge.custtomtag2,
.product__media-wrapper .product-tag-list span.badge.custtomtag3 {
    background: #000;
    color: #fff;
}
@media (max-width: 767px) {
    .sticky_atc_btn {
        margin: 0;
        flex-direction: column-reverse;
        width: 100%;
    }
    .sticky_atc_btn .pdp_button_error_msg {
        margin-top: 10px;
    }
    /*   body.loading:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 999999;
} */
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:after,
    .pys_index .home-product-tabone-Nav .tab-menu.product-collectnav:before {
        display: none;
    }
    .card .card__badge span.badge.custtomtag1,
    .card .card__badge span.badge.custtomtag2,
    .card .card__badge span.badge.custtomtag3,
    .product__media-wrapper .product-tag-list span.badge.custtomtag1,
    .product__media-wrapper .product-tag-list span.badge.custtomtag2,
    .product__media-wrapper .product-tag-list span.badge.custtomtag3 {
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
    }
}
/*-------pdp-text------------*/

.product .sustain_materials_rating span {
    color: #000;
    font-size: 14px;
    top: 0.3px;
}
/* .gridnav-systeam-boxnav .product-image3 .labelss {
    right: unset!important;
}
.gridnav-systeam-boxnav .product-image3 .labelss > span.product-sale-label {
    background: none;
    box-shadow: none;
} */

/*-------pdp-text------------*/

/*------- Sustainability Page style start ------------*/
.sustainability_help_sec,
.sustainability_features_sec {
    background: #00a0c3;
    color: #fff;
    padding: 155px 0;
}
.sustainability_help_sec h1 {
    color: #fff;
}
.small_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.sustainability_help_sec h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 84px;
    line-height: 100%;
    max-width: 835px;
    margin: 20px auto 30px;
    font-family: juanalight, serif !important;
}
.sustainability_help_sec p,
sustainability_features_sec p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    max-width: 935px;
    margin: 0 auto 20px;
}
.sustainability_help_sec p:last-child,
sustainability_features_sec p:last-child {
    margin-bottom: 0px;
}
.sustainability_features_sec {
    padding: 110px 0;
}

.s_features_list {
    display: flex;
    justify-content: center;
}
.s_features_list .s_feature_item {
    max-width: 33.333%;
    flex: 0 0 33.33%;
    margin: 0 0 20px;
}
.s_features_list .s_feature_item h5 {
    color: #fff;
    font-size: 20px;
    margin: 25px 0 0px;
    font-family: juanalight, serif !important;
}
.s_feature_icon {
    height: 72px;
    width: 72px;
    background: transparent;
    display: flex !important;
    margin: 0 auto;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}
.sustainability_features_sec .page-width {
    max-width: 1025px;
}
.sustainability_features_sec p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    font-family: "Muli", Lato;
}
.our_timeline_sec h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 100%;
    margin: 0 0 50px;
    font-family: juanalight, serif !important;
}
.our_timeline_sec {
    padding: 60px 0;
}

.timeline_steps.for_desktop {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 0 40px;
}
.time_line_left {
    max-width: 50%;
    flex: 0 0 50%;
    padding-right: 40px;
    border-top: 2px solid #000;
}
.time_line_right {
    max-width: 50%;
    flex: 0 0 50%;
    padding-left: 40px;
    padding-top: 100px;
}
.timeline_steps.for_desktop:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background: #000;
    left: calc(50% - 1px);
}
.timeline_steps ul li {
    position: relative;
}
.timeline_steps ul li:after {
    display: block;
    content: "";
    height: 16px;
    width: 16px;
    position: absolute;
    right: -8px;
    top: 0;
    background: #000;
    border-radius: 50px;
}
.timeline_steps .time_line_right ul li:after {
    right: auto;
    left: -48px;
}
.timeline_steps .time_line_left ul li:after {
    right: -48px;
    left: auto;
}
.timeline_steps ul li h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    color: #000;
    margin: 24px 0 28px;
    font-family: juanalight, serif !important;
}
.timeline_steps ul li p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000;
}
.timeline_steps ul li {
    margin: 0 0 60px;
}
.timeline_steps .time_line_left ul li:first-child:after {
    top: -34px;
}

.timeline_steps ul.timeline_steps_mobile {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 0px 0;
    flex-direction: column;
}
.timeline_steps ul.timeline_steps_mobile li {
    border-top: 2px solid #000;
}
.timeline_steps ul.timeline_steps_mobile:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background: #000;
    left: 100%;
}
.timeline_steps ul.timeline_steps_mobile li:after {
    top: -7px;
}
.timeline_steps.for_mobile {
    display: none;
}
.Sustainability-fomobile {
    display: none;
}

@media (max-width: 991px) {
    .sustainability_help_sec h1 {
        font-size: 75px;
    }
    .our_timeline_sec h2 {
        font-size: 45px;
    }
    .timeline_steps ul li h4 {
        font-size: 25px;
    }
    .timeline_steps ul li p {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .timeline_steps.for_desktop {
        display: none;
    }
    .timeline_steps.for_mobile {
        display: block;
    }
    .our_timeline_sec h2 {
        font-size: 22px;
        margin: 0 0 30px;
    }
    .timeline_steps ul li h4 {
        font-size: 22px;
        margin: 16px 0 16px;
        line-height: 26.5px;
    }
    .timeline_steps ul li p {
        font-size: 14px;
    }
    .timeline_steps ul li {
        margin: 0 0 30px;
    }
    .timeline_steps ul.timeline_steps_mobile li {
        padding: 0px 20px 0px 0px;
    }
    .sustainability_features_sec {
        padding: 33px 0;
    }
    .sustainability_features_sec .s_features_list {
        flex-direction: column;
    }
    .s_features_list .s_feature_item {
        max-width: 100.333%;
        flex: 0 0 100.33%;
        margin: 0 0 32px;
    }
    .s_feature_icon {
        height: 40px;
        width: 40px;
    }
    .s_features_list .s_feature_item h5 {
        color: #fff;
        font-size: 14px;
        margin: 16px 0 0px;
    }
    .sustainability_features_sec p {
        font-size: 14px;
        padding: 0px 30px;
    }
    .timeline_steps ul li:after {
        height: 12px;
        width: 12px;
        right: -6px;
    }
    .sustainability_help_sec h1 {
        font-size: 28px;
        line-height: 33.3px;
    }
    .sustainability_help_sec p,
    .sustainability_features_sec p {
        font-size: 14px;
    }
    .our_timeline_sec {
        padding: 32px 0;
    }
    .sustainability_help_sec,
    .sustainability_features_sec {
        padding: 32px 0;
    }
    .sustainablefor-desktop {
        display: none;
    }
    .Sustainability-fomobile {
        display: block !important;
    }
}
@media (max-width: 639px) {
    .sustainability_features_sec p {
        font-size: 14px;
        padding: 0px 0px;
    }
}
@media (max-width: 359px) {
    footer .footer-bottom-right li svg {
        height: 20px;
    }
    footer.mobile-footer .footer-bottom-right ul {
        flex-wrap: wrap;
    }
}
/*------- Sustainability Page style end ------------*/

/*------- home Page review slider section style start ------------*/
body .home_review_slider .hr-image-with-text__content h2 {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 21px !important;
    line-height: 36px;
    margin: 0 0 6px;
}
.home_review_slider .hr-image-with-text__text p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 25px;
}
.home_review_slider span.basereviews1 {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 13px;
    font-family: "Muli", sans-serif;
    margin: 0 0 0 5px !important;
    position: relative;
    top: -2px;
}
.home_review_slider .hr-image-with-text__grid a.button {
    width: 100%;
    max-width: 223px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    height: 50px;
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    text-transform: uppercase;
    color: #000;
    padding: 10px 15px;
    transition: all ease 0.4s;
}
.home_review_slider .hr-image-with-text__grid a.button:hover {
    background: #000 !important;
    color: #fff;
}
.home_review_slider .flickity-prev-next-button {
    position: absolute;
    right: 30px;
    top: 40px;
    transform: none;
    width: 24px;
    height: 24px;
}
.home_review_slider .flickity-prev-next-button.next {
    right: 30px;
}
.home_review_slider {
    position: relative;
}
.home_review_slider .flickity-prev-next-button.previous {
    left: auto;
    right: 60px;
}
.home_review_slide {
    width: 100%;
    min-height: 100%;
}
.home_review_slider .flickity-page-dots {
    display: none;
}
.home_review_slider .flickity-prev-next-button:disabled {
    opacity: 0.6;
}
.home_review_slider .flickity-viewport {
    transition: 0.6s;
}
.home_review_slider {
    padding-bottom: 0 !important;
}
@media (max-width: 767px) {
    .home_review_slider_sec.page-width {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 749px) {
    .home_review_slider .color-scheme-background-2 .hr-image-with-text__content {
        padding: 24px 16px 30px;
    }
    body .home_review_slider .hr-image-with-text__content h2 {
        font-size: 24px !important;
        line-height: 27px;
        margin: 0 0 0px;
    }
    .home_review_slider .hr-image-with-text__text p {
        font-size: 14px;
        line-height: 18px;
        margin: 10px 0 25px;
    }
    .home_review_slider .flickity-prev-next-button {
        top: 380px;
        bottom: auto;
    }
}
@media (max-width: 650px) {
    .home_review_slider .flickity-prev-next-button {
        top: 330px;
        bottom: auto;
    }
}
@media (max-width: 550px) {
    .home_review_slider .flickity-prev-next-button {
        top: 300px;
        bottom: auto;
    }
}
@media (max-width: 450px) {
    .home_review_slider .flickity-prev-next-button {
        top: 250px;
        bottom: auto;
    }
}
@media (max-width: 360px) {
    .home_review_slider .flickity-prev-next-button {
        top: 235px;
        bottom: auto;
    }
}

/*------- home Page review slider section style end ------------*/

/* pdp advertising collapse style start here */
.pdp_advertising .accordion-container .set > a.active {
    background: transparent;
}
.pdp_advertising.product-new-accrodian-nav .accordion-container .set > a {
    padding: 10px 10px;
    font-style: normal;
}
.product-new-accrodian-nav .accordion-container .set > a i {
    padding-right: 10px;
}
.pdp_advertising.product-new-accrodian-nav .accordion-container .content p {
    padding: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
}
.pdp_advertising .accordion-container .set .content.shipping {
    padding: 0 10px 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}
.pdp_advertising .accordion-container .set {
    border: 0;
}
/* pdp advertising collapse style end here */

.card__badge span.badge.tag-sale {
    order: 1;
}
.card__badge span.badge {
    order: 2;
}
.card__badge span.badge.custtomtag1.product-tag {
    order: 3;
}

.card__badge span.badge.custtomtag2.product-tag {
    order: 4;
}
.card__badge span.badge.custtomtag3.product-tag {
    order: 5;
}

@media (min-width: 768px) {
    section.home-product-tabone-Nav {
        padding: 30px 0 0;
    }
}
@media (max-width: 767px) {
    section.home-product-tabone-Nav {
        padding: 0px 0 0 !important;
    }
    body section.home-product-tabone-Nav ul.list-inline-color {
        padding-top: 20px;
    }
    ul#newarrival_slider .flickity-slider {
        padding-left: 10px;
    }
    span.badge.newbadge_discount {
        background: rgba(255, 255, 255, 0.7);
    }
}

#registertile {
    font-family: juanalight, serif !important;
}

.pys_cart .title-wrapper-with-link a {
    font-size: 14px;
    text-decoration: underline;
}

@media (max-width: 479px) {
    .home_top_banner_sec .shop-now-bf {
        position: relative;
        top: 40px;
    }
}

/* Wishlist page style
---------------------------------*/
html.wishlistpage {
    height: auto !important;
    min-height: 100%;
    position: relative;
}
html.wishlistpage body {
}
.wishlistpage .main-page-title {
    font-size: 24px;
    font-family: "juanalight", sans-serif;
    margin: 0 0 8px;
}
.wishlistpage .wk-item-count {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #000;
    font-family: "Muli", sans-serif;
}
.wishlistpage .page-width.page-width--narrow {
    padding: 0 40px;
}
.wishlistpage div#shopify-section-new-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .wishlistpage .main-page-title {
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .wishlistpage .main-page-title {
        font-size: 21px;
    }
}

/* PDP packaging box block style  */
.pdp_packaging_block_inner {
    display: flex;
    flex-wrap: wrap;
}
.pdp_packaging_block_inner .p_b_image {
    max-width: 90px;
    flex: 0 0 90px;
}
.pdp_packaging_block {
    border: 1px solid #cbcbcb;
    margin: 0 0 30px;
}
.pdp_packaging_block_inner .p_b_content {
    max-width: calc(100% - 90px);
    flex: 0 0 calc(100% - 90px);
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pdp_packaging_block_inner .p_b_content h5 {
    margin: 0;
    font-style: normal;
    font-size: 16px;
    line-height: 120%;
    padding: 0 0 5px;
    font-family: "juanalight", serif !important;
    color: #000;
}
.pdp_packaging_block_inner .p_b_content p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    margin: 0;
    font-family: "Muli", Lato;
    color: #6f6f6f;
}
.pdp_packaging_block_inner .p_b_image img {
    display: block;
}
.pdp_advertising .accordion-container {
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .pdp_packaging_block_inner .p_b_content p {
        font-size: 13px;
    }
}
span.active-facets__button-inner {
    background: #fff;
}

/* PDP Wishlist Modal style start */
.wishlist_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px 20px;
}
.w_m_bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.w_m_content {
    padding: 35px 0;
    background: #fff;
    position: relative;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    border: 3px solid #000;
    width: 100%;
}
.w_m_selector {
    padding: 0 20px;
    box-sizing: border-box;
}
.w_m_title h3 {
    display: flex;
    padding: 0 0px 18px;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid #000;
    align-items: center;
    text-transform: uppercase;
    font-family: "juanalight", serif;
    font-size: 24px;
}
button.w_m_close {
    height: 22px;
    width: 22px;
    position: absolute;
    right: 12px;
    top: 12px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}
.w_m_title h3 .wk-icon {
    margin: 0 0 0 10px;
}
.w_m_title h3 .wk-icon svg.wk-icon__svg {
    fill: #fff;
}
.w_m_body p {
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    font-family: "Muli", Lato;
    line-height: 1.5;
    font-size: 16px;
}
.swym-action-btns .w_m_btn {
    padding: 8px 10px;
    display: block;
    min-width: 160px;
    background: #000;
    color: #fff;
    line-height: 1.5;
    margin: 5px 0;
    border: 2px solid #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    transition: all ease 0.4s;
    text-align: center;
}
.swym-action-btns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.swym-action-btns .w_m_btn:hover {
    background: #333 !important;
    color: #fff !important;
    border-color: #333 !important;
}
.swym-action-btns .w_m_btn.w_m_cancel {
    background: transparent;
    color: #000;
}
button.w_m_close:after,
button.w_m_close:before {
    content: "";
    height: 90%;
    width: 4px;
    background: #000;
    display: block;
    position: absolute;
    top: 1px;
    left: 9px;
    border-radius: 4px;
}
button.w_m_close:before {
    transform: rotate(45deg);
}
button.w_m_close:after {
    transform: rotate(-45deg);
}
@media (max-width: 479px) {
    .swym-action-btns .w_m_btn {
        min-width: 115px;
    }
}
.wishlist_modal.opened {
    display: flex;
}
/* PDP Wishlist Modal style End */

.customizer_product .container_product-colors ul.list_product-colors {
    opacity: 1;
    visibility: visible;
}

/* corporate gift style start */
.c_next_step {
    background: #000;
    color: #fff;
    padding: 80px 0 80px;
}

.c_next_step h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    margin: 0 0 10px;
    font-family: "juanalight", serif;
}
.c_next_step_head {
    text-align: center;
}
.c_next_step_head p {
    margin: 0 0 0px;
}
.next_step_form h4 {
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 20px;
}
.next_step_form_inner {
    max-width: 700px;
    margin: 100px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.nsf_left,
.nsf_right {
    flex: 0 0 50%;
    padding: 0 30px 0 0;
    max-width: 50%;
}
.nsf_right {
    padding: 0 0 0 30px;
}
.next_step_form_inner .form_group {
    margin: 0 0 20px;
}
.next_step_form_inner .form_group label {
    display: block;
}
.next_step_form_inner .input_field {
    height: 44px;
    width: 100%;
    display: block;
    border-radius: 0;
    border: 2px solid #bdbdbd;
    background: #fff;
    box-shadow: none;
    padding: 5px 15px;
    line-height: 1;
}
.next_step_form_inner textarea.input_field {
    height: 88px;
}
/* corporate gift style end */

.header_Nav .wk-link__icon svg,
.mobile-navigation-wrapper .wk-link__icon svg {
    fill: initial;
}
svg.favorite_filled,
svg.favorite_outline,
.header_Nav svg.favorite_filled,
.header_Nav svg.favorite_outline,
.mobile-navigation-wrapper svg.favorite_filled,
.mobile-navigation-wrapper svg.favorite_outline {
    display: none !important;
}
.wk-button.wk-button--remove svg.favorite_filled,
.header_Nav .wk-link.wk-link--filled svg.favorite_filled,
.mobile-navigation-wrapper .wk-link.wk-link--filled svg.favorite_filled {
    display: block !important;
}
.wk-button.wk-button--add svg.favorite_outline,
.header_Nav .wk-link.wk-link--empty svg.favorite_outline,
.mobile-navigation-wrapper .wk-link.wk-link--empty svg.favorite_outline {
    display: block !important;
}
.footershipping_info span.country_icon {
    overflow: hidden !important;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
}
.footershipping_info .footerdown_arrow {
    display: inline-block;
}
.matching-engrave.engrave.icon-chess-piece.crossbody-phone-pouch {
    display: none;
}
.pys_product .product-benefits ~ input.upsell_metafileds ~ button {
    display: none;
}
.pys_product ul.okeReviews-ratingDistribution {
    display: none;
}

@media (max-width: 760px) {
    .pys_product .customizer {
        z-index: 2 !important;
    }
    .pys_product .product-new-accrodian-nav {
        position: relative;
        z-index: 9;
    }
    .no-scroll .pys_product .customizer {
        z-index: 9990 !important;
    }
}
.pys_product .okeReviews-reviewsWidget-poweredBy {
    display: none !important;
}
body .shopify-cleanslate .p28_J2fRvZNDqyZkZ2H9 {
    flex-direction: column !important;
    margin-top: 8px !important;
}
body .shopify-cleanslate .Vru56DW5IUIiRpxbGTDg {
    max-height: 45px;
}
#cartpopupboxnav .button-finalnavm-box button {
    height: 42px;
    font-weight: 800;
}
@media (max-width: 749px) {
    #cartpopupboxnav .button-finalnavm-box button {
        height: 54px;
    }
}
.footershipping_info span.country_icon {
    width: 43px;
    margin-right: 0;
    height: 25px;
}
.footershipping_info {
    display: flex;
    align-items: center;
}
span.country_icon svg {
    width: 100% !important;
    height: 100%;
}
div#cartpopupboxnav div[data-type="newfreegift"] span.ajaxcart__product-meta.minishoppergift,
div#cartpopupboxnav div[data-type="newfreegift"] span.regular_price {
    /* display: none; */
}
.content.shipping .alignshipping,
.content.shipping .alignshippingexpress {
    min-width: 173px;
}

.featured-reviews svg:hover path[fill="#8B8B8B"] {
    fill: #000 !important;
}
.featured-reviews svg:hover path[fill="#FFFFFF"] {
    fill: #ffff !important;
}
li.vogue-icon svg path,
li.cq-icon svg path {
    fill: #8b8b8b;
}
#cartpopupboxnav .cart-final-subtotla p {
    font-style: normal;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 150%;
    color: #000 !important;
}
.customizer:not(.open) .container_product-colors {
    display: none;
}

/* corporat gift page */

#corporate_slider .grid__item .card-information__wrapper > .price {
    position: static;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3px !important;
}
.corporate_slider .pr-information .card-information__wrapper {
    display: block;
}
.cww_offer_list,
.c_how_it_works_list {
    display: flex;
    flex-wrap: wrap;
}
.cww_offer_item,
.c_how_it_works_item {
    max-width: 33.333%;
    flex: 0 0 33.333%;
    padding: 0 8px 30px;
    text-align: center;
}
.c_what_we_offer h2,
.c_how_it_works h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    margin: 0 0 32px;
    font-family: "juanalight", serif;
}
.cww_offer_item_inner figure,
.c_how_it_works_item_inner figure {
    margin: 0 0 24px;
    position: relative;
}

.cww_offer_item_inner figure img,
.c_how_it_works_item_inner figure img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.cww_offer_item_inner h4,
.c_how_it_works_item_inner h4 {
    font-family: "juanalight", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    margin: 0 0 16px;
}
.cww_offer_item_inner p,
.c_how_it_works_item_inner p {
    font-family: "Muli", lato;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #000000;
    max-width: 345px;
    margin: 0 auto 0;
}
.c_what_we_offer,
.c_how_it_works {
    padding: 40px 0 40px;
}
.c_how_it_works_item_inner figure {
    max-width: 137px;
    border-radius: 50%;
    margin: 0 auto 24px;
}
.c_how_it_works_item_inner figure:after {
    padding-bottom: 100%;
}
ul#corporate_slider .flickity-viewport {
    width: 100%;
}
.-gift-corperate .home-banner-image img {
    display: block;
    min-height: unset;
}
.-gift-corperate .color_nav-1 p {
    font-size: 14px;
}
.-gift-corperate .color_nav-1 {
    background: #7b389e;
}
.-gift-corperate ul.featured-reviews.hide-mobile {
    align-items: flex-end;
}
.-gift-corperate .newarrival-wrapper h2.product-recommendations__heading {
    font-style: normal;
    font-weight: 400;
    font-size: 21px !important;
    line-height: 120%;
}
.customlogo_header {
    font-family: "Mulish";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #6f6f6f;
    margin: 0 0 32px;
}

.c_what_we_offer,
.c_how_it_works {
    padding: 60px 0 30px;
}
.-gift-corperate .collection .flickity-prev-next-button.previous,
.Sustainability-fomobile,
.collections-slider .content-item.desktop-hide,
.css-slider.cart-matching-slider .leather-protectant .matching__product-info span.cart_text,
.engrave.airtag-charm,
.engrave.iphone-12-pro-max-case-barneys-new-york-edition,
.engrave.the-airtag-charm,
.home_review_slider .flickity-page-dots,
.item-cart-fill-main0[data-type="AirTag Charm"] .cart__props,
.matching-engrave.engrave.icon-chess-piece.crossbody-phone-pouch,
.matching-engrave.engrave.icon-chess-piece.leather-protectant,
.pys_collection .engrave.mini-flap-bag,
.pys_collection.sale .product-count.light,
.pys_product .product-benefits ~ input.upsell_metafileds ~ button,
.pys_product ul.okeReviews-ratingDistribution,
.screen-protector.engrave,
.sticky_atc .btn.product-form__cart-submit:before,
.timeline_steps.for_mobile,
body .engrave.statement-strap,
div#cart_container_id .cart_items_div[data-type="Leather Protectant"] span.ajaxcart__product-meta.minishoppergift,
footer .footer-newsletter-box p br {
    display: none;
}
.-gift-corperate .featured_logo_section .featured-reviews li svg {
    width: 152px;
    height: unset;
    max-height: unset;
}

.cww_offer_item_inner figure img,
.c_how_it_works_item_inner figure img {
    position: unset;
    display: block;
}

ul#corporate_slider .flickity-prev-next-button {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    box-shadow: 1px 1px 6px #6f6f6f80;
    outline: none;
    border-radius: unset;
    background: #fff !important;
    padding: 4px;
    height: 40px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    left: -10px;
    transition: all ease 0.4s;
}
ul#corporate_slider .flickity-prev-next-button svg {
    width: 15px;
    height: 15px;
    position: static;
}
ul#corporate_slider .flickity-prev-next-button svg path {
    fill: #000;
}
ul#corporate_slider .flickity-prev-next-button.next {
    left: auto;
    right: -10px;
}
ul#corporate_slider .flickity-prev-next-button:disabled {
    opacity: 0;
    cursor: auto;
    visibility: hidden;
}
ul#corporate_slider .pr-information .card-information__wrapper {
    display: block !important;
}
#corporate_slider .card-wrapper .card-information {
    margin-left: -15px;
    margin-right: -15px;
}
.cww_offer_item_inner figure {
    padding-bottom: 80%;
}

.cww_offer_item_inner figure img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.c_how_it_works .c_how_it_works_item_inner img {
    height: 62px;
    object-fit: contain;
    width: auto;
    max-width: unset;
    margin: 0 auto;
}
.-gift-corperate form .needsclick .needsclick[data-testid="form-row"]:nth-child(1) p:nth-child(1) span {
    font-style: normal;
    font-weight: 400 !important;
    font-size: 21px !important;
    line-height: 120%;
    color: #000 !important;
    font-family: "juanalight", serif !important;
    display: block;
    margin-bottom: 16px;
}
.-gift-corperate form .needsclick .needsclick[data-testid="form-row"] * {
    font-family: "Muli" !important;
}
/* form grid */

.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(1) {
    grid-area: l1;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(2) {
    grid-area: l2;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(3) {
    grid-area: l3;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(4) {
    grid-area: l4;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(5) {
    grid-area: l5;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(6) {
    grid-area: l6;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(7) {
    grid-area: l7;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(8) {
    grid-area: l8;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(9) {
    grid-area: l9;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(10) {
    grid-area: l10;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(11) {
    grid-area: l11;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(12) {
    grid-area: l12;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(13) {
    grid-area: l13;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(14) {
    grid-area: l14;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(15) {
    grid-area: l15;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(16) {
    grid-area: l16;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(17) {
    grid-area: r1;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(18) {
    grid-area: r2;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(19) {
    grid-area: r3;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(20) {
    grid-area: r4;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(21) {
    grid-area: r5;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(22) {
    grid-area: r6;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(23) {
    grid-area: r7;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(24) {
    grid-area: r8;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(25) {
    grid-area: r9;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(26) {
    grid-area: r10;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(27) {
    grid-area: r11;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(28) {
    grid-area: r12;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(29) {
    grid-area: r13;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(30) {
    grid-area: r14;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"] {
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(30) > div {
    padding: 0 !important;
    margin: 10px 6px 0 !important;
}
.-gift-corperate form.klaviyo-form > .needsclick .needsclick[data-testid="form-row"]:nth-child(1) > div {
    padding: 0 !important;
}

.-gift-corperate form.klaviyo-form > .needsclick {
    /*     display: grid !important; */
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template:
        "l1 l1"
        "l2 r1"
        "l3 r2"
        "l4 r3"
        "l5 r4"
        "l6 r5"
        "l7 r6"
        "l8 r7"
        "l9 r8"
        "l10 r9"
        "l11 r10"
        "l12 r11"
        "l13 r12"
        "l14 r13"
        "l15 l15"
        "l16 l16"
        "r14 r14 ";
    max-width: 700px;
    margin: 0 auto !important;
}
/* end */
@media (min-width: 767px) {
    .-gift-corperate form.klaviyo-form > .needsclick {
        padding-top: 30px !important;
    }
    .c_what_we_offer {
        padding-bottom: 0;
    }
    .c_how_it_works {
        padding-top: 30px;
    }
    .-gift-corperate .featured_logo_section {
        padding: 60px 0 0px;
    }
    .newarrival-wrapper.page-width {
        padding-top: 44px;
    }
}
@media (max-width: 991px) {
    .c_how_it_works_item .c_how_it_works_item_inner,
    .c_how_it_works_item_inner h4,
    .c_how_it_works_item_inner p {
        text-align: center !important;
    }
    .c_how_it_works .c_how_it_works_item_inner img {
        height: 45px;
    }
    .-gift-corperate ul.featured-reviews.hide-desktop {
        align-items: flex-end;
    }
    .cww_offer_item,
    .c_how_it_works_item {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0 0px 24px;
    }
    ul#corporate_slider {
        margin: 0 -20px;
    }
    ul#corporate_slider .flickity-prev-next-button {
        left: 0;
    }
    ul#corporate_slider .flickity-prev-next-button.next {
        left: auto;
        right: 0;
    }
    .cww_offer_item_inner h4,
    .c_how_it_works_item_inner h4 {
        text-align: left;
        margin: 0 0 8px;
    }

    .cww_offer_item_inner p,
    .c_how_it_works_item_inner p {
        text-align: left;
        margin-left: 0;
    }

    .c_what_we_offer h2 {
        text-align: left;
    }
}
@media (max-width: 767px) {
    .-gift-corperate form.klaviyo-form > .needsclick {
        padding-top: 5px !important;
    }
    .-gift-corperate form.klaviyo-form > .needsclick {
        display: flex !important;
    }
    #corporate_slider .card-wrapper .card-information {
        margin-left: -10px;
        margin-right: -10px;
    }
    ul#corporate_slider .flickity-slider {
        padding-left: 10px;
    }
    .-gift-corperate .featured_logo_section {
        padding: 40px 0;
    }
    .-gift-corperate .newarrival-wrapper h2.product-recommendations__heading {
        padding-top: 0 !important;
    }

    .-gift-corperate section.new-homebanner-section-nav {
        margin-top: 0px;
    }
    .-gift-corperate .home-banner-image img {
        position: unset;
        height: auto !important;
    }
    .-gift-corperate .new-homebanner-section-nav .home-banner-content {
        height: auto;
    }
    .-gift-corperate .bnr-content-inner-nav {
        padding: 32px 0;
    }
    .-gift-corperate .home-banner-content span {
        padding-top: 0;
    }
    .cww_offer_item_inner h4,
    .c_how_it_works_item_inner h4 {
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
    }

    .c_what_we_offer h2,
    .c_how_it_works h2 {
        margin: 0 0 15px;
    }
    .c_what_we_offer,
    .c_how_it_works {
        padding: 16px 0 16px;
    }
    .c_how_it_works_item_inner figure {
        margin: 0 auto 16px;
    }
    .cww_offer_item_inner figure {
        margin: 0 0 16px;
    }
    .c_how_it_works_item_inner figure {
        max-width: 86px;
    }
    .c_how_it_works {
        padding-top: 0;
    }
    ul#corporate_slider .flickity-prev-next-button.next {
        height: 31px;
        width: 31px;
        top: 36%;
        left: auto;
        right: -20px;
    }
    ul#corporate_slider .flickity-prev-next-button {
        height: 31px;
        width: 31px;
        top: 36%;
        left: -13px;
    }
    ul#corporate_slider .flickity-prev-next-button {
        display: none;
    }
    ul#corporate_slider .flickity-slider,
    .custom-carousel-slider .flickity-slider {
        transform: none !important;
        overflow: auto;
        display: flex;
        position: static;
    }
    ul#corporate_slider .newarrival_slide,
    .custom-carousel-slider .newarrival_slide {
        position: static !important;
        transform: none !important;
    }
    ul#corporate_slider .flickity-viewport {
        width: 100%;
    }
}

.cart-footer-nav .payment-icon {
    float: none;
    position: relative;
    text-align: center;
    margin: 15px 0 0;
}
.cart-footer-nav .payment-icon ul {
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}
.cart-footer-nav .payment-icon li {
    float: none;
    position: relative;
    margin: 0 0 8px 8px;
}
.cart-footer-nav .payment-icon li svg {
    height: 27px;
    width: auto;
    display: block;
}
.payment-icon li:first-child {
    margin-left: 0;
}

/* Stock Badge style  */
.s_badge {
    margin: 0 0 0 0px;
    font-weight: 400;
    color: #222;
    background-color: rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    font-size: 11px;
    padding: 2px 6px 2px;
    display: inline-block;
    align-items: center;
    border-radius: 3px;
    font-family: Muli, "lato";
    line-height: 150%;
}

fieldset.product-form__input .form__label span.product_variantcolor {
    margin-right: 15px;
}
span.s_badge.in_stock {
    background-color: rgba(33, 166, 100, 0.12);
    color: rgba(33, 166, 100, 1);
}
.s_badge.low_stock {
    color: #f90;
    background: rgba(255, 153, 0, 0.1);
}
span.s_badge.out_of_stock {
    color: rgba(193, 0, 0, 1);
    background-color: rgba(250, 231, 229, 1);
}

.current_user_viewing {
    text-align: center;
    margin: 0 0 15px;
    color: #000;
    font-weight: normal;
    font-size: 14px;
    font-family: "Muli", Lato;
}
@media (max-width: 767px) {
    footer.mobile-footer .footer-bottom-right ul {
        flex-wrap: wrap;
    }
    footer.mobile-footer .footer-bottom-right ul li {
        margin: 0 8px 8px 0;
    }
}

/* product type collection  */
.-collection-with-card .content-item {
    display: block;
    min-height: calc(100% - 15px);
    padding-bottom: 0;
    position: relative;
    width: 100%;
}
.-collection-with-card .content-item.content_img {
    min-height: calc(100% - 15px);
    padding-bottom: 0;
}
.-collection-with-card .content-item h3 {
    margin: 0;
}
.-collection-with-card .content-item .product-content {
    padding: 0 28px;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.-collection-with-card .content-item .product-content h3 {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    margin: 0 0 10px;
}
.-collection-with-card .content-item .product-content div.rte {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}
.-collection-with-card.pys_collection #product-grid > .grid__item {
    margin: 0 0 25px;
}

.-collection-with-card .content-item.content_img .product-content {
    top: 0;
    transform: none;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.-collection-with-card .content-item.content_img .product-content img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}
.-collection-with-card #product-grid li.grid__item {
    order: var(--index_number);
}

/*  mobile menu design style */
@media (max-width: 991px) {
    body .nav-slider {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 58px;
        background: #fff;
        margin: 0 !important;
        display: none;
    }

    .nav-slider .slick-slide a {
        position: relative;
        display: block;
    }
    .nav-slider .slick-slide a h5 {
        position: absolute;
        top: 50%;
        left: 0;
        text-align: left;
        right: 0;
        margin: 0;
        transform: translateY(-50%);
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 23px;
        color: #ffffff;
        z-index: 2;
        padding: 0 14px;
    }
    .nav-slider .slick-slide a:after {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(Pouch-Studio-Raw-45_USP2.png);
    }
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul {
        margin-top: 0px !important;
        background: #fff;
        padding-bottom: 50px;
        height: auto;
    }

    .m-menu.navmm .mobile-nav-trigger_cross {
        height: 15px;
        width: 15px;
        position: absolute;
        margin-left: auto;
        margin-top: 16px;
        transform: rotate(45deg);
        right: 16px;
        z-index: 1;
    }
    .m-menu.navmm .mobile-nav-trigger_cross span.mobile-nav-trigger_cross-child {
        left: 7px;
        position: absolute;
        top: 0;
        width: 1px;
        height: 100%;
        background: #000;
    }
    .m-menu.navmm .mobile-nav-trigger_cross span.mobile-nav-trigger_cross-child:last-child {
        height: 1px;
        left: 0;
        position: absolute;
        top: 7px;
        width: 100%;
    }
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul.nav_shipping_list {
        background: #eee;
        margin-top: 0px !important;
    }
    #shopify-section-header1 .mobile-nav-menu .is-activenav > ul.mobile_main_nav_list {
        padding: 58px 0 24px;
    }
    body #shopify-section-header1 .mobile-nav-menu .m-menu.navmm {
        top: 0;
        position: fixed;
        max-width: calc(100% - 30px);
        background: #eee;
        z-index: 9991;
        transform: translateX(-100%);
        height: 100% !important;
    }
    .mobile_menu_mask {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(105, 105, 105, 0.4);
        z-index: 9990;
        display: none;
    }
    .hamburger.isactive + .mobile_menu_mask {
        display: block;
    }
    .open_custom_search {
        background: #fff;
        padding-top: 48px;
        display: none;
    }
    .open_custom_search form.search.search-form-navv button {
        color: #000;
        background: #fff;
    }
    .open_custom_search .all_product_search_contain {
        padding: 0px 16px 36px !important;
    }
    .open_custom_search form.search.search-form-navv .btn-search svg path {
        fill: #000;
    }
    body #shopify-section-header1 .open_custom_search .all_product_search {
        max-height: calc(100vh - 105px) !important;
    }
    .mobile-navigation-wrapper .mobile-nav-menu .modal-search-02 {
        width: 100%;
        left: 0;
        padding: 2rem 0;
    }
    #shopify-section-header1 .mobile-nav-menu .modal-search {
        left: 100%;
        transition: 0.4s ease-out;
    }
    #shopify-section-header1 .mobile-nav-menu .modal-search.show.expand-search {
        left: 0;
    }
    .mobile-nav-menu button.close-search-modal img {
        width: 15px;
    }
    .mobile-navigation-wrapper li.search-icon-nav-m {
        margin-right: 0;
        margin-left: 15px;
    }
    .mobile-navigation-wrapper .mobile-nav-menu {
        flex-direction: row;
        align-items: center;
    }
    .m-menu.navmm .nav-slider li.gift-image-bb img {
        height: 73px;
    }
    #shopify-section-header1 .mobile-nav-menu form.search.search-form-navv input {
        border-bottom: 1px solid #000000 !important;
        background-color: transparent !important;
        padding: 0 15px 0 40px !important;
        border-radius: 0;
        font-size: 12px;
        font-family: gt_americaregular;
    }
    #shopify-section-header1 .mobile-nav-menu .search-form-navv {
        padding: 0 15px;
    }
    body .mobile-navigation-wrapper nav .m-menu .m-menu {
        transform: translate3d(100%, 0, 0);
        max-width: 100%;
    }
    body .mobile-navigation-wrapper nav .m-menu ul li a {
        line-height: 50px;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > a,
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > label {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px;
        min-height: 73px;
        display: flex;
        align-items: center;
    }
    body #shopify-section-header1 .mobile-nav-menu .m-menu.navmm:not(.second_menu_opened) {
        overflow-y: auto;
    }

    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > label {
        position: relative;
        background: #f5f5f5;
        border: 0;
        margin: 4px 0 0px;
        padding: 0 12px 0 12px;
        background-repeat: no-repeat;
        background-size: 73px auto;
        background-position: right bottom;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li > label:after {
        display: block;
        content: "";
        position: absolute;
        right: 0;
        margin-top: 0;
        /*     height: 63px;
    width: 55px; */
        border: 0;
        transform: translateY(-50%);
        top: 50%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    /* body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-new > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/new2.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-phone-cases > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/phone-cases.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-bags-backpacks > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/backpack.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-tech-accessories > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/tech-accessories.png?v=1685010137');  
}
body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-travel-lifestyle > label:after{
    background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/travel-lifestyle.png?v=1685010137');  
} */
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-wallets > label:after {
        right: 25px;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-gift-guide > label:after {
        /*     background-image: url('https://cdn.shopify.com/s/files/1/0242/7060/2321/files/new.png?v=1685008663');   */
        right: 25px;
    }

    body .mobile-navigation-wrapper nav .m-menu ul.nav_shipping_list li a {
        line-height: 40px;
        border: 0;
    }
    body .m-menu.navmm li.nav-mobile__item:last-child span.ship-to-button {
        border: 0;
        align-items: flex-start;
    }
    body #shopify-section-header1 .mobile-nav-menu .is-activenav > ul.nav_shipping_list {
        padding-top: 15px;
    }
    nav .m-menu ul li.custom_sales_nav a {
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        padding: 0 12px;
        color: #fff;
    }
    body .mobile-navigation-wrapper nav .m-menu ul li.custom_sales_nav a {
        background-image: none !important;
        color: red;
        background: #f5f5f5;
        border-bottom: 0;
    }
    nav .m-menu ul li.custom_sales_nav {
        margin-top: 4px;
    }
    body .mobile-navigation-wrapper nav .m-menu ul.mobile_main_nav_list > li.custonM-ギフトコレクション > label {
        background-size: cover;
        background-position: center center;
        color: #fff;
    }

    .mobile-navigation-wrapper nav .m-menu ul li a,
    nav .m-menu ul li label {
        border-bottom: 1px solid #e8e8e8;
    }
    .mobile-cart-icon-nav ul {
        line-height: 1;
    }
    body .mobile-cart-icon-nav ul li span.btn-cart-trigger__icon {
        padding: 0px 0 0px 0;
        display: block;
    }
    body .mobile-cart-icon-nav ul li svg {
        width: 15px;
        height: auto;
    }
    .mobile-navigation-wrapper nav .m-menu ul span.headr-bdg {
        /* border: 1px solid #000000; */
        margin-left: 8px;
    }
    /* body.header_bar_hidden div.headerSection,
  div.headerSection{
    transform: none!important;
} */
}
/*  mobile menu design style end */
/* 02-06-2023 */
ul.mobile_main_nav_list li.custonM-人気アイテム label.a-label__chevron {
    background-size: cover;
    color: #fff;
    background-position: center;
    position: relative;
}
ul.mobile_main_nav_list li.custonM-人気アイテム > label:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}
ul.mobile_main_nav_list li.custonM-人気アイテム label span {
    position: relative;
    z-index: 1;
}

body .mobile_navigation_wrap ul.mobile_main_nav_list > li.custonM-ギフトコレクション > label {
    color: #000;
}
.matching-engrave.engrave.icon-chess-piece.leather-protector {
    display: none;
}
.pagephone-case #cartpopupboxnav .css-slider .screen-protector-upsell {
    order: -1;
}
div#cart_container_id .cart_items_div[data-type="Leather Protector"] span.ajaxcart__product-meta.minishoppergift {
    display: none;
}
.css-slider.cart-matching-slider .leather-protector .matching__product-info span.cart_text {
    display: none;
}
.leather-protector img,
.leather-protector .matching__product-info a {
    cursor: default;
}
body p.custom_protectant {
    display: block;
    margin: 0;
    font-style: normal;
    line-height: 150%;
    font-family: Muli, Lato;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.megamenu-list ul li a {
    color: #000 !important;
}
.nav-menu > li > a {
    position: relative;
}

.nav-menu > li > a:before {
    content: "";
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    bottom: 0;
    left: 10px;
    background: #fff;
}
li.menu_lst:hover > a:before {
    background: #000;
}
.megamenu-list ul li a span.child_hover {
    border-bottom: 1px solid #fff;
    position: relative;
}
.megamenu-list ul li a span.child_hover:before {
    content: "";
    height: 1px;
    width: calc(100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: transparent;
}
.megamenu-list ul li a span.child_hover:hover:before {
    background: #000;
}
/* monogram */
.engrave.crossbody-phone-pouch {
    font-size: 0.5em;
    width: 100%;
    top: 69%;
    text-align: center;
    left: 10.75%;
    display: block;
}
.engrave.airpods-belt,
.engrave.airpods-pro-belt,
.engrave.airpods-3-belt {
    top: 49%;
    font-size: 0.55em;
    left: 62%;
    transform: translate(-48%);
}
.engrave.airpods-sling-case {
    top: 62%;
    font-size: 0.55em;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.the-airtag-charm,
.engrave.airtag-charm {
    display: none;
}
li.nav-mobile__item.nav_shipping_text span.ship-to-button__flag svg {
    width: 18px;
    height: 18px;
}
.matching_itemcart_main .engrave.magsafe-wallet {
    top: 59%;
    font-size: 0.55em;
}
div#cart_container_id.engrave.airpods-sling-case {
    top: 60%;
}
@media (max-width: 749px) {
    .engrave.airpods-belt,
    .engrave.airpods-pro-belt,
    .engrave.airpods-3-belt {
        left: 60%;
    }
}
@media (min-width: 1024px) {
    body .home-banner-image img {
        min-height: unset;
    }
}

/* custom variant template css starts */
.newarrival-wrapper .color-option,
.-custom-product-list .color-option,
.bundle_product_grid .color-option {
    width: 30px;
    height: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
}
a.bundle_product_grid.selected img {
    border: 1px solid #000;
}
.color-swatch-wrap label,
.color-swatch-wrap-new span {
    border: 1px solid #cbcbcb;
    position: relative;
    height: 32px;
    width: 32px;
    overflow: hidden;
    padding: 0;
    display: flex;
    border-radius: 50px;
    cursor: pointer;
}
.color-swatch-wrap.colorclickborder label:after,
.color-swatch-wrap label:after,
.color-swatch-wrap-new.colorclickborder span:after,
.color-swatch-wrap-new span:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem rgb(255 255 255) inset;
    z-index: 1;
}
.color-swatch-wrap.colorclickborder label,
.color-swatch-wrap-new.colorclickborder span {
    border-color: #000;
}
.color-swatch-wrap,
.color-swatch-wrap-new {
    display: inline-block;
}
.bundle_product_grid.selected .color-swatch-wrap label,
.bundle_product_grid.selected .color-swatch-wrap-new span {
    border-color: #000;
}
.bundle_product_grid .color-swatch-wrap,
.bundle_product_grid .color-swatch-wrap-new {
    margin: 8px 8px 0 0;
}
.bundle_grid_limited {
    margin-top: 1.5rem;
}

.variantnew_title span.product_variantcolor {
    color: #727272;
    padding-left: 13px;
}
legend.variantnew_title.form__label {
    margin-bottom: 2px;
    letter-spacing: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000;
    margin-top: 2.4rem;
}
body.-custom-product-list .collection .grid__item .list_product-colors span.color-option.color-swatch-wrap,
body.-custom-product-list .collection .grid__item .list_product-colors span.color-option.color-swatch-wrap-new {
    /*     border: 1px solid #CBCBCB !important; */
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cartpopupboxnav {
    right: -100%;
    /*    display:none!important; */
}

.swatches_loader {
    position: relative;
    min-height: 100px;
}
.swatches_loader:after {
    content: "";
    display: block;
    border: 3px solid #d9d9d9;
    border-radius: 50%;
    border-top: 3px solid #000000;
    width: 36px;
    height: 36px;
    -webkit-animation: spin 0.7s linear infinite;
    animation: spin 0.7s linear infinite;
    display: block !important;
    position: absolute;
    top: calc(50% - 18px);
    left: 14%;
    z-index: 2;
}
.swatches_loader:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 1;
}
.-custom-color-list #MainContent .collection-hero .collection-hero__inner.page-width {
    padding: 0 !important;
}
.bundle_grid_limited > span {
    text-transform: capitalize;
}
.bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
    position: absolute;
    background-color: #cbcbcb;
    height: 1px;
    width: 29px;
    content: "";
    display: block;
    pointer-events: none;
    top: 15px !important;
    transform: rotate(-45deg);
}
legend.variantnew_title.form__label span.product_variantcolor {
    margin-right: 15px;
}
.bundle_grid_wrap_new .bundle_grid_limited {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.bundle_grid_wrap_new .bundle_grid_limited > span.limited_editiontext {
    width: 100%;
}
.bundle_grid_wrap_new .bundle_grid_limited span.limited_editiontext {
    display: block;
    color: #000;
}
.product__info-container .dropdonw-select-nav {
    margin-top: 1.5rem;
}
.bundle_grid_wrap_new {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
@media (min-width: 767px) {
    .-custom-color-list .collection_desc_pix {
        margin-top: 70px;
    }
}
/* custom variant template css end */
.is-okeReviews-clickable {
    display: none;
}
.matching-engrave.screen-protector {
    display: none;
}
/* mega menu grid */
.megamenu-list ul li a {
    color: #000 !important;
}
.nav-menu > li > a {
    position: relative;
}

.nav-menu > li > a:before {
    content: "";
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    bottom: 0;
    left: 10px;
    background: #fff;
}
li.menu_lst:hover > a:before {
    background: #000;
}
.megamenu-list ul li a span.child_hover {
    border-bottom: 1px solid #fff;
    position: relative;
}
.megamenu-list ul li a span.child_hover:before {
    content: "";
    height: 1px;
    width: calc(100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: transparent;
}
.megamenu-list ul li a span.child_hover:hover:before {
    background: #000;
}
.matching-engrave.leather-protectant {
    display: none;
}

.grid__item.product__media-wrapper .slider-buttons button {
    display: block;
}
/* Product Slider */
.mds-mini-slider__knob {
    display: none;
}
.item-cart-fill-main0[data-type="Screen Protector"] .cart__props {
    display: none;
}
@media (max-width: 991px) {
    .color-swatch-wrap.colorclickborder label:after,
    .color-swatch-wrap label:after,
    .color-swatch-wrap-new.colorclickborder span:after,
    .color-swatch-wrap-new span:after {
        box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 1) inset;
    }
    .newarrival-wrapper .color-option,
    .-custom-product-list .color-option,
    .bundle_product_grid .color-option {
        width: 26px;
        height: 26px;
    }
    .bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
        top: 11px !important;
    }
    .product.grid.grid--1-col.customproduct_wrap .bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
        top: 15px !important;
    }
    .list_product-colors .icon-next,
    #product-grid .list_product-colors .icon-next,
    .similar_productcollection .list_product-colors .icon-next {
        left: calc(100% - 41px) !important;
    }
}
@media (max-width: 749px) {
    .product button.slider-button {
        display: none;
    }
    ul.pdp-mobile-dot-nav {
        display: flex;
        position: absolute;
        bottom: 18px;
        width: calc(100% + 44px);
        left: -20px;
    }

    ul.pdp-mobile-dot-nav li {
        transition: all 0.15s linear;
        flex-grow: 1;
        margin: 0;
        height: 4px;
        display: inline-block;
        background: #333;
        cursor: pointer;
        opacity: 0.25;
        display: none;
    }
    ul.pdp-mobile-dot-nav li.active {
        opacity: 1;
        border-radius: 2px;
    }
    ul.pdp-mobile-dot-nav li.nav-nactive {
        display: none;
    }
    ul.product__media-list {
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    ul.product__media-list.slider::-webkit-scrollbar {
        display: none;
    }
    ul.product__media-list.slider::-webkit-scrollbar-thumb {
        display: none;
    }
    .customizer .customizer_product {
        z-index: -2;
        position: relative;
    }
    .customizer.open .customizer_product {
        z-index: unset;
        position: unset;
    }
    .mds-mini-slider__track {
        left: -20px;
        right: 0;
        margin: 0;
        position: absolute;
        bottom: 19px;
        /*     background-color: #e1dfd8; */
        height: 2px;
        display: block;
        width: calc(100% + 40px);
    }
    .mds-mini-slider__knob {
        background-color: #000;
        transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        height: 100%;
        /*     display:block !important; */
    }
}
.-custom-color-list #product-grid .card-wrapper .card-information {
    padding-bottom: 15px;
}
.-custom-color-list .product-grid.negative-margin {
    margin-bottom: auto;
}
.-custom-color-list .newarrival-wrapper.page-width {
    /* margin-bottom: 70px; */
}
.-custom-color-list .collection_desc_pix {
    margin-top: 5rem;
}
.engrave.crossbody-phone-pouch {
    font-size: 0.5em;
    width: 100%;
    top: 69%;
    text-align: center;
    left: 10.75%;
    display: block;
}
.engrave.airpods-belt,
.engrave.airpods-pro-belt,
.engrave.airpods-3-belt {
    top: 49%;
    font-size: 0.55em;
    left: 62%;
    transform: translate(-48%);
}
.engrave.airpods-sling-case {
    top: 62%;
    font-size: 0.55em;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.the-airtag-charm,
.engrave.airtag-charm {
    display: none;
}
.matching_itemcart_main .engrave.magsafe-wallet {
    top: 59%;
    font-size: 0.55em;
}
div#cart_container_id.engrave.airpods-sling-case {
    top: 60%;
}
.product span.okeReviews-starRating-indicator {
    margin-top: -1px;
}

@media (max-width: 749px) {
    .engrave.airpods-belt,
    .engrave.airpods-pro-belt,
    .engrave.airpods-3-belt {
        left: 60%;
    }
}
.collection-color-name.card-information__text.h5 {
    color: #000 !important;
}
@media (min-width: 1024px) {
    body .home-banner-image img {
        min-height: unset;
    }
}

/* .-custom-product-list .list_product-colors .icon-next, 
.-custom-product-list #product-grid .list_product-colors .icon-next {
    top: calc(50% - 16px)!important;
} */
.similar_productcollection .bundle_product_grid .color-swatch-wrap-new,
.-custom-product-list .bundle_product_grid .color-swatch-wrap-new {
    margin-top: 0;
}
@media (max-width: 991px) {
    .-custom-product-list .arrow::before,
    .similar_productcollection .arrow::before {
        top: 3px;
    }
}
body .engrave.sling-bag {
    top: 71%;
}
.engrave.mini-messenger-bag,
.engrave.small-messenger-bag,
.engrave.mini-shoulder-bag {
    top: 71%;
    left: 76%;
    /* left: 74%; */
    text-align: center;
    font-size: 0.4em;
}
.pys_collection .engrave.mini-flap-bag {
    display: none;
}
.engrave.mini-flap-bag {
    top: 64% !important;
    left: 75%;
    text-align: center;
    font-size: 0.5em;
    right: unset;
}

@media (max-width: 767px) {
    .engrave.mini-flap-bag {
        top: 66% !important;
        left: 72%;
    }
    .engrave.mini-messenger-bag,
    .engrave.small-messenger-bag,
    .engrave.mini-shoulder-bag {
        top: 71%;
        left: 72%;
    }
}

.customproduct_wrap.mini-flap-bag span.badge.badge--bottom-left.color-inverse,
.customproduct_wrap.mini-flap-bag span.s_badge.out_of_stock,
.customproduct_wrap.mini-messenger-bag span.badge.badge--bottom-left.color-inverse,
.customproduct_wrap.mini-messenger-bag span.s_badge.out_of_stock,
.customproduct_wrap.small-messenger-bag span.badge.badge--bottom-left.color-inverse,
.customproduct_wrap.small-messenger-bag span.s_badge.out_of_stock {
    display: none;
}
.engrave.sunglasses-sleeve {
    font-size: 0.7em;
    width: 100%;
    top: 68%;
    text-align: center;
    left: 0;
    display: block;
}
@media (max-width: 749px) {
    .engrave.mini-flap-bag {
        left: 70.5%;
        top: 64% !important;
    }
    .engrave-customizer.engrave.mini-flap-bag {
        left: 71%;
        width: 14%;
    }
    .engrave.mini-messenger-bag,
    .engrave.small-messenger-bag,
    .engrave.mini-shoulder-bag {
        left: 70.5%;
    }
    .engrave-customizer.engrave.mini-messenger-bag,
    .engrave-customizer.engrave.small-messenger-bag,
    .engrave-customizer.engrave.mini-shoulder-bag {
        left: 71%;
        left: 75.5%;
    }
}
/* 22-28-2023 */
.pys_index .custommonotext.engrave.icon-chess-piece.engrave-collection.mini-flap-bag {
    display: none;
}

.engrave.bifold-wallet,
.engrave.long-flap-wallet,
.engrave.long-zip-wallet,
body .engrave.trifold-wallet,
.engrave.zip-around-wallet,
.engrave.zip-card-holder {
    display: none !important;
}
.engrave.zip-card-holder {
    top: 60%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.7em;
}

.pys_collection .engrave.mini-backpack {
    display: none;
}
.engrave.backpacks.cp-front,
.engrave.backpacks.engrave-collection {
    display: none;
}
li.grid__item.iphone-12-pro-max-case-barneys-new-york-edition .engrave.phone-case.engrave-collection {
    display: none;
}
.engrave-collection.engrave.mini-flap-bag {
    display: none;
}
.engrave-collection.engrave.mini-messenger-bag,
.engrave-collection.engrave.small-messenger-bag,
.engrave-collection.engrave.mini-shoulder-bag {
    display: none;
}

.safaribrowser .color-swatch-wrap label[data-stock-status="out_of_stock"] {
    box-shadow: 0 0 0 0.2rem #fff inset;
}
.safaribrowser .color-swatch-wrap.colorclickborder label:after,
.safaribrowser .color-swatch-wrap label:after {
    box-shadow: 0 0 0 0.2rem rgb(255 255 255) inset;
}
.safaribrowser .engrave.engrave-customizer {
    height: 119%;
}
.product__media-wrapper span.badge.soldouttag:empty {
    display: none;
}
.engrave.keybell-keychain {
    top: 74%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.6em;
}
.engrave.tech-pouch,
.engrave.beauty-pouch,
.engrave.jewellery-case {
    display: none;
}
.engrave.boston-bag {
    top: 66%;
    left: 78.8%;
    font-size: 0.6em;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    width: 80px;
    transform: translate(-50%);
}
.engrave.boston-bag.engrave-collection {
    display: none !important;
}
.beauty-pouch .soldouttag,
.beauty-pouch .out_of_stock,
.tech-pouch .soldouttag,
.tech-pouch .out_of_stock,
.jewellery-case .soldouttag,
.jewellery-case .out_of_stock,
.boston-bag .soldouttag,
.boston-bag .out_of_stock {
    display: none !important;
}
.-iphone-15 .product__media-list .product__media-item {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.-iphone-15 h3.product-subtitle {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 600;
}
.-iphone-15 button#BIS_trigger ~ button#BIS_trigger {
    display: none;
}
.-iphone-15 .product__media-list .product__media-item:not(.yactive) {
    display: block !important;
    opacity: 1;
    visibility: visible;
    position: relative;
}
body .nav-menu > li > a {
    text-transform: unset;
}
.-leather-protector .product__media-list .product__media-item {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: 100%;
    flex: 0 0 100%;
}
.-leather-protector .product__info-container .product-form__input {
    display: none;
}
.cart-engrave.engrave.boston-bag,
.engrave.engrave.boston-bag.engrave-collection {
    display: none;
}
@media (max-width: 767px) {
    .engrave.boston-bag {
        top: 68%;
        left: 78.8%;
    }
    .engrave.boston-bag.engrave-customizer {
        left: 78.5%;
    }
}
/* img[alt="saharan-nude front"]~.engrave.gold , body .engrave.gold.saharan-nude {
    background: -webkit-linear-gradient(transparent,transparent),url(/cdn/shop/files/nude-color.jpg?v=1694770781) no-repeat;
    background-repeat: repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
    .engrave.airpods-sling-case.saharan-brown.gold{
         background: -webkit-linear-gradient(transparent,transparent),url(/cdn/shop/files/nude-color.jpg?v=1694770781) no-repeat;
    background-repeat: repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  } */
.engrave.airpods.matching-engrave,
.engrave.airpods-bundle-set.matching-engrave {
    font-size: 0.7em;
}
.engrave.sling-phone-case.matching-engrave,
.engrave.sling-phone-case.cart-engrave {
    font-size: 0.4em !important;
}
.engrave.magsafe-wallet.cart-engrave {
    top: 63%;
}
.engrave.airpods.small-soft-tote {
    display: none;
}
@media (max-width: 991px) {
    .mobile_navigation_wrap ul.mobile_main_nav_list > li.custom_sales_nav a {
        background-size: cover;
        background-position: center;
    }
}
.product__media-wrapper .product-tag-list span.badge.color-inverse {
    color: #c10000;
    background-color: #fae7e5;
}
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.customizer_personalize,
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.btn-customizer.btn-border:hover {
    color: #000 !important;
}
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.customizer_personalize svg.icon_pencil,
body.pys_product main#MainContent .product__info-wrapper product-form.product-form a.btn-customizer.btn-border:hover svg.icon_pencil {
    fill: #000 !important;
}
.product .product__info-wrapper .sustain-leather {
    margin-bottom: 2px !important;
}
.engrave.mini-soft-backpack {
    top: 52%;
    left: 1%;
    right: 0%;
    text-align: center;
    font-size: 0.8em;
}
@media (max-width: 991px) {
    .engrave.mini-soft-backpack {
        top: 52.5%;
    }
}
li.grid__item .media {
    background: unset;
}
.-custom-color-list .collection-hero__inner.page-width {
    margin-bottom: 3rem;
}
.-custom-color-list .newarrival-wrapper.page-width {
    padding-top: 0;
}
@media (max-width: 767px) {
    .engrave.crossbody-phone-pouch {
        left: 9.1%;
    }
    .engrave.crossbody-phone-pouch.engrave-customizer {
        left: 11.1%;
    }
}
.engrave.phone-case.ombré-sky {
    display: none;
}
body .engrave.keychain {
    left: 32%;
}
.cart-engrave.engrave.mini-flap-bag {
    display: none;
}
.viewbtn1 {
    display: block;
}
.item-cart-fill-main0[data-value^="Gift Wrap"] .cart__prop {
    display: none;
}
.product__info-wrapper .no-js-hidden.visibility-hidden {
    visibility: visible !important;
}
.hidediscount {
    display: none;
}
span.price-item.price-item--regular.newregularprice {
    text-decoration: none;
}
.similar_productcollection .price-item--last {
    color: #000 !important;
}
@media (max-width: 767px) {
    .similar_productcollection .icon-prev {
        width: 17px;
        left: unset !important;
    }
}

/* 04-10-23 */
.engrave.nylon-sling-bag {
    top: 70%;
    font-size: 0.65em !important;
    left: -0.5%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.cart-engrave.engrave.nylon-sling-bag,
.cart-engrave.engrave.nylon-tote,
.cart-engrave.engrave.nylon-backpack,
.cart-engrave.engrave.nylon-duffle-bag,
.engrave-collection.engrave.nylon-sling-bag,
.engrave-collection.engrave.nylon-tote,
.engrave-collection.engrave.nylon-backpack,
.engrave-collection.engrave.nylon-duffle-bag {
    display: none;
}
.engrave.nylon-backpack {
    top: 72%;
    font-size: 0.65em !important;
    left: 12.9%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.nylon-duffle-bag {
    top: 67%;
    font-size: 0.65em !important;
    left: 28.5%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.nylon-tote {
    top: 64%;
    font-size: 0.65em !important;
    left: 1%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
@media (max-width: 767px) {
    .product__media .front.engrave.nylon-backpack {
        left: 13%;
    }
    .product__media .engrave.nylon-duffle-bag {
        left: 24.5%;
    }
    #cartpopupboxnav .quantity-box .price {
        flex-wrap: wrap;
    }
}

/* nylon product */
.nylonproducts ul.customizations input.checked[type="radio"] + .foil-option {
    border: 1px solid #000000 !important;
    outline: 0 !important;
}

.okeReviews-widget-holder div#reviews {
    margin-bottom: 5rem;
}
.engrave.engrave-collection {
    display: none !important;
}
.engrave.matching-engrave {
    display: none;
}
@media (max-width: 767px) {
    html body .new-homebanner-section-nav .home-banner-image {
        height: calc(100% - 245px);
    }
    html body .new-homebanner-section-nav .home-banner-content {
        height: 245px;
    }
    html .new-homebanner-section-nav .carousel {
        min-height: 565px !important;
    }
}
.small-soft-tote.pdp_usp_sec .usp_block .usp_block_left figure {
    padding-bottom: 72% !important;
}
.small-soft-tote.pdp_usp_sec .usp_block .usp_block_left figure img {
    object-fit: contain;
}
.product-new-accrodian-nav .accordion-container .content a {
    text-decoration: underline;
}
.engrave.mini-backpack {
    top: 70%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 13.5%;
}
@media (max-width: 767px) {
    .engrave.mini-backpack.engrave-s-product {
        top: 72%;
        padding-left: 5.5%;
    }
}

/* New Template PDP */
section.product-quality-sec {
    margin-top: calc(5rem + var(--page-width-margin));
}
.product-quality-row {
    display: flex;
    flex-wrap: wrap;
}
.product-quality-row {
    margin: 0 -15px;
}
.product-quality-col {
    width: 33.3%;
    padding: 15px 20px;
}

.product-quality-col span {
    color: #0300b6;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 13.2px */
    letter-spacing: 4.4px;
    font-family: juanalight, serif !important;
}

.product-quality-col h2 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
    margin: 8px 0;
    font-family: juanalight, serif !important;
}

.product-quality-col p {
    color: #000;
    font-family: Muli;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
}
.features_pdp_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.features_pdp_row > div {
    width: 50%;
    padding: 0 8px;
    align-items: stretch;
    display: flex;
}

.features_pdp_content {
    background: #f0efea;
    padding: 32px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.features_pdp_content h2 {
    color: #000;
    font-family: "juanalight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 16px;
}

.features_pdp_content_tab p {
    color: #000;
    font-family: Muli;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.features_pdp_content_tab_in {
    display: none;
}

.features_pdp_content_tab_in.active {
    display: block;
}
.features_pdp_col_tabs h3 {
    font-family: "juanalight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    padding: 16px 0;
    border-top: 1px solid #cbcbcb;
    color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.features_pdp_col_tabs h3.active {
    color: #000;
}

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

.features_pdp_media_in > div {
    display: none;
}

.features_pdp_media_in > div.active {
    display: block;
}

section.features_pdp_sec {
    margin-top: calc(5rem + var(--page-width-margin));
}
.features_pdp_media_in {
    display: flex;
}

.shiping_row_pdp_col_in {
    display: flex;
    align-items: flex-start;
    text-align: left;
}

.shiping_row_pdp_col_in h6 {
    margin: 0;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.shiping_row_pdp_content p {
    margin: 4px 0 0;
    color: #000;
    font-family: Muli;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.shiping_row_pdp_content {
    padding-left: 14px;
}

.shiping_row_pdp_media {
    width: 36px;
    flex: 0 0 36px;
    display: flex;
    justify-content: center;
}
.shiping_row_pdp_media img {
    max-width: 100%;
}
.shiping_sec_pdp {
    padding: 24px 0;
    border-bottom: 1px solid #cbcbcb;
}
.shiping_row_pdp {
    margin: 0 auto;
    max-width: 362px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}
.pdp_details_finer h3 {
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #000 !important;
    margin: 0;
}

.pdp_details_finer p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.pdp_details_finer {
    padding: 24px 0;
    border-bottom: 1px solid #cbcbcb;
    text-align: left;
}
.product-new-accrodian-nav .accordion-container {
    margin-top: 0;
}
p.finer_details {
    margin: 0 0 12px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.-pdp-new-version .product-new-accrodian-nav .accordion-container .set > a {
    /* font-family: Muli !important;
    color: !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 120%; */
}
.-pdp-new-version .product-new-accrodian-nav .accordion-container .content {
    color: #000;
}
.pdp_details_finer span {
    font-size: 14px;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
    color: #000;
}
.product-new-accrodian-nav .accordion-container .content a {
    text-decoration: underline;
}
span.product_main_description {
    /* line-height: 120%; */
    display: block;
}

.-pdp-new-version .product-benefits {
    margin-bottom: 0;
}
.product-quality-col a {
    text-decoration: underline;
    color: #000;
}
.product-quality-col p {
    margin-top: 0;
}
@media (min-width: 767px) {
    .product-quality-col {
        padding-top: 0;
    }
}
@media (max-width: 991px) {
    section.product-quality-sec {
        margin-top: 0;
        margin-bottom: 40px;
    }

    section.features_pdp_sec {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .-pdp-new-version .accordion-container {
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .-pdp-new-version .product-new-accrodian-nav .accordion-container .content {
        line-height: 16.8px;
    }
    .-pdp-new-version .product-new-accrodian-nav .content.core-feature ul li {
        line-height: 16.8px;
    }
    .pdp_details_finer {
        padding: 16px 0;
        border-bottom: 1px solid #cbcbcb;
    }
    .pdp_details_finer span {
        line-height: 16.8px;
    }
    .product-quality-col {
        padding: 24px 20px 0;
    }
    .product-quality-col:nth-child(1) {
        padding-top: 15px;
    }
    .product-quality-row {
        margin: 0 -20px;
    }
    .features_pdp_content_tab p {
        font-size: 14px;
    }
    .product-quality-col p {
        font-size: 14px;
    }
    .product-quality-col {
        width: 100%;
    }
    .features_pdp_col_tabs {
        /* margin-top: 24px; */
    }
    .features_pdp_content_tab p {
        min-height: 110px;
    }
    .features_pdp_row > div {
        width: 100%;
    }
    .features_pdp_row {
        flex-direction: column-reverse;
    }
    .features_pdp_content {
        padding: 24px 16px 10px !important;
    }
    .features_pdp_col_tabs h3 {
        font-size: 16px;
    }
    .features_pdp_content h2 {
        font-size: 24px;
    }
    .product-quality-col h2 {
        margin: 6px 0 8px;
    }
    .product-quality-col p {
        margin-top: 0;
    }

    .-pdp-new-version .product-benefits p {
        line-height: 16.8px;
    }
}
body .pdp_usp_sec .usp_block .usp_block_left figure {
    padding: 0 !important;
}
body .pdp_usp_sec .usp_block .usp_block_left figure img {
    position: unset;
    height: auto !important;
    width: 100% !important;
    object-fit: contain;
}
.features_pdp_media_in {
    position: relative;
    padding-bottom: 100%;
    width: 100%;
}

.features_pdp_media_in img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

@media (max-width: 767px) {
    .cart-engrave.engrave.keychain.cart-engrave {
        left: 47%;
    }
}

/* Filter design */
@media (max-width: 749px) {
    html body.-custom-color-list .ss__theme .ss__filter-summary--grid {
        margin-top: 8px;
    }
    div#main-collection-filters span.mobile-facets__open-label.button-label {
        text-decoration: unset !important;
    }
    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide {
        width: 50%;
        display: block;
        height: 40px;
    }
    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide summary.ss__slideout__button.mobile-facets__open-wrapper.focus-offset {
        border: 1px solid #949494 !important;
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide summary.ss__slideout__button.mobile-facets__open-wrapper.focus-offset > span {
        justify-content: center;
    }
    div#main-collection-filters menu-drawer.mobile-facets__wrapper.medium-hide svg.icon.icon-filter {
        display: none;
    }
    div#main-collection-filters h5.ss__title.ss__pointer {
        text-align: left;
    }
    div#main-collection-filters span.mobile-facets__open-label.button-label {
        margin: 0;
        color: #000;
        text-align: center;
        letter-spacing: 0.13px;
        font-size: 13px;
    }

    div#main-collection-filters .facet-filters.sorting.caption > div {
        border: 1px solid #949494 !important;
        width: 100%;
        height: 40px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    div#main-collection-filters .facet-filters.sorting.caption svg {
        display: none;
    }
    div#main-collection-filters .ss__results__count.ss__title.product-count.light {
        display: none;
    }

    div#main-collection-filters h2.facet-filters__label.caption-large.text-body {
        margin: 0;
    }
    div#main-collection-filters select#SortBy {
        width: 100%;
        padding: 0 !important;
        color: #000 !important;
    }

    div#main-collection-filters .ss__select__menu__content.select {
        width: 100%;
    }
    div#main-collection-filters select#SortBy * {
        font-size: 13px !important;
    }
    div#main-collection-filters facet-filters-form.facets__form {
        width: 50%;
    }

    div#main-collection-filters .facet-filters.sorting.caption {
        width: 100%;
    }

    div#main-collection-filters .ss__toolbar__column.mobile_fliter_row {
        gap: 12px;
    }
}

/* Filter design end */
.engrave.statement-strap {
    display: none;
}

/* Search drawer */
@media (min-width: 991px) {
    body #shopify-section-header1 li.search-icon-nav-m .modal-search {
        position: unset;
        width: 92px;
        opacity: 1;
        height: 20px !important;
        border: 0 !important;
        overflow: visible;
    }
    #shopify-section-header1 li.search-icon-nav-m > button.btn-search {
        display: none;
    }
    #shopify-section-header1 form.search.search-form-navv input {
        height: 33px;
        padding-left: 33px;
        border: 1px solid #000 !important;
        border-radius: 0;
    }
    #shopify-section-header1 form.search.search-form-navv {
        margin-top: -7px;
    }
    #shopify-section-header1 form.search.search-form-navv input::placeholder {
        color: #000 !important;
    }
    #shopify-section-header1 li.search-icon-nav-m form.search.search-form-navv button svg path {
        fill: #000;
    }
    #shopify-section-header1 li.search-icon-nav-m form.search.search-form-navv button {
        right: unset;
        left: 8px;
        top: 16px;
    }
}
@media (max-width: 991px) {
    .btn-search-container {
        display: flex;
        background: #fff;
        padding: 50px 16px 0;
        position: relative;
        align-items: center;
    }

    body .mobile_navigation_wrap ul.mobile_main_nav_list {
        padding-top: 24px;
    }

    .btn-search-container {
    }

    .field-search-nav {
        width: 100%;
        border-width: 0;
        border-radius: 0;
        border-color: #727272;
        height: 48px;
        padding-left: 43px;
        display: flex;
        align-items: center;
        border-style: solid;
        color: #8a8a8a;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .btn-search-container::after {
        content: "";
        width: calc(100% - 32px);
        position: absolute;
        height: 1px;
        background: #727272;
        bottom: 0;
        left: 16px;
    }

    .btn-search-icon {
        position: absolute;
        left: 22px;
    }

    .field-search-nav::placeholder {
        color: #8a8a8a;
    }

    body #shopify-section-header1 .mobile-nav-menu .modal-search {
        /* left: -100%; */
    }
    body #shopify-section-header1 .mobile-nav-menu .modal-search.show.expand-searchnew {
        left: 0;
        transition: 0.2s ease-out;
        display: block !important;
    }
    body .mobile_navigation_wrap {
        transition: 0.2s;
    }
}
.engrave.laptop-sleeve {
    top: 22.3%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.4em;
}

/* Zoom Feature */
.pdp-image-popup {
    display: none;
}
/* Zooom Feature End */

.cart-engrave.engrave.laptop-sleeve {
    top: 24.3%;
}
@media (max-width: 767px) {
    .cart-engrave.engrave.laptop-sleeve {
        top: 22%;
    }
}

/* Fancy BOx Style */
button.zoom_icon.iconpopup {
    display: none;
}
html body .product__media-list a.product__media-item button.zoom_icon.iconpopup {
    width: 28px;
    height: 28px;
    border: 0;
    position: absolute;
    right: 0;
    top: 16px;
    z-index: 9;
    bottom: unset;
    background: #fff;
    border-radius: 50%;
    left: 16px;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.product__media:hover button.zoom_icon.iconpopup {
    display: block;
}
.fancybox-container {
    display: none !important;
}
.fancybox-is-open {
    background: #fff;
    display: block !important;
}
.fancybox-slide {
    padding: 0 !important;
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    visibility: visible !important;
    opacity: 1 !important;
}
.fancybox-navigation {
    width: 100%;
    position: absolute;
    bottom: 80px;
    display: flex;
    justify-content: center;
    gap: 80px;
}
.fancybox-navigation button.fancybox-button {
    padding: 0;
    background: #e1e1e1;
    border-radius: 50%;
    height: 35.84px;
    width: 35.84px;
    position: unset;
    cursor: pointer;
}

button.fancybox-button.fancybox-button--close {
    background: #e1e1e1;
    width: 56px;
    height: 56px;
    top: unset !important;
    transform: unset;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.fancybox-toolbar {
    top: unset !important;
    bottom: 80px;
    left: 50%;
    width: 56px;
    height: 56px;
    transform: translate(-50%, 9px);
}
button.fancybox-button svg {
    /* display: none; */
    width: 15px;
    height: 15px;
    fill: #000;
    color: #000;
}
button.fancybox-button.fancybox-button--close svg {
    width: 20px;
    height: 20px;
}
.fancybox-navigation button {
    display: flex;
    justify-content: center;
    align-items: center;
}
button.fancybox-button.fancybox-button--arrow_right > div {
    background: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_2.png?v=1698994051);
    background-repeat: no-repeat;
    background-position: center;
}

button.fancybox-button.fancybox-button--arrow_left > div {
    background: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_3.png?v=1698994052);
    background-repeat: no-repeat;
    background-position: center;
}

button.fancybox-button.fancybox-button--close svg {
    /* display:none;
        background-image: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_4.png?v=1698994052);
    background-repeat: no-repeat;
    background-position: center; */
}
button.fancybox-button.fancybox-button--close {
    /* background-image: url(https://cdn.shopify.com/s/files/1/0277/2212/1295/files/Vector_4.png?v=1698994052);
    background-repeat: no-repeat;
    background-position: center; */
}
button.fancybox-button[disabled] {
    visibility: hidden !important;
}
.fancybox-infobar > span {
    display: none;
}

.fancybox-infobar {
    color: #fff !important;
    font-size: 0px !important;
}
.fancybox-caption {
    display: none;
}
.fancybox-toolbar button.fancybox-button.fancybox-button--play,
button.fancybox-button.fancybox-button--thumbs,
button.fancybox-button.fancybox-button--zoom {
    display: none !important;
}
@media (max-width: 767px) {
    .fancybox-content {
        max-width: 100% !important;
        padding-bottom: 100% !important;
        height: auto !important;
        max-height: 100% !important;
        transform: translate(0, -50%) !important;
        top: 50% !important;
    }

    .fancybox-content img {
        object-fit: contain !important;
    }
    body ul.product__media-list.grid.grid--peek.list-unstyled.slider.slider--mobile .product__media-item {
        padding: 0px 0;
        width: 100%;
    }
    .product__media:hover button.zoom_icon.iconpopup {
        display: none !important;
    }
    .fancybox-toolbar,
    .fancybox-navigation {
        bottom: 60px;
    }
    button.fancybox-button.fancybox-button--close {
        width: 50px;
        height: 50px;
    }
    .fancybox-toolbar {
        width: 50px;
        height: 50px;
    }
    .fancybox-navigation button.fancybox-button {
        height: 32px;
        width: 32px;
    }
    html body .product__media-list a.product__media-item button.zoom_icon.iconpopup {
        display: none;
        top: unset;
        bottom: 10px;
        left: unset;
        right: 10px;
    }
    html body .product__media-list a.product__media-item button.zoom_icon.iconpopup.mobile_customslider {
        display: block;
        bottom: 28px;
        top: unset;
        left: unset;
        right: -10px;
        z-index: 0;
    }
    .slider.slider--mobile a.active {
        z-index: 1;
    }
    slider-component.slider-mobile-gutter .slider.slider--mobile {
        position: static;
    }
}

div [data-type="Coin Purse"] .cart__prop.cart_text {
    display: none;
}

body .mobile-navigation-wrapper .mobile-logo-nav {
    padding-right: 30px;
}

/* new  */
.redcta {
    margin: 15px 0 0;
    text-align: center;
}
.redcta p {
    color: red;
    text-align: center;
    padding: 0;
    justify-content: center;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 500;
    font-family: Muli, Lato;
    line-height: 1.5;
    max-width: 410px;
}
#cartpopupboxnav .cart__prop span.cartcta_text {
    color: red !important;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    font-style: italic;
}

.-custom-color-list .homepage-timer .custom_count {
    margin-top: 0 !important;
}
.pys_collection .newarrival-wrapper.page-width {
    padding-top: 0;
}
.-custom-color-list .facets-container {
    margin-top: 3rem;
}
.-custom-color-list .similar_productcollection.collection .product-grid.negative-margin {
    margin-bottom: calc(-5rem - var(--page-width-margin));
}
.-custom-product-list .facets-container {
    margin-top: 3rem;
}
@media (max-width: 767px) {
    .pys_index .homepage-timer .custom_count {
        margin-bottom: 15px;
    }
    .-custom-color-list .facets-container {
        margin-top: 0;
    }
    .-custom-product-list .facets-container {
        margin-top: 0;
    }
    body #cartpopupboxnav .quantity-box .price {
        flex-wrap: wrap;
        max-width: 152px;
    }
}
.-custom-color-list .spaced-section.collection-grid-section {
    margin-top: 30px;
}
@media (min-width: 991px) {
    #navigation1 ul.nav-menu.align-to-right {
        padding-left: 2rem !important;
    }
}

.engrave.leather-leash {
    top: 64%;
    font-size: 0.4em;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
    left: -8%;
}
.engrave.leather-collar {
    top: 48%;
    font-size: 0.4em;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
    left: -14%;
}
@media (max-width: 767px) {
    div#term-conditions-nav h3.materials.page_title {
        margin-top: 20px;
    }
    body #shipping-delivery h3.page_title {
        margin-top: 60px;
    }
    /* html body .new-homebanner-section-nav .home-banner-content {
    height: 170px;
} */
    /* html body .new-homebanner-section-nav .home-banner-image {
    height: calc(100% - 170px);
} */
}

/* New homepage design */
.new_season_collection_media img {
    height: auto;
}
.mobile_collection_text p {
    margin: 0;
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
section.shop_categories_sec {
    padding: 80px 0 30px;
    text-align: center;
}
section.shop_categories_sec h2 {
    font-size: 32px;
    line-height: 120%;
    font-family: juanalight, serif !important;
    font-weight: 400;
    margin: 0 0 40px;
}
.shop_categories_row {
    display: flex;
    justify-content: center;
}

.shop_categories_media {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f3;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px;
}

.shop_categories_col {
    margin: 0 20px;
}

.shop_categories_col p {
    margin-bottom: 0;
    margin-top: 20px;
    color: #000;
    line-height: 21px;
}

.our_story_container {
    max-width: 926px;
    margin: 0 auto;
}

.our_story_row {
    display: flex;
    align-items: self-start;
}

.our_story_col {
    width: 60%;
}
.our_story_col.our_story_col_1,
.our_story_col.our_story_col_3 {
    width: 40%;
}

.our_story_col_1 {
    text-align: right;
    padding-right: 88px;
    align-self: flex-end;
}

.our_story_col_3 {
    text-align: right;
    padding-top: 40px;
}

.our_story_row h3 {
    color: #000;
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    font-family: juanalight, serif !important;
}
.our_story_row p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.our_story_row:last-child {
    margin-top: 40px;
}

.our_story_col.our_story_col_4 {
    padding-left: 100px;
}
.our_story_col a {
    text-decoration: underline;
    color: #000;
}
section.our_story_sec {
    padding: 80px 0;
}
section.personalised_sec {
    background: #f0efea;
    padding: 56px 0 16px;
}

.Personalised_row {
    display: flex;
}

.Personalised_row > div {
    width: 50%;
}

.Personalised_row h2 {
    color: #000;
    font-family: juanalight, serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    max-width: 391px;
}

.Personalised_col_row {
    display: flex;
    flex-wrap: wrap;
}

.Personalised_col_row > div {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px;
}

.Personalised_col_content h4 {
    color: #1d1d1f;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.374px;
    margin: 0;
    margin-bottom: 10px;
}

.Personalised_col_content p {
    margin: 0;
}
section.our_vision_sec {
    padding: 80px 0;
}

.our_vision_row {
    display: flex;
}

.our_vision_row > div {
    padding: 0 8px;
    width: 50%;
}

.our_vision_row h3 {
    color: #000;
    font-family: Muli;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 20px 0;
}

.our_vision_row p {
    margin: 0;
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.our_vision_col img {
    display: block;
}

.timeless_sec {
    background: #f0efea;
    padding: 56px 0;
}
.timeless_sec h2 {
    color: #000;
    font-family: juanalight, serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    max-width: 391px;
}
.timeless_sec p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.timeless_row {
    display: flex;
}

.timeless_row > div {
    width: 50%;
}
.shop_categories_row.for_mobile {
    display: none;
}
.our_story_col_media {
    display: flex;
}
.our_story_container.our_story_mobile .our_story_row {
    flex-direction: column;
}
.our_story_mobile {
    display: none;
}

.shop_categories_row ul.slick-dots button {
    padding: 0 !important;
}

.shop_categories_row ul.slick-dots button:before {
    display: none;
}

.shop_categories_row ul.slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #76767666;
}

.shop_categories_row ul.slick-dots li.slick-active {
    background: #767676;
}

.shop_categories_row.for_mobile .shop_categories_media {
    margin: 0 auto;
}

.shop_categories_row ul.slick-dots {
    bottom: -55px;
}
.Personalised_col_content h4 i.fa.fa-plus {
    display: none;
}
.new_collection_home_row {
    display: flex;
    padding-top: 47px;
    flex-wrap: wrap;
}

.new_collection_home_col {
    width: 50%;
    position: relative;
}

.new_collection_home_media img {
    width: 100%;
    display: block;
}

.new_collection_home_content {
    position: absolute;
    top: 0;
    padding: 32px;
}

.new_collection_home_content h2 {
    color: #fff;
    font-family: juanalight, serif !important;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 10px;
}

.new_collection_home_content a {
    color: #fff;
    /* font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; 
    text-decoration-line: underline; */
}
.new_collection_home_content h2 span.arrow-colllection {
    position: relative;
}

.new_collection_home_content h2 span.arrow-colllection .arrow {
    left: 0;
    background: #fff;
}

.new_collection_home_content h2 span.arrow-colllection {
    margin-left: 7px;
}

.new_collection_home_content h2 span.arrow-colllection .arrow::after,
.new_collection_home_content h2 span.arrow-colllection .arrow::before {
    background: #fff;
}
.shop_categories_col {
    max-width: 120px;
}
.new_season_row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.new_season_row > div {
    width: 50%;
}

.new_season_collection {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.new_season_collection_dis {
    padding-bottom: 40px;
}
.new_season_collection h2 {
    color: #000;
    text-align: center;
    font-family: juanalight, serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    line-height: 120%;
    margin: 0 0 16px;
}
.new_season_collection p {
    color: #000;
    text-align: center;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 354px;
    margin: 0 auto;
}
.new_season_collection .new_season_collection_media ~ a {
    color: #000;
    text-align: center;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.12px;
    display: inline-block;
    /* border-bottom: 1px solid #000; */
    padding-bottom: 1px;
    text-decoration: none;
}
.new_season_collection_dis {
    width: 100%;
}

.new_season_collection_item {
    width: 50%;
    padding: 0 8px;
}
section.new_timeless h2 {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
    font-family: juanalight, serif !important;
}

section.new_timeless {
    padding-top: 80px;
}
.new_season_collection_media a {
    display: block;
}
.new_season_col:first-child {
    background: #f4f4f4;
    display: flex;
    align-items: center;
}
ul#newarrival_slider .card_image_wrap > div {
    padding-bottom: 130% !important;
}
.arrow-right {
    display: inline-block;
}

.arrow-right svg {
    width: 20px;
    fill: #fff;
}
.new_collection_home_content h2 {
    display: flex;
}
@media (min-width: 767px) {
    .mobile_collection_text {
        display: none;
    }
    .newarrival-wrapper.page-width {
        padding-top: 44px;
    }
    body div#multicolumn-LtoR {
        margin: 60px 0px 0px;
    }
    section.shopify-section.spaced-section.spaced-section--full-width.home-md5-section {
        margin-top: 0;
    }
    .new_season_media,
    .new_collection_home_media {
        padding-bottom: 100%;
        position: relative;
    }
    .new_season_media {
        min-height: 100%;
    }

    .new_season_col:last-child {
        align-self: stretch;
    }

    .new_season_media img,
    .new_collection_home_media img {
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 1920px) {
    .new_season_collection {
        /* margin: 0 calc((1480px - 100% ) / 2 ); */
    }
    .new_season_collection {
        padding: 30px 40px;
    }
    .new_season_collection {
        max-width: 650px;
        margin: 0 auto;
    }
}
@media (max-width: 1919px) {
    .new_season_collection {
        padding: 30px 40px;
    }
    .new_season_collection {
        max-width: 650px;
        margin: 0 auto;
    }
}
@media (max-width: 1500px) {
    .new_season_collection {
        padding: 30px 20px;
    }
}
@media (max-width: 1137px) {
    .shop_categories_col {
        max-width: unset;
    }
    .shop_categories_row.for_desktop {
        display: none;
    }
    .shop_categories_row.for_mobile {
        display: flex;
    }
}
@media (max-width: 991px) {
    .shop_categories_col {
        margin: 0;
    }
    .our_story_desktop {
        display: none;
    }
    .our_story_mobile {
        display: block;
    }
    .our_story_col_media img {
        width: 50%;
    }
    .our_story_mobile .our_story_col {
        width: 100%;
    }
    .our_story_row:last-child {
        margin-top: 0px;
    }
}
@media (max-width: 767px) {
    .arrow-right svg {
        fill: #000;
    }
    .arrow-right {
        margin-top: 3px;
    }
    .new_collection_home_content h2 span.arrow-colllection .arrow {
        background: #000;
    }
    .new_collection_home_content h2 span.arrow-colllection .arrow::after,
    .new_collection_home_content h2 span.arrow-colllection .arrow::before {
        background: #000;
    }
    .new_season_media,
    .new_collection_home_media {
        padding-bottom: 100%;
        position: relative;
    }
    .new_season_media img,
    .new_collection_home_media img {
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }

    .new_collection_home.page-width {
        padding: 0;
    }
    .new_season.page-width {
        padding: 0;
    }
    .new_season_collection_media img {
        height: auto;
        width: 100%;
    }
    section.new_timeless h2 {
        font-size: 18px;
    }

    section.new_timeless {
        padding-top: 10px;
    }
    .new_collection_home_media {
        padding-bottom: 100%;
        position: relative;
    }

    .new_collection_home_media img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .new_collection_home_col {
        width: 100%;
    }
    .new_collection_home_row {
        padding-top: 8px;
    }
    #newarrival_slider .newarrival_slide {
        margin-bottom: 0;
    }
    .new_collection_home_content {
        position: unset;
    }

    .new_collection_home_content h2,
    .new_collection_home_content a {
        color: #000;
    }

    .new_collection_home_content h2 {
        font-size: 21px;
    }

    .new_collection_home_content {
        padding: 16px 16px 0;
    }

    .new_collection_home_col:nth-child(1) {
        margin-bottom: 40px;
    }
    .Personalised_col_content h4 i.fa.fa-plus {
        display: block;
    }
    .Personalised_col_content h4 {
        display: flex;
        justify-content: space-between;
    }
    section.our_story_sec {
        padding: 40px 0;
    }
    section.shop_categories_sec {
        padding: 40px 0 30px;
    }
    .Personalised_row {
        flex-wrap: wrap;
    }
    .Personalised_row > div {
        width: 100%;
    }
    .Personalised_col_row > div {
        width: 100%;
        padding: 0 0px;
    }
    .Personalised_row h2 {
        color: #000;
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 20px;
    }

    .Personalised_col_content .content_acco {
        display: none;
    }

    .Personalised_col_content {
        margin-bottom: 0 !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid #cbcbcb;
    }

    section.personalised_sec {
        padding: 40px 0;
    }
    .our_vision_row {
        flex-wrap: wrap;
    }
    .our_vision_row > div {
        padding: 0 0px;
        width: 100%;
    }

    .timeless_row {
        flex-wrap: wrap;
    }
    .timeless_row > div {
        width: 100%;
    }
    .our_vision_col:last-child {
        margin-top: 25px;
    }
    .our_vision_row h3 {
        margin: 15px 0;
    }
    .timeless_sec h2 {
        color: #000;
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 20px;
    }
    section.our_vision_sec {
        padding: 32px 0;
    }
    .timeless_sec {
        padding: 40px 0;
    }
    .new_season_row > div {
        width: 100%;
    }
    .new_season_row {
        flex-direction: column-reverse;
        margin-top: 40px;
    }
    .new_season_collection_dis {
        padding-bottom: 30px;
    }
    .new_season_media img {
        display: block;
    }
    .new_season_collection {
        padding: 16px 20px 40px;
    }
    .new_season_collection h2 {
        font-size: 21px;
        margin: 0 0 8px;
    }
}
@media (max-width: 480px) {
    .shop_categories_media {
        width: 72px;
        height: 72px;
    }
    .shop_categories_media img {
        max-width: 50px;
    }
}
/* New homepage design end */
.container_product-colors .icon.icon-next {
    margin-top: 2px;
}
.features_pdp_content {
    width: 100%;
}
.cart-engrave.ジップスマホポーチ,
.cart-engrave.ラージソフトバックパック {
    display: none;
}
.engrave.pixel-phone-case {
    top: 30%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.7em;
}
.card .card__badge span.badge.colorofyear,
.product__media-wrapper .product-tag-list span.badge.colorofyear {
    display: none;
}

/* monogram */

.engrave.tall-soft-tote {
    top: 55%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 2.5%;
}
.engrave.id-lanyard {
    top: 65%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.pocket-notebook {
    top: 65%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.pocket-notebook {
    top: 65%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.water-bottle-holder {
    top: 52%;
    font-size: 0.65em !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
}
.engrave.lipstick-charm,
.engrave.compact-mirror {
    display: none !important;
}
a.hideslash[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
    display: none;
}
.cart-engrave.tall-soft-tote,
.cart-engrave.water-bottle-holder {
    display: none;
}
@media (max-width: 991px) {
    .mobile_navigation_wrap ul.mobile_main_nav_list > li.custom_sales_nav a {
        background-size: 73px auto;
        background-position: right bottom;
    }
}

/* wishlist */
.wk-product-title a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    display: block;
    text-align: left;
}

.wk-meta span.wk-compare-price {
    color: #727272;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    text-decoration-line: strikethrough;
}

.wk-meta span.wk-current-price.wk-sale {
    color: #c10000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.wk-price {
    justify-content: flex-start !important;
}
@media (max-width: 767px) {
    body wishlist-page .wk-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 16px;
    }

    .wk-meta span.wk-compare-price {
        display: none;
    }
}
/* Wishlist Icon */
.ss__result wk-icon.wk-icon svg,
.similar_productcollection.collection wk-icon.wk-icon svg,
section.home-product-tabone-Nav wk-icon.wk-icon svg {
    width: 12px !important;
    height: 12px !important;
    margin-left: 10px;
}
.nav-action-icons__item--wishlist wk-icon.wk-icon svg {
    width: 20px !important;
    height: 20px !important;
}
a.wk-button.wk-align-center.wk-align-content-center wk-counter.wk-floating {
    display: none;
}
a.wk-button.wk-align-center.wk-align-content-center.wk-selected wk-counter.wk-floating {
    display: block;
}
.ss__result h3.card-information__text.h5,
section.home-product-tabone-Nav h3.card-information__text.h5,
.similar_productcollection.collection h3.card-information__text.h5 {
    padding-right: 16px;
}
@media (max-width: 991px) {
    body .mobile-navigation-wrapper .mobile-logo-nav {
        padding-right: 0px;
    }
    body.pys_index:not(.mobile_sticky_only) .mobile-cart-icon-nav .wk-icon svg path {
        stroke: #fff;
    }
}
@media (max-width: 767px) {
    .wk-product-card .wk-product-title a.wk-text-link,
    .wk-meta span.wk-current-price.wk-sale {
        font-size: 12px;
        line-height: 150%;
    }
    .ss__result h3.card-information__text.h5,
    section.home-product-tabone-Nav h3.card-information__text.h5,
    .similar_productcollection.collection h3.card-information__text.h5 {
        padding-right: 13px;
    }
    .ss__result wk-icon.wk-icon svg,
    .similar_productcollection.collection wk-icon.wk-icon svg,
    section.home-product-tabone-Nav wk-icon.wk-icon svg {
        width: 10px !important;
        height: 10px !important;
        margin-left: 15px;
    }
    .mobile-cart-icon-nav wk-icon.wk-icon svg {
        width: 19px !important;
        height: 19px !important;
    }
    div .mobile-cart-icon-nav wishlist-link .wk-button {
        margin-right: 11px;
    }
    .mobile-cart-icon-nav wishlist-link .wk-counter {
        min-width: 7px;
        height: 7px;
        top: -8px;
    }
    remove-button button.wk-button.wk-align-center.wk-align-content-center svg {
        width: 9px !important;
        height: 9px !important;
        fill: #000 !important;
    }

    remove-button button.wk-button.wk-align-center.wk-align-content-center {
        /* width: 30px !important;
        height: 30px !important;
        min-width: unset;
        min-height: unset; */
    }
}
/* Wishlist Icon End*/

/* Notebook Peronalisation */
.curated_phrase ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 16px;
}

.curated_phrase li {
    border: 1px solid #949494;
    margin-top: 0 !important;
    padding: 10px;
    text-align: center;
    color: #949494;
    cursor: pointer;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.curated_phrase p {
    color: black !important;
}
.curatedOption.selected {
    border: 1px solid black;
    color: black !important;
}
div#curated_phrase,
div#curated_phrase_product {
    top: 65%;
    font-size: 6px !important;
    left: 0%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-left: 0.5%;
    left: 0;
    right: 0;
    max-width: 36%;
    margin: 0 auto;
    position: absolute;
    text-transform: uppercase;
    font-family: Arbesco-DT, "serif" !important;
    line-height: 1.4;
    color: #d9c277;
    background: -webkit-linear-gradient(transparent, transparent), url(//maisondesabre.com/cdn/shop/t/673/assets/nude-color.jpg?v=76344844139645395201707182817) no-repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: 78% 80%;
}

div#curated_phrase {
    max-width: 97px;
}
div#curated_phrase_product {
    max-width: 97px;
}
div#curated_phrase.silver,
div#curated_phrase_product.silver {
    color: #f4f4f4;
    background: -webkit-linear-gradient(transparent, transparent), url(//maisondesabre.com/cdn/shop/t/672/assets/Silver-new.jpg?v=6763363…) repeat;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: 78% 80%;
}
.engrave.pocket-notebook {
    left: 0;
    right: 0;
    max-width: 36%;
    margin: 0 auto;
}
a#pocket_curated_section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 450px;
    padding: 1rem;
    margin-left: auto;
    margin-right: auto;
    text-transform: none;
    color: inherit;
    margin-bottom: 15px;
    cursor: pointer;
    z-index: 5;
    position: relative;
    -webkit-appearance: none;
    text-align: center;
    width: 100%;
    color: #fff;
    background: transparent;
}
a#pocket_curated_section .personalised_heading {
    font-family: Muli, Lato !important;
    font-size: 16px;
    color: #000 !important;
}
a#pocket_curated_section span.customizer_edit-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: #297bc7;
}
a#pocket_curated_section span#customizer-choiceee {
    font-size: 16px;
    font-family: Muli, Lato !important;
    letter-spacing: 0.1rem;
}
a#pocket_curated_section span.hide-mobile {
    color: #297bc7;
    font-size: 16px;
    font-family: Muli, Lato;
}
a#pocket_curated_section svg.icon_pencil.hide-mobile {
    fill: #297bc7;
    font-size: 16px;
    margin: 0px 8px;
}
.cart-engrave.curated_engrave_text.pocket-notebook {
    top: 65%;
    font-size: 0.2em !important;
}
@media (min-width: 992px) {
    a#pocket_curated_section {
        padding: 0.75rem 1rem;
        font-size: 1rem;
        min-height: 3.5em;
    }
}
@media (max-width: 991px) {
    a#pocket_curated_section span#customizer-choiceee {
        font-size: 11px;
        letter-spacing: 0rem;
        line-height: 13px;
    }
    a#pocket_curated_section {
        justify-content: space-between;
        padding-right: 60px;
        padding-left: 15px;
        min-height: 47px;
        border: 1px solid #000;
        max-height: 3.2rem;
        margin-bottom: 20px;
        line-height: 3.5rem;
    }
    a#pocket_curated_section span.personalised_heading {
        font-size: 14px;
    }
    a#pocket_curated_section span.customizer_edit-text {
        width: 40%;
        text-align: center;
        color: #000;
    }
    a#pocket_curated_section span.c__split.hide-desktop {
        color: #000;
    }
    a#pocket_curated_section span.edit-icon {
        width: 50px;
        position: absolute;
        height: 100%;
        background: #1b1b1b;
        right: 0;
        top: 0;
        color: #fff;
    }
    a#pocket_curated_section span.edit-icon svg.icon_pencil {
        position: absolute;
        transform: translate(-50%, -50%);
        margin: 0;
        top: 50%;
        left: 50%;
        fill: #fff;
    }
}
@media (max-width: 767px) {
    /* div#curated_phrase_product {
    max-width: 82px;
}
  div#curated_phrase {
    max-width: 78px;
} */
    a#pocket_curated_section {
        max-width: 100%;
    }
    a#pocket_curated_section span.customizer_edit-text {
        font-size: 14px;
    }
}
/* Notebook Peronalisation */
.engrave.flaire-messenger-bag {
    top: 55%;
    left: 84.8%;
    text-align: center;
    font-size: 0.3em;
}
.engrave.ipad-case {
    top: 26.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 0.42em;
    text-align: center;
}
.engrave.ipad-sleeve {
    top: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 0.42em;
    text-align: center;
}

/* PDP Slider Scroll bar */
@media (max-width: 767px) {
    .grid__item.product__media-wrapper button.slider-button {
        display: none;
    }
    .mds-mini-slider__track {
        position: relative;
        height: 2px;
        display: block;
        width: 100%;
        left: unset;
        top: unset;
        bottom: unset;
        background: #e6e6e6;
        margin-top: -5px;
    }
    .mds-mini-slider__knob {
        background-color: #222;
        transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        height: 100%;
        display: block !important;
    }
}
/* Apple pay button */
body .product-form__buttons .product-form__submit {
    margin-bottom: 15px;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9 {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    padding: 14px 5px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)) !important;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9:hover:not(.LVeInvZ5HcNOW1Zsn7NH) {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    box-shadow: none !important;
}
.shopify-payment-button .shopify-payment-button__more-options {
    display: none !important;
}
/* Apple pay button End */
/* wishlist page */
body button.wk-cta-button,
body wishlist-product-card .wk-cta-button,
body wishlist-product-card .wk-cta-button:hover,
body wishlist-product-card .wk-cta-button:disabled {
    font-size: 14px;
    text-transform: uppercase !important;
}
body .wk-product-card span.wk-current-price {
    font-size: 14px !important;
}
/* Giveaway landing page */
.giveaway-banner-row {
    display: flex;
    flex-wrap: wrap;
}
.giveaway-banner-row > div {
    flex: 0 0 50%;
}
.giveaway-banner-media {
    width: 100%;
    position: relative;
}
.giveaway-banner-media img {
    display: block;
    width: 100%;
    max-height: 700px;
    object-fit: cover;
}
.giveaway-banner-col {
    display: flex;
    align-items: center;
}
.giveaway-banner-col > div {
    width: 100%;
    text-align: center;
    color: #fff;
}
.giveaway-banner-content h3 {
    color: #fff;
    text-align: center;
    font-family: juanalight, serif !important;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.giveaway-banner-content h2 {
    color: #fff;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin: 32px auto 40px;
    max-width: 437px;
}
.giveaway-banner-content a {
    color: #056839;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    background: #fff;
    display: inline-flex;
    padding: 14.61px 59.2px;
    border: 1px solid #fff;
    transition: 0.35s all ease;
    height: 48px;
    justify-content: center;
    align-items: center;
}
.giveaway-banner-content a:hover {
    border: 0;
}
section.giveaway-sign-up {
    background: #f5f5f5;
    display: block;
    padding: 56px 0;
}

.giveaway-sign-up-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.giveaway-sign-up-row > div {
    flex: 0 0 50%;
}

.giveaway-sign-up-content h2 {
    color: rgba(0, 0, 0, 0.87);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.01px; /* 125.031% */
    letter-spacing: -0.48px;
    max-width: 523px;
    font-family: Muli, Lato;
    margin: 0;
    padding-right: 20px;
}

.giveaway-sign-up-form h4 {
    color: #111;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 10px;
}

.giveaway_form_btn input {
    padding: 9.1px 25px;
    border: 1px solid #111;
    border-radius: 0;
    background: transparent;
    color: #111;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    text-transform: uppercase;
    cursor: pointer;
}

.giveaway_form_row {
    display: flex;
}

.giveaway_form_btn {
    padding-left: 44px;
}

.giveaway_form_field {
    width: calc(100% - 152px);
}

.giveaway_form_field input {
    width: 100%;
    border-width: 0 0 1px;
    background: transparent;
    border-radius: 0;
    border-color: #000;
    color: #939393;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0px 0 15px;
}
section.giveaway-3rd-sec {
    padding: 80px 0;
}

.giveaway-3rd-sec-row {
    display: flex;
    flex-wrap: wrap;
}

.giveaway-3rd-sec-row > div {
    flex: 0 0 50%;
}

.giveaway-3rd-media img {
    width: 100%;
    display: block;
}

.giveaway-3rd-col p {
    color: rgba(0, 0, 0, 0.87);
    font-family: Muli, Lato;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.01px; /* 125.031% */
    margin: 0;
    max-width: 521px;
}

.giveaway-3rd-col p:first-child {
    margin-bottom: 50px;
}
.giveaway-3rd-content {
    padding-right: 15px;
}
.giveaway-blog-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
}

.giveaway-blog-row > div {
    flex: 0 0 33.3%;
    padding: 0 30px;
}

.giveaway-blog-media {
    position: relative;
    /* padding-bottom: 100%; */
}
.giveaway-blog-media img {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    object-position: top;
    display: block;
}
.giveaway-sign-up-row {
    justify-content: center;
}
.giveaway-blog-content p {
    color: rgba(0, 0, 0, 0.87);
    font-family: "Muli";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 36px 0 0;
}

section.giveaway-blog {
    padding-bottom: 80px;
}
section.giveaway-works {
    padding: 80px 0;
    background: #056839;
}

section.giveaway-works h2 {
    color: #fff;
    text-align: center;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 60px */
    font-family: juanalight, serif !important;
    margin: 0 0 60px;
}

.giveaway-works-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px;
}

.giveaway-works-row > div {
    flex: 0 0 33.3%;
    padding: 0 40px;
}

.giveaway-works-row p {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    font-family: Muli, Lato;
    margin: 0;
    max-width: 333px;
    margin: 0 auto;
}
@media (max-width: 999px) {
    .giveaway-blog-row > div {
        padding: 0 15px;
    }
    .giveaway-blog-row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .giveaway-works-row > div {
        padding: 0 15px;
    }
    .giveaway-works-row {
        margin: 0 -15px;
    }

    .giveaway-banner-content {
        padding: 30px 20px;
    }

    .giveaway-banner-media {
        height: 100%;
    }

    .giveaway-banner-media img {
        height: 100%;
    }
    .giveaway-banner-content {
        padding: 30px 20px;
    }

    .giveaway-banner-media {
        height: 100%;
    }

    .giveaway-banner-media img {
        height: 100%;
    }

    .giveaway-banner-content h2 {
        font-size: 32px;
        max-width: 298px;
        margin: 16px auto 24px;
    }

    .giveaway-banner-content h3 {
        font-size: 28px;
    }

    .giveaway-banner-content a {
        padding: 14.61px 42.2px;
        height: 46px;
    }
    .giveaway-3rd-col p {
        font-size: 25px;
        line-height: normal;
    }

    .giveaway-3rd-col p:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 991px) {
    .giveaway-works-row p {
        font-size: 16px;
        line-height: normal;
    }
    .giveaway-blog-content p {
        font-size: 16px;
        line-height: normal;
    }
    .giveaway-sign-up-content h2 {
        font-size: 27px;
    }
}
@media (max-width: 767px) {
    .giveaway-blog-media img {
        max-height: unset;
    }
    .giveaway-blog-content p {
        margin: 30px 0 0;
    }
    .giveaway-blog-row {
        margin: 0 0;
    }
    .giveaway-blog-row > div {
        padding: 0 0;
    }
    section.giveaway-blog {
        padding-bottom: 40px;
    }
    ul.slick-dots {
        text-align: left;
    }

    .giveaway-blog-content {
        padding-bottom: 20px;
    }

    section.giveaway-blog .slick-dots li.slick-active button:before {
        color: #a3a3a3;
    }

    section.giveaway-blog .slick-dots li button:before {
        color: #e5e5e5;
        display: none;
    }

    section.giveaway-blog ul.slick-dots button {
        background: #e5e5e5;
        border-radius: 50%;
        width: 14px;
        height: 14px;
    }

    section.giveaway-blog ul.slick-dots li.slick-active button {
        background: #a3a3a3;
    }

    section.giveaway-blog .slick-dots li {
        margin: 0 3px;
    }
    .giveaway-blog-content {
        padding-bottom: 20px;
    }
    .giveaway-blog-row > div {
        flex: 0 0 100%;
    }
    .giveaway-works-row p {
        max-width: 264px;
        margin: 0 auto;
    }
    .giveaway-works-row > div {
        flex: 0 0 100%;
    }
    .giveaway-works-row {
        gap: 40px;
    }
    section.giveaway-works {
        padding: 40px 0;
    }
    section.giveaway-works h2 {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 40px;
    }
    .giveaway-3rd-col p {
        font-size: 22px;
        line-height: normal;
    }

    .giveaway-3rd-col p:first-child {
        margin-bottom: 20px;
    }
    .giveaway-sign-up-row > div {
        flex: 0 0 100%;
    }
    .giveaway-sign-up-content h2 {
        font-size: 22px;
        line-height: normal;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .giveaway_form_row {
        flex-wrap: wrap;
    }

    .giveaway_form_field {
        width: 100%;
    }

    .giveaway_form_btn {
        padding-left: 0;
        padding-top: 24px;
    }

    section.giveaway-sign-up {
        padding: 39px 0;
    }
    .giveaway-banner-row > div {
        flex: 0 0 100%;
    }
    .giveaway-banner-content {
        padding: 50px 20px;
    }
    .giveaway-3rd-content {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .giveaway-3rd-sec-row > div {
        flex: 0 0 100%;
    }

    section.giveaway-3rd-sec {
        padding: 40px 0;
    }
}
/* Giveaway landing page end */
/* Apple pay button */
body .product-form__buttons .product-form__submit {
    margin-bottom: 15px;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9,
body .shopify-cleanslate div[role="button"] {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    padding: 14px 5px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)) !important;
}
body .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9:hover:not(.LVeInvZ5HcNOW1Zsn7NH),
body .shopify-cleanslate div[role="button"]:hover:not(.LVeInvZ5HcNOW1Zsn7NH) {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    box-shadow: none !important;
}
.shopify-payment-button .shopify-payment-button__more-options {
    display: none !important;
}
body .product-form__buttons .product-form__submit span.custom-atc {
    color: #fff;
}
.shopify-payment-button * {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}
.shopify-payment-button svg {
    margin-right: 7px;
}
symbol#shopify-svg__payments-paypal path {
    fill: #fff !important;
}
/* Apple pay button End */
@media (max-width: 767px) {
    .engrave.flaire-messenger-bag {
        left: 78%;
        font-size: 0.3em;
        top: 55%;
    }
    .engrave.engrave-customizer.flaire-messenger-bag {
        left: 84%;
        font-size: 0.3em;
        top: 55%;
    }
}
.engrave.large-sling-bag {
    top: 70%;
    font-size: 0.6em;
    left: -15%;
    width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.saddle-bag,
.engrave.moon-shoulder-bag {
    top: 54.5%;
    left: 0%;
    right: 0%;
    text-align: center;
    font-size: 0.5em;
}
@media (max-width: 767px) {
    .engrave.large-sling-bag:not(.engrave-customizer) {
        left: -12%;
        top: 71%;
    }
}
/* New Homepage Redesign 2-April-2024 */
html body .headerSection.nav-up {
    transform: translateY(0%);
}
html body .header_Nav .mobile-navigation-wrapper:hover a#cartopennavmov svg path {
    fill: #000 !important;
}
html body .header_Nav .mobile-navigation-wrapper:hover .hamburger div.ham .mobile-nav-trigger__hamburger-child {
    background: #000 !important;
}
li.custonM-our-maison span {
    color: #384883 !important;
}
.pys_index .postion_top .mobile-navigation-wrapper a#cartopennavmov svg path {
    fill: #fff !important;
    stroke: unset;
}
body .top-bar-first-sect {
    right: 0;
    left: unset;
}
body .mobile-navigation-wrapper {
    display: block;
}
body .mobile-navigation-wrapper .page-width {
    padding-left: 20px;
    padding-right: 20px;
}
.pys_index main#MainContent {
    margin-top: 35px !important;
}
.pys_index header.header_Nav {
    position: fixed;
    top: 0px;
    background: unset;
}
header.header_Nav span.ship-to-button.ship-to-button--mobile.p1.bg-grey-1.js-store-info {
    padding: 0;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > label,
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > a,
.m-menu__header span {
    font-family: juanalight, serif;
    font-weight: 400 !important;
}

body .mobile_navigation_wrap .mobile_main_nav_list .m-menu ul li a {
    font-family: Lato;
}
.mobile-logo-nav .nav-brand {
    display: flex;
}
body .ship-to-button--mobile,
body .top-bar-navm p.promo-bar__content.p1 {
    font-size: 13px;
}
header.header_Nav .top-bar-navm p.promo-bar__content.p1 {
    margin: 0;
}
header.header_Nav li.nav-mobile__item {
    display: flex;
}
.desktop-top-header-bar-nav .page-width {
    /* max-width: 100%; */
    padding: 0px 20px;
}

.desktop-top-header-bar-nav {
    padding: 0px !important;
}
.desktop-top-header-bar-nav {
    display: flex;
}
header.header_Nav.postion_top section.mds-top-bar {
    display: none;
}
header.header_Nav {
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}

header.header_Nav svg {
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
body .mobile_navigation_wrap .mobile_main_nav_list .m-menu ul li {
    padding: 5px 16px;
}
header.header_Nav:has(.postion_top) {
    top: 0;
}
body .mobile_navigation_wrap {
    max-width: 480px;
}
body .m-menu.navmm .mobile-nav-trigger_cross {
    height: auto;
    width: 100%;
    margin-top: 0;
    padding: 26px 17px;
    border: 1px solid #e0e0e0;
    background: #fff;
    transform: unset !important;
    position: unset;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list {
    padding: 40px 0;
    background: #fff;
}
.mobile-nav-trigger_cross svg {
    display: block;
}
body:not(.pys_index) span.btn-cart-trigger__icon svg path {
    fill: #000;
}

.pys_index .mobile-cart-icon-nav .wk-icon svg path {
    stroke: #fff;
}
.mobile-cart-icon-nav ul li:nth-child(1) {
    order: 2;
}

.mobile-cart-icon-nav ul {
    display: flex;
}

.mobile-cart-icon-nav ul li:nth-child(2) {
    order: 1;
}

.mobile-cart-icon-nav ul li:last-child {
    order: 3;
}
li.desktop-search {
    padding-right: 20px;
    display: none !important;
}
a.nav-brand {
    display: block;
}
body.pys_index .postion_top li.desktop-search svg path {
    fill: #fff;
}
body.pys_index .postion_top .mobile-cart-icon-nav .wk-icon svg PATH {
    stroke: #fff;
}
body.pys_index .postion_top a#cartopennavmov svg path {
    fill: #fff;
}

body.pys_index .postion_top a.nav-brand svg path {
    fill: #fff;
}
body:not(.pys_index) a.nav-brand svg path {
    fill: #000;
}
body.pys_index header:not(.postion_top) .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
    background-color: #000;
}
body.pys_index header:not(.postion_top) li.search-icon-nav-m svg path {
    fill: #fff;
}
body .headerSection header:not(.postion_top) .mobile-navigation-wrapper {
    background: #fff;
}
body .postion_top .headerSection,
body .postion_top .headerSection .mobile-navigation-wrapper {
    background: transparent;
}
.mobile-nav-menu .mobile_menu_mask {
    display: none;
}
html body .mobile-cart-icon-nav ul li svg {
    width: 20px;
    height: 20px;
}
body .hamburger div.ham svg {
    stroke: unset !important;
}
body.pys_index .postion_top .hamburger div.ham svg path,
body.pys_index .postion_top li.search-icon-nav-m svg path {
    fill: #fff;
}
body:not(.pys_index) .hamburger div.ham svg path {
    fill: #000;
}
body .hamburger {
    width: auto;
    height: auto;
}
body .mobile-navigation-wrapper li.search-icon-nav-m {
    margin-left: 20px;
}
a.nav-brand svg {
    width: 221px;
    height: 28.707px;
}
body .mobile_navigation_wrap {
    transition: 0.2s;
}
li.desktop-search > span {
    cursor: pointer;
}
section.mds-top-bar {
    display: flex;
    width: 100%;
    height: 40px;
    padding: 10px 10px;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    position: relative;
    z-index: 9;
}

section.mds-top-bar p {
    color: #000;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > label,
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > a {
    background: unset !important;
    margin-top: 16px;
    min-height: 41px;
    padding: 0 4px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
}
.mobile_navigation_wrap ul.mobile_main_nav_list > li.custonM-new-arrivals > label {
    margin-top: 0;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list > li > label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 16px;
}
body label.m-menu__toggle svg {
    height: 14px;
    width: 19px;
    stroke: unset;
}
body .mobile_navigation_wrap ul.nav_shipping_list {
    background: #fff;
    border-top: 1px solid #e0e0e0;
    margin: 0 20px;
    padding-top: 40px;
    position: relative;
}

body .m-menu.navmm li.nav-mobile__item {
    background: unset;
    border: 0;
    padding: 0;
    margin-bottom: 16px;
}

.m-menu.navmm li.nav-mobile__item:last-child span.ship-to-button {
    border: 0 !important;
}

body .mobile_navigation_wrap {
    background: #fff;
}

body .m-menu.navmm li.nav-mobile__item a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
}
body .mobile_navigation_wrap .mobile_main_nav_list .m-menu ul li a {
    border: 0;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    line-height: 41px;
}

body .mobile_navigation_wrap .mobile_main_nav_list .m-menu {
    top: 73px;
}

body .mobile_navigation_wrap .m-menu__header {
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    padding: 0 20px;
    border-top: 1px solid #e0e0e0;
}
label.m-menu__toggle:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    cursor: pointer;
}
body .mobile_navigation_wrap .m-menu .m-menu label.m-menu__toggle {
    position: unset;
    width: auto;
    align-items: center;
}

body label.m-menu__toggle svg {
    position: unset;
    transform: unset;
    cursor: pointer;
}

body .mobile_navigation_wrap .m-menu__header span {
    padding-left: 10px;
    padding-left: 10px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.8px;
}
.mobile_navigation_wrap .mobile_main_nav_list .m-menu ul {
    padding: 24px 4px;
}
.mobile-nav-trigger_cross SVG {
    cursor: pointer;
}

body .desktop-top-header-bar-nav {
    width: 100%;
    height: 35px;
    padding: 0px 10px;
    justify-content: center;
    align-items: center;
    background: #f4f4f4;
    position: relative;
    z-index: 9;
}
body .desktop-top-header-bar-nav * {
    color: #000 !important;
}
body .mobile_navigation_wrap {
    transition: 0.4s;
}
body:not(.pys_index) header.header_Nav .mobile-navigation-wrapper {
    box-shadow: inset 0 -1px 0 0 #e1e1e1;
}
/* search model desktop */
.modal-search-desktop {
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    display: none;
}
.modal-search-desktop.model-active {
    display: block;
}
html body #shopify-section-header1 .modal-search-desktop form.search.search-form-navv input.form-control {
    padding: 0 10px 0 49px;
    background: #f8f8f8;
    border-radius: 0.25rem;
    box-shadow: none;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    height: 44px;
    letter-spacing: 0.025rem;
    line-height: 1.5rem;
    border: 0 !important;
}
/* hover */
.mobile-navigation-wrapper {
    transition: 0.3s;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile-navigation-wrapper:hover {
    background: #fff !important;
}

.mobile-navigation-wrapper:hover a.nav-brand svg path,
.mobile-navigation-wrapper:hover .mobile-nav-trigger__hamburger svg path,
.mobile-navigation-wrapper:hover li.desktop-search svg path,
.mobile-navigation-wrapper:hover li.search-icon-nav-m svg path,
.mobile-navigation-wrapper:hover a#cartopennavmov svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper a.nav-brand svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper .mobile-nav-trigger__hamburger svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper li.desktop-search svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper li.search-icon-nav-m svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper a#cartopennavmov svg path {
    fill: #000 !important;
}
body .mobile-navigation-wrapper:hover .mobile-cart-icon-nav .wk-icon svg path,
.pys_index header:not(.postion_top) .mobile-navigation-wrapper .mobile-cart-icon-nav .wk-icon svg path {
    stroke: #000 !important;
}

/* hover end */
body.pys_index .postion_top .wk-icon svg path {
    stroke: #fff !important;
}
.modal-search-desktop form.search.search-form-navv {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
    padding: 40px 0px;
}
.modal-search-desktop form.search.search-form-navv button {
    top: 50%;
    background: transparent;
    left: 12px;
    transform: translate(0px, -50%);
}
.modal-search-desktop button.close-search-modal img {
    width: 14px;
    height: auto;
}
.modal-search-desktop button.close-search-modal {
    right: 32px;
    top: 50%;
    opacity: 1;
    transform: translate(0px, -50%);
    background: transparent;
    border: 0;
}
.ss__autocomplete--active .modal-search-desktop .ss__autocomplete--custom .ss__autocomplete {
    top: 77px;
}
.ss__autocomplete--active .modal-search-desktop .ss__autocomplete--custom .ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__suggestions {
    top: 76px;
}
body header:not(.postion_top) .headerSection.nav-down {
    top: 40px;
}

/* search model desktop end */
/* banner */
.mds-banner-new-media .mobile_image {
    display: none;
}
.mds-banner-new-media {
    padding-bottom: 48%;
    position: relative;
}

.mds-banner-new-media img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.mds-banner-new-content {
    padding: 70px 50px;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.mds-banner-new-row:after {
    content: "";
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    height: 357px;
    bottom: 0;
    left: 0;
    opacity: 0;
}
.mds-banner-new-row {
    position: relative;
}
.mds-banner-new-content h2 {
    color: #fff;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin: 0 0 16px;
}

.mds-banner-new-content a {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}
body .mobile_navigation_wrap .m-menu__header {
    height: 65px;
}
/* banner end */
/* collection grid */
.mds-collection-grid {
    display: flex;
    flex-wrap: wrap;
}

.mds-collection-grid > div {
    width: 50%;
}
.mds-collection-grid-media {
    position: relative;
    padding-bottom: 59.723%;
}
.mds-collection-grid .grid-col-1 .mds-collection-grid-media,
.mds-collection-grid .grid-col-4 .mds-collection-grid-media {
    padding-bottom: 79.6%;
}
.mds-collection-grid-col.grid-col-4 {
    margin-top: calc(-9.99% - 1px);
}
.mds-collection-grid-media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.mds-collection-grid-col-in {
    position: relative;
}

.mds-collection-grid-content {
    position: absolute;
    bottom: 0;
    padding: 38px 20px;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.mds-collection-grid-col-in:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 220px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.mds-collection-grid-content h2 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 16px;
}

.mds-collection-grid-content a {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}
/* collection grid end */
/* Back to work */
.mds-work-banner-content {
    padding: 60px 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}
.mds-work-banner-row:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 225px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.mds-work-banner-content h2 {
    margin: 0 0 16px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.mds-work-banner-content a {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
}

.mds-work-banner-media img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.mds-work-banner-media {
    padding-bottom: 39%;
    position: relative;
}

.mds-work-banner-row {
    position: relative;
}
.mds-work-banner-media img.mobile_img {
    display: none;
}
/* Back to work end */
/* slider */
section.play-pause-slider {
    background: #f4f4f4;
}

section.play-pause-slider .card-wrapper,
body .card-information + .card {
    background: transparent;
}

.play-pause-slider.collection {
    margin-bottom: 0;
}
.play-pause-slider.collection .slick-dotted.slick-slider {
    margin-bottom: 0;
}
#newarrival_slider_cst .newarrival_slide {
    width: 22%;
    padding-right: 1px;
    padding-left: 6px;
}
#newarrival_slider_cst .flickity-viewport {
    width: 100%;
}
#newarrival_slider_cst .pr-information .card-information__wrapper {
    display: block !important;
    width: 100%;
    position: relative;
}
#newarrival_slider_cst .grid__item .card-information__wrapper > .price {
    position: static;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 3px !important;
}
.play-pause-slider.collection {
    max-width: 100%;
}
.slider-dots-box {
    display: none;
}

.news__pagination {
    display: flex;
    justify-content: space-between;
    padding: 11px 20px;
    background: #fff;
}
.news__arrows {
    display: flex;
    align-items: center;
    gap: 42px;
}
.slick_slider_control {
    position: relative;
    display: flex;
    align-items: center;
}

.play_pause {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.news__arrows {
    display: flex;
    align-items: center;
}

.news__arrows > div {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.play_pause svg {
    margin-top: 6px;
}

section.play-pause-slider.for_mobile {
    display: none;
}
.news__arrow.news__arrow_dir_left.slick-arrow ~ .news__arrow.news__arrow_dir_left.slick-arrow,
.news__arrow.news__arrow_dir_right.slick-arrow ~ .news__arrow.news__arrow_dir_right.slick-arrow {
    display: none !important;
}
ul#newarrival_slider_cst {
    transition-duration: 0ms;
}
section.play-pause-slider ul.splide__pagination {
    display: none;
}
section.play-pause-slider button.splide__arrow {
    left: 68px;
    background: unset;
    position: unset;
    margin: 0;
    transform: unset !important;
}
.splide__arrows.splide__arrows--ltr {
    position: absolute;
    bottom: -36px;
    display: flex;
    left: 10px;
    width: 80px;
    justify-content: space-between;
    transform: unset !important;
    height: 27px;
    align-items: center;
}
section.play-pause-slider button.splide__arrow.splide__arrow--prev {
    left: 10px;
}
.news__arrows {
    width: 74px;
    height: 17px;
    display: block !important;
}
button.splide__play-pause .play_btn {
    display: none;
}

button.splide__play-pause {
    background: transparent;
    border: 0;
    width: 22px;
    padding: 0;
    position: absolute;
    bottom: -36px;
    left: 42px;
    z-index: 5;
    cursor: pointer;
    height: 26.6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.splide__play-pause svg {
    width: 14px;
    height: 14px;
}
.play_pause {
    display: none;
}
.pause-active button.splide__play-pause .play_btn {
    display: block;
}
.pause-active button.splide__play-pause svg.pause_btn {
    display: none;
}
.pause-active button#splide_buttoonnn {
    z-index: 0;
}
/* slider end */
.mds-banner-new-content h2,
.mds-work-banner-content h2,
.mds-collection-grid-content h2 {
    font-family: juanalight, serif;
}
.mds-banner-new-media > a:before,
.mds-banner-new-content a:before,
.mds-collection-grid-col-in a:before,
.mds-work-banner-row a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
}
body .mobile-navigation-wrapper,
#shopify-section-header1 div.mobile-navigation-wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
body.pys_index header:not(.postion_top) svg.icon--bag path {
    fill: #fff !important;
}
section.new_home_page_collection_with {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}
section.mds-work-banner {
    margin-top: -2px !important;
}
@media (max-width: 1400px) and (min-width: 768px) {
    .desktop-top-header-bar-nav .page-width,
    body .mobile-navigation-wrapper .page-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 1400px) {
    .splide__arrows.splide__arrows--ltr {
        left: 30px;
    }
    .desktop-top-header-bar-nav .page-width,
    body .mobile-navigation-wrapper .page-width {
        padding-left: 40px;
        padding-right: 40px;
    }
    section.play-pause-slider button.splide__arrow.splide__arrow--prev {
        left: 30px;
    }

    section.play-pause-slider button.splide__arrow {
        left: 88px;
    }

    button.splide__play-pause {
        left: 59px;
    }

    .news__pagination {
        padding: 11px 40px;
    }
}
@media (min-width: 1700px) {
    .mds-banner-new-media {
        padding-bottom: 47%;
        min-height: 100vh;
    }
    #newarrival_slider_cst .newarrival_slide {
        width: 18%;
    }
}
@media (min-width: 991px) {
    .mobile-cart-icon-nav ul li {
        display: inline-flex !important;
        align-items: center;
    }
    .mobile-navigation-wrapper nav {
        position: relative;
        padding: 20px 0;
    }

    .mobile-logo-nav {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 0 !important;
    }
    li.desktop-search {
        padding-right: 20px;
        display: inline-block !important ;
    }
    .hamburger div.ham {
        width: 20px;
        height: 20px;
    }

    body.pys_index header:not(.postion_top) .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background: #fff;
    }
    .mobile-nav-menu li.search-icon-nav-m {
        display: none;
    }
    body .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger {
        display: block;
    }
}
@media (min-width: 767px) {
    html body .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        display: none !important;
    }
    .mobile-cart-icon-nav ul li:nth-child(1) {
        padding-top: 2px;
    }
    .mds-collection-grid .grid-col-4 .mds-collection-grid-media {
        padding-bottom: calc(79.6% + 2px);
    }
}
@media (max-width: 991px) {
    body:not(.pys_index) main#MainContent {
        margin-top: 77px !important;
    }
    div .mobile-cart-icon-nav wishlist-link .wk-button {
        margin-right: 13px;
    }
    body .hamburger div.ham {
        width: 18px;
    }
    html body .mobile-cart-icon-nav ul li svg {
        width: 16.5px;
        height: 19px;
    }

    li.search-icon-nav-m button.btn-search > svg {
        width: 16px;
        height: 16px;
    }
    body header:not(.postion_top) .headerSection.nav-down {
        top: 0;
    }
    body .mobile-navigation-wrapper .mobile-logo-nav {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 0 !important;
    }
    body .hamburger div.ham svg {
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 767px) {
    body .hamburger div.ham svg {
        display: none;
    }

    html body.pys_index .mobile-navigation-wrapper:hover .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background: #000;
    }
    html body.pys_index .postion_top .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background: #fff;
    }
    button.splide__play-pause {
        left: 39px;
    }
    section.new_home_page_collection_with._slider {
        display: flex;
        flex-direction: column-reverse;
    }
    header.header_Nav .top-bar-navm p.promo-bar__content {
        padding: 0;
    }
    body .desktop-top-header-bar-nav {
        height: 33px;
    }
    .pys_index main#MainContent,
    body.pys_product main#MainContent[role="main"] {
        margin-top: 33px !important;
    }

    body .mobile-navigation-wrapper li.search-icon-nav-m {
        margin-left: 15px;
    }
    html body.pys_index header:not(.postion_top) .btn-cart-trigger__icon svg path {
        fill: #fff;
        stroke: unset;
    }
    .mds-work-banner-media img.mobile_img {
        display: block;
    }
    .mds-work-banner-media img.desktop_img {
        display: none;
    }
    body #shopify-section-header1 .modal-search {
        top: 25px !important;
    }
    body .ss__autocomplete--custom .ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__suggestions {
        top: 85px;
    }
    a.nav-brand svg {
        width: 142px;
        height: 18px;
    }
    body .mobile-navigation-wrapper {
        display: block;
        padding: 13px 16px;
    }

    .mds-banner-new-content {
        padding: 48px 20px;
    }
    .mds-banner-new-content h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .mds-banner-new-content {
        text-align: center;
    }

    .mds-banner-new-content a {
        font-size: 14px;
        line-height: 22px;
    }
    .mds-banner-new-media {
        padding-bottom: 125.1%;
    }

    .mds-banner-new-content {
        text-align: center;
    }

    .mds-banner-new-content a {
        font-size: 14px;
        line-height: 22px;
    }

    .mds-collection-grid > div {
        width: 100%;
    }
    .grid-col-1 {
        order: 1;
    }
    .grid-col-2 {
        order: 2;
    }
    .grid-col-3 {
        order: 4;
    }
    .grid-col-4 {
        order: 3;
    }
    section.play-pause-slider h3.card-information__text.h5,
    section.play-pause-slider .price.customvarprice span {
        font-size: 10px !important;
    }
    section.play-pause-slider h3.card-information__text.h5 {
        padding-right: 25px;
    }
    .mds-collection-grid .grid-col-1 .mds-collection-grid-media,
    .mds-collection-grid .grid-col-4 .mds-collection-grid-media,
    .mds-collection-grid-media {
        padding-bottom: 100%;
    }

    .mds-collection-grid-content h2 {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 8px;
    }

    .mds-collection-grid-content a {
        font-size: 14px;
    }

    .mds-collection-grid-col.grid-col-4 {
        margin: 0;
    }
    .mds-work-banner-media {
        padding-bottom: 125.13%;
    }

    .mds-work-banner-content h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .mds-work-banner-content a {
        font-size: 14px;
    }

    .mds-work-banner-content {
        padding: 35px 15px;
    }
    .mds-collection-grid-content {
        padding: 40px 20px;
    }
    .play-pause-slider.collection,
    ul#newarrival_slider_cst {
        margin-bottom: 0;
    }

    section.play-pause-slider.for_desktop {
        display: none;
    }
    section.play-pause-slider.for_mobile {
        display: block;
    }
    .mds-banner-new-media .mobile_image {
        display: block;
    }
    .mds-banner-new-media .desktop_image {
        display: none;
    }
    body .top-bar-navm p.promo-bar__content.p1 {
        font-size: 10px;
    }
}
li.custonM-our-story label span {
    color: #0a265d !important;
}
/*End New Homepage Redesign 2-April-2024 */
.ss__autocomplete--custom .ss__autocomplete .ss__autocomplete__content {
    margin-top: 40px !important;
}

/* 17-4-24 */
.engrave.medium-flap-bag {
    top: 67%;
    left: 67%;
    text-align: center;
    font-size: 0.4em;
    width: 13%;
}
.engrave.micro-flap-bag {
    top: 63%;
    left: 64%;
    text-align: center;
    font-size: 0.4em;
    width: 15%;
}
.cart-engrave.engrave.medium-flap-bag,
.cart-engrave.engrave.saddle-bag,
.cart-engrave.engrave.micro-flap-bag {
    display: none;
}
@media (max-width: 767px) {
    .engrave.medium-flap-bag:not(.engrave-customizer) {
        left: 66.5%;
    }
    .engrave.micro-flap-bag:not(.engrave-customizer) {
        left: 60.5%;
    }
}
/* banner-vedio - section */
span.fruit-charm-image {
    background-size: cover !important;
    background-position: center;
}
span.fruit-charm-image:after {
    display: none;
}

div#deskplayPauseBtn {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    padding: 5px 50px;
}

div#deskmuteUnmuteBtn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: 5px 50px;
}

section.mds-banner-new {
    position: relative;
    overflow: hidden;
}

div#deskmuteUnmuteBtn svg {
    width: 14px;
    height: 14px;
    color: #fff;
}

div#deskplayPauseBtn svg path {
    fill: #fff;
}

div#vedio_controls svg {
    cursor: pointer;
}
video.mobile_video {
    display: none;
}
.mds-banner-new-media video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
@media (max-width: 767px) {
    video.mobile_video {
        display: block;
    }
    video.desktop_video {
        display: none;
    }
}

/* banner-vedio - section end */
/* Footer design */
footer .footer-newsletter-box p {
    color: #6f6f6f;
}
footer.desktop-footer {
    background: #f4f4f4;
}
footer form.contact-form {
    flex-direction: column;
    align-items: self-start;
}

footer .footer-newsletter-box .input-group {
    border-width: 0 0 1px;
    border-color: #000;
    width: 100%;
    background: #f4f4f4;
}

#shopify-section-new-footer .footer-newsletter-box .input-group input {
    padding-left: 0 !important;
}

footer .customer.footer-newsletter-box .field label {
    left: 0;
    color: #6f6f6f;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    top: 25px;
}
footer .customer.footer-newsletter-box .field input:focus ~ label {
    top: 5px;
}
footer form.contact-form button {
    flex: unset;
    margin: 0;
    background: unset;
    border: 0 !important;
    padding: 0;
    height: unset;
    min-height: unset;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    text-decoration-line: underline;
    box-shadow: unset !important;
    justify-content: flex-start;
    width: unset;
    min-width: unset;
    margin-top: 20px;
}
.footer-newsletter-box {
    margin: 0 0 20px;
}
footer.desktop-footer.sxfsdf {
    padding: 45px 0 0;
}
footer .footer-menu-innerbox ul.social-icon li {
    padding-right: 30px;
}
footer ul.social-icon {
    padding-top: 20px;
}
.copyright_block .footer-bottom-center svg {
    width: 189px !important;
}
.footer-bottom-center > span {
    display: flex;
}
.footer-bottom-right a {
    color: #000;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.footer-bottom-left p {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration-line: underline;
    margin: 0;
    display: inline-block;
    margin-left: 4px;
}

footer .footer-menu-innerbox ul li {
    margin-bottom: 0px;
}

footer .footer-menu-innerbox h5 {
    margin-bottom: 0px !important;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.copyright_block {
    background: #f4f4f4;
    border-top: 1px solid #cbcbcb;
    margin-top: 35px;
}

#shopify-section-new-footer .footer-bottom-box {
    padding: 27.2px 0;
    margin: 0;
}

.footer-bottom-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-menu-innerbox.email_block {
    max-width: 315px;
}

.footer-newsletter-box.customer ~ p {
    color: #000;
    font-family: Muli;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

span.mobile_logo svg {
    width: 142px;
    height: 18px;
}
.footer-bottom-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 !important;
}

.copyright_block {
    position: relative;
}
body .footer-bottom-right ul.list-inline li {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-right: 0;
}
.footer-bottom-box .footer-bottom-left ul li {
    padding-right: 35px;
    margin-right: 0 !important;
}
@media (max-width: 1023px) {
    footer.mobile-footer {
        background: #f4f4f4;
    }
    span.mobile_logo {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 40px;
    }
    footer.mobile-footer .footer-menu-innerbox.shipping_block {
        margin-top: 0;
    }
    .footershipping_info p {
        color: #000;
        font-family: Muli;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        text-decoration-line: underline;
        margin: 0;
        display: inline-block;
    }
    span.mobile_logo > svg {
        width: 189px;
    }
    footer.mobile-footer {
        padding-top: 40px;
    }
    .footer-newsletter-box h5 {
        margin: 0;
    }
    body .footer-menu-innerbox ul {
        padding-left: 16px;
    }
    .footer-newsletter-box.customer.text-center h3 {
        margin: 0;
        text-align: left;
        color: #000;
        font-family: Muli;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 5px;
    }

    footer ul.social-icon {
        padding-top: 0;
    }

    footer.mobile-footer .social-icons-nav {
        padding-top: 5px;
        padding-bottom: 27px;
    }

    footer .footer-tab-section {
        border: 0;
    }

    footer.mobile-footer .footer-menu-innerbox.shipping_block {
        background: unset;
    }
    .footer-menu-innerbox.shipping_block {
        padding-bottom: 40px !important;
    }
    .footer_copy_mob ul.list-inline {
        padding: 0;
    }
    .footer_copy_mob ul.list-inline li {
        margin: 0 !important;
        color: #000;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }
    .footer_copy_mob {
        padding-top: 40px;
    }
    footer.mobile-footer {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Footer design end*/

/* collection section image 30-4-2024  */
.mobile_collection_image {
    display: none;
}
@media screen and (max-width: 768px) {
    .desktop_collection_image {
        display: none;
    }
    .mobile_collection_image {
        display: block;
    }
}
.cart-engrave.engrave.water-bottle-holder {
    display: none;
}
.footer-bottom-left p,
body .footer-bottom-right ul.list-inline li {
    font-size: 12px;
}
wishlist-page .wk-callout-cta {
    font-size: 16px !important;
}
/* Timer */
.mds-work-conter {
    margin: 32px 0 16px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    font-family: juanalight, serif;
}

.mds-work-coming-soon-text {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px;
    letter-spacing: 1px;
    font-family: "Muli";
}
@media (max-width: 767px) {
    .mds-work-conter {
        font-size: 20px;
        margin-bottom: 16px;
        margin-top: 16px;
    }

    .mds-work-coming-soon-text {
        font-size: 12px;
        margin-bottom: 8px;
        line-height: 11px;
    }
}
div#saleに関するよくある質問 {
    display: none;
}
@media (max-width: 767px) {
    body .ss__theme .ss__swatches .list_product-colors .color-option span::after {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 1) inset;
    }
    body .product__media-wrapper ul.product__media-list .product__media.media {
        padding-top: 100% !important;
    }
    body ul#source.slider.slider--mobile {
        scroll-padding-left: 0rem;
    }
}
@media (min-width: 749px) {
    .shopify-payment-button {
        display: none;
    }
}
body #cartpopupboxnav .cart-footer-nav {
    border-top: 1px solid #e0e0e0 !important;
}

/* USP carousel */
@media (min-width: 768px) {
    section.feature_slider_sec {
        margin-top: 50px;
    }
}

.progressBarContainer {
    display: flex;
    max-width: 200px;
    gap: 4px;
    width: 100%;
}
.feature_slider_controls {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 100%;
    margin-left: calc(50vw - 1440px / 2);
    padding-left: 40px;
}
.progressBarContainer > div {
    height: 2px;
    flex: 1 0 0;
    background: #cbcbcb;
    cursor: pointer;
}

.progressBarContainer > div span {
    display: block;
    width: 100%;
    height: 2px;
}

.progressBarContainer > div span .inProgress {
    background: #000;
    height: 2px;
    display: block;
}
.product-quality-col span {
    color: #0a265d;
    line-height: 23.99px;
}

.product-quality-col h2 {
    margin-top: 4px;
    line-height: 23.99px;
}

.product-quality-col p {
    font-size: 14px;
}
.feature_slider_inner {
    display: flex;
    align-items: center;
    background: #f4f4f4;
}
.feature_slider_inner > div.feature_slider_content {
    padding: 0 30px;
}
.feature_slider_inner > div {
    width: 50%;
    padding: 0 0;
}
.feature_slider_media {
    padding-left: 0 !important;
}
.feature_slider_row {
    max-width: calc(100%);
}
section.feature_slider_sec {
    position: relative;
}

.feature_slider_content > span {
    color: #0a265d;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 13.2px */
    letter-spacing: 1.1px;
    font-family: juanalight, serif;
}
.feature_slider_content h2 {
    color: #000;
    font-family: juanalight, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 4px 0 24px;
}
.feature_slider_content p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.feature_slider_media img {
    width: 100%;
    display: block;
}
.feature_slider_content p {
    max-width: 492px;
}
.progressBarContainer {
    display: flex;
    max-width: 200px;
    gap: 4px;
    width: 100%;
}
.feature_slider_controls {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 100%;
    margin-left: calc(50vw - 1440px / 2);
    padding-left: 40px;
}

.feature_slider_controls .counter button {
    background: transparent;
    border: 0;
    cursor: pointer;
}
.feature_slider_controls .counter button[disabled] {
    opacity: 0.4;
}
.feature_slider_controls .counter {
    margin-top: 32px;
}
.feature_slider_controls button.prev-slide {
    transform: rotate(180deg);
}
.feature_slider_controls button.prev-slide svg {
    margin-top: -1px;
    display: block;
}

.feature_slider_controls {
    color: #1a1a1a;
    font-family: Muli;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.feature_slider_controls .counter {
    display: flex;
    gap: 16px;
}

@media (min-width: 992px) {
    .feature_slider_inner > div.feature_slider_media {
        padding-bottom: 48% !important;
        position: relative;
        display: block;
    }

    .feature_slider_inner > div.feature_slider_media img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
    }
}

@media (max-width: 1440px) {
    .feature_slider_content,
    .feature_slider_controls {
        margin-left: 0;
    }
}
@media (max-width: 1400px) {
    .feature_slider_content,
    .feature_slider_controls {
        padding-left: 20px;
    }
}

@media (max-width: 991px) {
    .feature_slider_inner > div.feature_slider_media {
        padding-bottom: 100% !important;
        position: relative;
        display: block;
    }

    .feature_slider_inner > div.feature_slider_media img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        object-fit: cover;
    }
    .feature_slider_container.page-width {
        padding: 0;
    }
    .feature_slider_controls {
        padding-left: 0;
    }
    .feature_slider_controls {
        left: 16px;
    }

    .feature_slider_inner > div {
        padding: 0;
    }
    .feature_slider_container {
        background: #f4f4f4;
    }
    .feature_slider_content {
        padding: 21px 16px 112px !important;
    }
    .feature_slider_inner {
        flex-direction: column-reverse;
    }

    .feature_slider_inner > div {
        width: 100%;
    }

    section.feature_slider_sec {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 749px) {
    .feature_slider_content {
        padding: 21px 16px 112px;
    }

    .feature_slider_controls {
        bottom: 21px;
    }

    .feature_slider_content h2 {
        font-size: 18px;
        line-height: 23.99px;
        margin: 0px 0 8px;
    }

    .feature_slider_content p {
        font-size: 14px;
    }
}
/* blog update */
ul#newarrival_slider .card-information + .card {
    margin-bottom: 1.7rem;
    background: #f4f4f4;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.page-width > .video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.page-width > .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body .mobile_navigation_wrap ul.mobile_main_nav_list {
    padding-top: 24px;
}
.pys_article.-custom-article a.article-template__link.link.animate-arrow.spaced-section {
    margin-bottom: 0;
}
.pys_article.-custom-article .newarrival-wrapper.page-width {
    padding-top: 20px;
    padding-bottom: calc(5rem + var(--page-width-margin));
}
@media (max-width: 767px) {
    .pys_article.-custom-article .newarrival-wrapper.page-width {
        padding-bottom: 5rem;
    }
}
/* blog update end */
/*  Size Guide  */
.mds_chart_modal_wapper {
    padding-bottom: 57px;
}
.size_cart_text_wrapper {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.size_cart_text {
    color: #000;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-bottom: 1px solid #000;
    cursor: pointer;
    white-space: nowrap;
}
/* Cart inner */
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: flex;
}
.pdp-size-chart__size-buttons-title {
    text-align: left;
}
.pdp-size-chart__size-buttons li {
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    margin: -1px -1px 0 0;
    float: left;
    border: 1px solid #000;
    cursor: pointer;
    position: relative;
    z-index: 1;
    color: #000;
    text-align: center;
    font-family: Mulish;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
}
.pdp-size-chart__size-buttons li.active,
.pdp-size-chart__size-buttons li:hover {
    color: #fff;
    background-color: #000;
}
.pdp-size-chart__size-buttons li.disabled {
    z-index: 0;
    color: #888;
}
.pdp-size-chart__size-buttons li.disabled.active,
.pdp-size-chart__size-buttons li.disabled:hover {
    color: #000;
    background-color: #ccc;
}
.pdp-size-chart__size-buttons-spacing {
    margin-top: 9px;
}
.pdp-size-chart__size-buttons-list {
    list-style: none;
    margin-left: 0;
    display: table;
    content: "";
    line-height: 0;
}
.pdp-size-chart__unit-buttons-container {
    margin-top: 9px;
    margin-left: 0;
}
.pdp-size-chart__unit-buttons li {
    width: 77px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    margin: -1px -1px 0 0;
    float: left;
    border: 1px solid #000;
    cursor: pointer;
    position: relative;
    z-index: 1;
    font-size: 10.828px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
.pdp-size-chart__unit-buttons li.active,
.pdp-size-chart__unit-buttons li:hover {
    color: #fff;
    background-color: #000;
}
.pdp-size-chart__unit-buttons li.disabled {
    z-index: 0;
    color: #888;
}
.pdp-size-chart__unit-buttons li.disabled.active {
    color: #000;
    background-color: #ccc;
}
.pdp-size-chart__unit-buttons-list {
    list-style: none;
    margin-left: 0;
    display: table;
    content: "";
    line-height: 0;
}
.pdp-size-chart__model-measurements-container {
    text-align: left;
    margin-top: 9px;
}
.pdp-size-chart__model-measurements-title {
    text-transform: uppercase;
    padding: 0;
    font-weight: 500;
}
.pdp-size-chart__model-measurements-hr {
    margin: 0;
}
.pdp-size-chart__model-description {
    margin-top: 12px;
    margin-bottom: 12px;
}
.pdp-size-chart__model-measurements-row {
    width: 100%;
    display: block;
    float: left;
    min-height: 1px;
    padding-left: 12px;
}
.pdp-size-chart__model-measurements-column {
    width: 25%;
}
.mds_chart_col1 {
    width: 6.25%;
}
.mds_chart_col2 {
    width: 12.5%;
}
.mds_chart_col3 {
    width: 18.75%;
}
.mds_chart_col4 {
    width: 25%;
}
.mds_chart_col5 {
    width: 31.25%;
}
.mds_chart_col6 {
    width: 37.5%;
}
.mds_chart_col7 {
    width: 43.75%;
}
.mds_chart_col8 {
    width: 50%;
}
.mds_chart_col9 {
    width: 56.25%;
}
.mds_chart_col10 {
    width: 62.5%;
}
.mds_chart_col11 {
    width: 68.75%;
}
.mds_chart_col12 {
    width: 75%;
}
.mds_chart_col13 {
    width: 81.25%;
}
.mds_chart_col14 {
    width: 87.5%;
}
.mds_chart_col15 {
    width: 93.75%;
}
.mds_chart_col16 {
    width: 100%;
}
.mds_chart_modal-container.mds_chart_modal-banner p {
    margin: 0;
}
.mds_chart_row {
    display: flex;
    flex-wrap: wrap;
}

.mds_chart_modal > div {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    opacity: 1;
    margin-top: 0;
    margin-left: 0;
    max-height: 100vh;
    width: 100%;
    max-width: 1000px;
    z-index: 1000;
    padding: 40px 80px;
    position: relative;
}
.mds_chart_modal {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 999;
    left: 0;
    bottom: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: #0000004d;
}
.mds_chart_modal.chart_active {
    display: flex;
}
.display-block-smartphone-landscape-wide,
.display-block-smartphone-landscape,
.display-block-smartphone-portrait,
.display-block-tablet-landscape-wide,
.display-block-tablet-landscape,
.display-block-tablet-portrait,
.display-block-tablet-between,
.display-block-desktop {
    display: none !important;
}
.pdp-size-chart__tab-selected-label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.pdp-size-chart__guide-image-container {
    position: relative;
    text-align: left;
}
.pdp-size-chart__guide-image-measurements {
    position: relative;
    display: inline-block;

    zoom: 1;
}
.pdp-size-chart__guide-image-measurements ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.pdp-size-chart__guide-image-measurements ul li {
    position: absolute;
    background-color: #fff;
    list-style-type: none;
    margin: 0;
    z-index: 1;
    color: #000;
    padding: 0;
    text-align: center;
    text-transform: none;
    width: 37px;
    color: #000;

    font-size: 9.797px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}
.pdp-size-chart__tab-links.hidden-smartphone-landscape a {
    color: #000;
    font-family: Mulish;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    text-transform: capitalize;
    margin-right: 25px;
    position: relative;
    height: 20px;
    display: inline-block;
}
.tab-btn.active span.underline,
.tab-btn:hover span.underline {
    display: block;
}
.tab-btn span.underline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    margin-bottom: 4px;
    background: #000;
    display: none;
}

p.pdp-size-chart__size-buttons-title {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}

p.pdp-size-chart__model-measurements-title {
    color: #000;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    text-transform: capitalize;
}
.pdp-size-chart__model-description.mds_chart_col16 p {
    color: #000;
    font-family: Mulish;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}

.mds_chart_col4 p {
    color: #000;
    font-family: Mulish;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}
a.mds_chart_modal-btn-close {
    color: #000;
    cursor: pointer;
    position: absolute;
    top: 26px;
    right: 31px;
}
.pdp-size-chart__tab-links {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pdp-size-chart__model-measurements {
    padding-left: 23px;
}
.pdp-size-chart__conversion-table-container table {
    width: 100%;
    text-align: left;
    border: 0;
    color: #000;
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}

.pdp-size-chart__conversion-table-container thead th,
.pdp-size-chart__conversion-table-container tr.thead th {
    background: #d7d7d7;
}
table.size-chart-table tr:nth-child(odd) td {
    background: #f2f2f2;
}
.pdp-size-chart__conversion-table-container th,
.pdp-size-chart__conversion-table-container td {
    padding: 14px 16px;
}

.pdp-size-chart__conversion-table-container tr th:first-child,
.pdp-size-chart__conversion-table-container tr td:first-child {
    font-weight: 700;
}
.pdp-size-chart__customer-service-text p {
    color: #212121;
    font-family: Mulish;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.pdp-size-chart__conversion-table_inner {
    width: 100%;
}

.pdp-size-chart__customer-service-text {
    margin-top: 12px;
}
.mds_chart_modal-container-inner {
    min-height: 386px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pdp-size-chart__conversion-table_inner {
    width: 100%;
}
.pdp-size-chart_mask {
    display: none;
}
.pdp-size-chart__conversion-table-container::-webkit-scrollbar {
    width: 10px;
    height: 4px;
}
.pdp-size-chart__conversion-table-container::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(120, 120, 128, 0.16);
}
.pdp-size-chart__conversion-table-container::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 10px;
}
.suitcase_table_scrl.pdp-size-chart__conversion-table-container table {
    max-width: 574px;
    min-width: unset;
}
.suitcase_table_scrl.pdp-size-chart__conversion-table-container table img {
    max-width: 25px;
    height: unset;
}
.suitcase_table_scrl {
    max-height: 282px;
    overflow: auto;
    padding-right: 9px;
}
.suitcase_table_scrl::-webkit-scrollbar {
    width: 4px;
}
@media (max-width: 1024px) {
    .pdp-size-chart__conversion-table-container table {
        min-width: 481px;
    }

    .pdp-size-chart__conversion-table-container {
        overflow: auto;
    }
    .pdp-size-chart__conversion-table-container th,
    .pdp-size-chart__conversion-table-container td {
        padding: 14px 8px;
    }
}
@media (max-width: 767px) {
    .mds_chart_modal > div {
        padding: 40px 20px;
    }
}
@media (max-width: 610px) {
    .suitcase_table_scrl {
        max-height: 64vh;
    }
    .pdp-size-chart__conversion-table-container tr {
        border-bottom: 1px solid #e0e0e0;
    }

    .tab-pane.active {
        flex-wrap: wrap;
    }
    .mds_chart_modal > div {
        padding: 56px 20px;
        height: 100vh;
        overflow: auto;
    }

    .tab-pane.active {
        flex-wrap: wrap;
    }

    .mds_chart_col6,
    .mds_chart_col10 {
        width: 100%;
    }

    .pdp-size-chart__guide-image-container {
        padding-bottom: 30px;
    }
    .tab-pane.mds_tab-pane {
        padding-top: 40px;
    }
    .pdp-size-chart__model-description {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    a.mds_chart_modal-btn-close {
        top: 19px;
        right: 20px;
    }
    .mds_chart_modal {
        padding: 0;
    }
    .pdp-size-chart__tab-links {
        display: none;
    }

    select#size-chart-measurement-input {
        display: block !important;
        width: 100%;
        border: 1px solid #ebebeb;
        padding: 8px 7px;
        color: #000;
        font-family: "Muli";
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        /* line-height: 12.65px; */
        text-transform: capitalize;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url(https://cdn.shopify.com/s/files/1/0242/7060/2321/files/Options-arrow.png?v=1718880272);
        background-repeat: no-repeat;
        background-position: calc(100% - 10px) center;
    }
    .pdp-size-chart__model-measurements-container {
        text-align: left;
        margin-top: 12px;
    }
    .mds_chart_modal_wapper {
        padding-bottom: 0;
    }
}
/*  Size Guide End */
.footer-country-icon span.country_icon {
    display: inline-block;
    border-radius: 50%;
    margin-right: 8px;
    background-size: cover;
    line-height: unset;
    width: 18px;
    height: 18px;
}

.footer-country-icon span.country_icon ~ p {
    font-size: 13px;
    margin: 0;
    text-decoration: none;
    color: #000;
    line-height: unset;
    font-family: Muli, Lato;
}

.footer-country-icon {
    display: inline-flex !important;
    align-items: center;
}

.footer-bottom-left ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.footer-country-icon span.country_icon svg {
    width: 18px !important;
    height: 18px !important;
}
@media (max-width: 767px) {
    .product-quality-col:nth-child(1) {
        padding-top: 24px;
    }
    section.product-quality-sec {
        margin-bottom: 24px;
        margin-top: 0;
    }
    .-pdp-new-version .accordion-container {
        margin-bottom: 30px;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__carousel.ss__carousel__recommendation {
        padding-bottom: 0 !important;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__result__details.card-information.pr-information {
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__result__details.card-information.pr-information {
        padding-bottom: 20px !important;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__swatches.container_product-colors {
        bottom: -30px !important;
    }
    .okeReviews-reviewsAggregate-side {
        padding-top: 10px !important;
    }

    body .phone-case .product__media-wrapper ul.product__media-list .product__media.media,
    body .card-phone-case .product__media-wrapper ul.product__media-list .product__media.media,
    body .silicone-phone-case .product__media-wrapper ul.product__media-list .product__media.media,
    body .sling-phone-case .product__media-wrapper ul.product__media-list .product__media.media {
        padding-top: 115% !important;
    }
    body .phone-case .product__media-wrapper ul.product__media-list .product__media.media img,
    body .card-phone-case .product__media-wrapper ul.product__media-list .product__media.media img,
    body .silicone-phone-case .product__media-wrapper ul.product__media-list .product__media.media img,
    body .sling-phone-case .product__media-wrapper ul.product__media-list .product__media.media img {
        object-position: center bottom;
    }
}
.c_free_gift_box .c_g_item_right .gift-cart-form a.button.cstdisabled {
    opacity: 1;
    background: #f4f4f5;
    color: #727272;
    pointer-events: none;
    cursor: not-allowed;
}
.cart_items_div[data-type="newfreegift"] .price {
    justify-content: flex-end;
}
/* key_feature_pdp */
.key_feature_pdp h6 {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 18px;
}

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

.key_feature_pdp_col_media {
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
}

.key_feature_pdp_col_media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.key_feature_pdp_heading {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin: 8px 0;
}

.key_feature_pdp_disc {
    color: #000;
    font-family: Muli;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.key_feature_pdp_col {
    flex: 0 0 calc(50% - 10px);
}
.key_feature_pdp {
    margin-bottom: 20px;
}
.key_feature_pdp_section .key_feature_pdp_col {
    flex: 0 0 calc(25% - 20px);
}
.key_feature_pdp_section .key_feature_pdp {
    margin: 0;
}
.key_feature_pdp_section .key_feature_pdp h6 {
    font-size: 24px;
    margin: 0px 0 24px;
}
.key_feature_pdp_section .key_feature_pdp_heading {
    font-size: 16px;
    margin: 16px 0 8px;
}
.key_feature_pdp_section .key_feature_pdp_disc {
    font-size: 16px;
}
@media (max-width: 767px) {
    .key_feature_pdp.key_feature_pdp_section .page-width {
        padding-right: 0;
    }
    .key_feature_pdp_section .key_feature_pdp h6 {
        font-size: 14px;
        margin: 0px 0 16px;
    }
    .key_feature_pdp_section .key_feature_pdp_heading {
        font-size: 14px;
        margin: 8px 0 8px;
    }
    .key_feature_pdp_section .key_feature_pdp_disc {
        font-size: 14px;
    }
    .key_feature_pdp_section .key_feature_pdp_row {
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 0;
        gap: 10px;
    }
    .key_feature_pdp_section .key_feature_pdp_row::-webkit-scrollbar {
        width: 0px;
    }
    .key_feature_pdp_section .key_feature_pdp_col {
        flex: 0 0 66%;
        scroll-snap-align: start;
    }

    .key_feature_pdp_row {
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 20px;
        gap: 10px;
        margin: 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .key_feature_pdp_row::-webkit-scrollbar {
        width: 0px;
    }
    .key_feature_pdp_col {
        flex: 0 0 66%;
        scroll-snap-align: start;
    }
}
.-size-chart-version .dropdonw-select-nav select#size_product_variants,
.-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
    text-align: center;
    padding-right: 15px;
    height: 50px;
    text-align-last: center;
}
.-size-chart-version .dropdonw-select-nav select#size_product_variants,
.-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
    padding-top: 19px;
    padding-bottom: 0;
    height: 56px;
}
@media (max-width: 739px) {
    .-size-chart-version .dropdonw-select-nav select#size_product_variants,
    .-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
        padding-right: 50px;
    }
}
.-size-chart-version .dropdonw-select-nav select#size_product_variants,
.-suitcase-size-chart .dropdonw-select-nav select#size_product_variants {
    height: 47px;
    border: 1px solid #000 !important;
    border-radius: 0px;
    padding: 15px 15px 0;
    color: #000;
    font-size: 14px;
    font-family: Muli, Lato;
    height: 50px;
}
.-suitcase-size-chart .product_main_details ul li,
.-size-chart-version .product_main_details ul li,
.finer_detais_list li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 15px;
    line-height: 1.6;
}
.-suitcase-size-chart .product_main_details ul li:before,
.-size-chart-version .product_main_details ul li:before,
.finer_detais_list li:before {
    content: "";
    position: absolute;
    background: #6f6f6f;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    top: 8px;
    left: 0;
}
.-size-chart-version .dropdonw-select-nav label,
.-suitcase-size-chart .dropdonw-select-nav label {
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 8px;
}
.custom_toggle .content_pop_up {
    padding-top: 100px;
}
.content_details {
    overflow: auto;
    height: 100%;
}
.-size-chart-version span.product_main_details ul,
.-suitcase-size-chart span.product_main_details ul {
    padding-top: 15px;
}
/* key_feature_pdp end */
.key_feature_pdp {
    padding-top: 20px;
}
img.mobile_image_size_chart,
.mobile_list_size_chart {
    display: none;
}

@media (max-width: 991px) {
    img.mobile_image_size_chart,
    .mobile_list_size_chart {
        display: block;
    }
    img.desktop_image_size_chart,
    .desktop_list_size_chart {
        display: none;
    }
}

/* transperant header on mob */
@media (max-width: 749px) {
    body.pys_product header.header_Nav .mobile-navigation-wrapper {
        box-shadow: unset !important;
        background: transparent;
    }

    body.pys_product main#MainContent {
        margin-top: 30px !important;
    }

    body.pys_product header.header_Nav {
        background: transparent;
    }
    body.pys_product header.header_Nav.fixed-nav-container {
        background: #fff !important;
    }
    body.pys_product div#shopify-section-header1 {
        background: transparent !important;
        box-shadow: unset !important;
    }
    .product__media-wrapper .product-tag-list {
        left: -12px;
        right: unset;
        bottom: 17px;
        top: unset;
    }
}
/* transperant header on mob */
/* Image Swatches */
.pys_product .color-swatch-wrap-new {
    margin-top: 0 !important;
    margin-right: 0 !important;
}
.pys_product .color-swatch-wrap-new span {
    width: 48px;
    height: 48px;
    border-radius: 0;
    border: 0;
    background-size: 36px;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-position: center;
}

.pys_product .color-swatch-wrap-new span:after {
    box-shadow: unset;
    border-radius: 0;
}
.bundle_product_grid.selected .color-swatch-wrap-new span:after {
    border: 0.4px solid #000;
    top: 0.4px;
    bottom: 0.4px;
}
legend.variantnew_title.form__label,
.bundle_grid_wrap_new .bundle_grid_limited span.limited_editiontext {
    margin-bottom: 12px;
}
.bundle_product_grid.selected .color-swatch-wrap-new span:after {
    border: 0.8px solid #000;
}
.bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before,
.product.grid.grid--1-col.customproduct_wrap .bundle_product_grid[data-stock-status="out_of_stock"] .color-swatch-wrap-new span:before {
    transform: rotate(316deg);
    width: 203px;
    top: -10.5px !important;
    right: -113px;
    height: 0.8px;
}
.bundle_grid_wrap_new a.bundle_product_grid {
    height: 48px;
}

body .product__info-container .product-form {
    margin-top: 24px;
}
.pys_product .product__info-container > .dropdonw-select-nav {
    margin-top: 0;
}
.pys_product .product__info-container > .dropdonw-select-nav label,
.pys_product .product__info-container > .dropdonw-select-nav select#size_product {
    margin-top: 24px;
}
body .dropdonw-select-nav svg {
    margin-top: 12px;
}
.pys_product .product__info-container > .dropdonw-select-nav:empty {
    display: none;
}

/* Image Swatches end */
div[searchspring-recommend="pdp-upsell"] ~ button#BIS_trigger {
    display: none;
}

.size_cart_text_wrapper {
    justify-content: space-between;
}
.product .product__info-wrapper .sustain-leather {
    color: #0a265d !important;
}
body.-size-chart-version .dropdonw-select-nav svg,
.pys_product.-size-chart-version .product__info-container > .dropdonw-select-nav label {
    margin-top: 0;
}
/* airplane-mode Collection */
.mobile_navigation_wrap .mobile_main_nav_list .custonM-animation .m-menu__checkbox:checked + .m-menu {
    -moz-transform: translate3d(105%, 0, 0);
    -o-transform: translate3d(105%, 0, 0);
    -ms-transform: translate3d(105%, 0, 0);
    -webkit-transform: translate3d(105%, 0, 0);
    transform: translate3d(105%, 0, 0);
}
.mobile_navigation_wrap .mobile_main_nav_list .custonM-animation.custom-travel-opener .m-menu {
    -moz-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translateZ(0) !important;
}
.main-toggle-travel {
    position: relative;
    right: -9px;
}

.airplane-image {
    position: absolute;
    left: 7px;
    top: -3px;
    transition: 0.3s;
}
.main-toggle-travel.move-left .airplane-image {
    left: 40px;
}
body .product__info-container--sticky {
    /* top: 133px; */
}
body.airplane-mode .collection-hero__text-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

body.airplane-mode .right-side-text {
    max-width: 100px;
    position: relative;
    top: 31px;
    display: none;
}
@media (max-width: 767px) {
    body.airplane-mode .right-side-text {
        position: absolute;
        max-width: 60px;
        right: 12px;
        padding-top: 16px;
        top: 93px;
    }
}
/* airplane-mode Collection End */
.-suitcase-size-chart img.desktop_image_size_chart {
    max-width: 410px;
}
/* 3D Button  */
.custom-carousel-button {
    cursor: pointer;
    display: flex;
    padding: 7px 12px 7px 12px;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-family: Muli, Lato;
    border: 1px solid #000000;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin-left: 5px;
}
.a3D_text_custom {
    margin-left: 4px;
}
.a3D_text_custom {
    color: #000;
    font-family: Muli, Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.-suitcase-size-chart .product-tag-list {
    align-items: flex-start;
    top: 16px;
    right: 16px;
}
.-suitcase-size-chart .product-tag-list span.badge {
    display: none;
}
@media (max-width: 749px) {
    .-suitcase-size-chart .product-tag-list {
        flex-direction: row-reverse;
        align-items: flex-end;
        padding-bottom: 10px;
    }
    .size_cart_text {
        /* position: absolute; */
        right: 0;
        top: -37px;
        z-index: 1;
    }

    .size_cart_text_wrapper {
        position: relative;
    }

    .-suitcase-size-chart legend.variantnew_title.form__label {
        padding-right: 70px;
    }
    .-suitcase-size-chart .product-tag-list {
        top: unset;
        right: unset;
    }
    .custom-carousel-button {
        margin-left: 0;
    }
}
/* 3D Button end */
button#BIS_trigger ~ .shopify-payment-button {
    display: none;
}

input.initials.pocket-notebook ~ .initials-right a.initials-heart {
    display: none;
}
/* Gender Button */
.product_media_video img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover !important;
}
.product_media_video deferred-media.deferred-media.media.no-js-hidden {
    padding-top: 100% !important;
}
slider-component.slider-mobile-gutter {
    position: relative;
}
.gender_btn_wrapper {
    position: absolute;
    z-index: 9;
    left: 50%;
    transform: translate(calc(-100% - 0px - 1.6rem), 8px);
}
ul.gender_btn_list {
    border-radius: 14px;
    border: 1px solid #e5e5e5;
    background: #fff;
    width: auto;
    display: inline-flex;
    padding: 4px;
}

ul.gender_btn_list > li.active {
    color: #fff !important;
    background: #000 !important;
}

ul.gender_btn_list > li {
    background: #fff !important;
    border-radius: 10px !important;
    color: #000 !important;
    font-family: Muli, Lato !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    padding: 1px 24px !important;
    cursor: pointer !important;
    white-space: nowrap;
}
.-size-chart-version .product-tag-list {
    display: none;
}

@media (max-width: 767px) {
    .gender_btn_wrapper {
        position: absolute;
        bottom: 28px;
        top: unset;
        transform: unset;
        left: -10px;
        z-index: 9;
    }
    .product_media_video .product__modal-opener .product__media-icon {
        display: flex !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
/* Gender Button End */
.pys_product .pdp_upsell_container .ss__recommendation__header .ss__title {
    font-family: "Muli";
}
@media (max-width: 767px) {
    .pys_product .pdp_upsell_container .ss__recommendation__header .ss__title {
        font-size: 15px !important;
    }
    .key_feature_pdp h6 {
        font-size: 15px;
    }
    body .fancybox-slide--video .fancybox-content {
        background: unset;
    }

    .fancybox-slide.fancybox-slide--video .fancybox-content {
        padding: 0 !important;
        position: absolute;
        left: 0;
    }
}
.product_media_video_wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}
.product_media_video_wrapper video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
/* Size variants  */
.size_variants_grid_wrap ul {
    display: flex;
    gap: 0.8px;
    max-width: calc(100% - 0.8px);
}

.size_variants_grid_wrap li {
    aspect-ratio: 1 / 1;
    border: none;
    border: 0.8px solid #cacaca;
    overflow: hidden;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    margin-right: -1.8px;
}
.size_variants_grid_wrap li.custom-active {
    /* border: 0.8px solid #000; */
    background: #000;
    color: #fff;
    position: relative;
    z-index: 1;
}
.size_variants_grid_wrap li.disabled:after {
    background: #cacaca;
    bottom: 0;
    content: "";
    display: block;
    height: 200%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1px;
    z-index: 1;
}
/*  */
.-size-chart-version .pdp-size-chart__guide-image-measurements img {
    max-width: 390px;
    max-height: 400px;
    margin: 0 auto;
    object-fit: contain;
    width: 100%;
}
.-size-chart-version .pdp-size-chart__guide-image-container.mds_chart_col10 {
    display: flex;
    justify-content: center;
}
/* selct size pdp button */
button#select-size-button span {
    font-size: 16px;
    text-transform: uppercase;
}

button#select-size-button {
    height: 50px;
}
.jacket_pant_size-_chart_button {
    position: relative;
    overflow: hidden;
}
.btn-stat-text {
    transform: translateY(0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
}
.absolute {
    position: absolute;
}
.atc-text {
    opacity: 1;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
}

.animate-status .btn-stat-text {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.animate-status .atc-text {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
/* selct size pdp button end */
.engrave.travel-tote {
    font-size: 0.3em;
    top: 63.5%;
    width: 100%;
    left: 19.39%;
    letter-spacing: 0.1rem;
    text-align: center;
}
/* airplaneMode animation  */
body .product-form__buttons .product-form__submit#add_to_cart_product_animate span.custom-atc {
    /* display: flex !important; */
}

.product-form__buttons .product-form__submit#add_to_cart_product_animate .loading-overlay__spinner {
    /* display: none !important; */
}
.airplaneMode_animation {
    display: none !important;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    opacity: 0;
    transition: transform 0.7s;
}
.airplaneMode_animation.airplane_mode_animation_button_cls {
    transform: translate(45px, -50%);
    opacity: 1;
}
#add_to_cart_product_animate {
    position: relative;
}

@media (min-width: 768px) {
    .-size-chart-version .product-tag-list {
        display: block;
    }
}
@media (max-width: 767px) {
    body .engrave.phone-case,
    body .engrave.phone-case-bundle {
        top: 42%;
    }
    .engrave.airpods-belt {
        width: 100%;
        left: 12%;
        text-align: center;
        transform: unset;
        top: 50%;
    }
    button#select-size-button {
        margin-bottom: 15px;
    }
}
.pdp-size-chart__guide-image-measurements ul li {
    white-space: nowrap;
    min-width: 41px;
}

.newarrival_slide_cst .product-AirTag-Charm .container_product-colors {
    opacity: 0;
    visibility: hidden;
}
.newarrival_slide_cst .product-AirTag-Charm.title-SABRÉMOJI™-シティチャーム .container_product-colors,
.newarrival_slide_cst .product-AirTag-Charm.title-The-SABRÉMOJI™-Weekender-Charm .container_product-colors,
.newarrival_slide_cst .product-AirTag-Charm.title-SABRÉMOJI™トートチャーム .container_product-colors {
    opacity: 1;
    visibility: visible;
}

/* three-layer navigation */
.third_layer_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 16px;
    cursor: pointer;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-family: Lato;
    min-height: 41px;
    margin-top: 6px;
}
.third_layer_header {
    cursor: pointer;
}
body .mobile_navigation_wrap .mobile_main_nav_list .third_layer_title ~ .m-menu {
    top: 0px;
}
.pys_product .ss__theme.ss__recommendation--carousel.ss__recommendation--pdp-upsell.pdp_upsell_container {
    padding-top: 24px !important;
}

.engrave.sling-phone-case.the-sling-phone-case-iphone-16-engrave {
    left: 0.9% !important;
    transform: unset !important;
    top: 55% !important;
}
@media (max-width: 767px) {
    .engrave.sling-phone-case.the-sling-phone-case-iphone-16-engrave {
        top: 62% !important;
    }
    .engrave-customizer.engrave.sling-phone-case.the-sling-phone-case-iphone-16-engrave {
        top: 55% !important;
    }
}
/* hello kitty logos */
.mds-banner-new-content {
    text-align: center;
}
.additional-images {
    display: flex;
    align-items: flex-end;
    align-items: center;
    gap: 40px;
    justify-content: center;
    margin-bottom: 20px;
}
.mds-banner-new-content .additional-images .image-block:first-child img {
    max-width: 235px;
}
.additional-images img {
    max-width: 225px;
    width: 100%;
}
.additional-images > div {
    display: flex;
}
@media (max-width: 767px) {
    .additional-images {
        margin-bottom: 10px;
        gap: 30px;
        max-width: 308px;
        margin: 0 auto 10px;
    }
}
/* hello kitty logos end */
.engrave.nylon-laptop-bag {
    top: 56%;
    left: 69%;
    font-size: 0.85em;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    width: 80px;
    transform: translate(-50%);
}

/* read more & less */
.pdpReadContent {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

.pdpRead {
    margin: 24px 0 9px;
}

.pdpReadBtn {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4px;
    cursor: pointer;
    margin-top: 10px;
    text-decoration: underline;
}
.pdpReadContent.expanded ~ .pdpReadBtn {
    margin-top: 25px;
}
.pdpReadContent {
    max-height: 90px;
    overflow-y: hidden;
    position: relative;
    transition: 0.5s;
}

.pdpReadContent:not(.expanded):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
}
.pdpReadContent.expanded {
    max-height: 500px;
}
.pdpReadContent.expanded:after {
    display: none;
}
.-suitcase-size-chart .pdpRead,
.-size-chart-version .pdpRead {
    padding-top: 24px;
    border-top: 1px #ccc solid;
}
/* read more & less */
.cart-engrave.nylon-laptop-bag {
    display: none;
}

/*------Collection Page Redesign--------*/
.collectionFilter_opened {
    height: 100vh;
    overflow: hidden !important;
}
.redesignCollection .center-side-text {
    text-align: center;
}
.redesignCollection {
    padding-top: 50px;
    padding-bottom: 50px;
}
.redesignCollection .collection-hero__description {
    max-width: 812px;
    margin: 0 auto;
    color: #707070;
    text-align: center;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.redesignCollection .h2.collection-hero__title {
    color: #000;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
    margin-bottom: 16px;
    margin-top: 0;
}

.redesignCollection .collection-hero__inner .collection-hero__text-wrapper {
    padding: 0 0 20px !important;
}
.collectionFilterRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
}

.collectionFilterBtn button {
    display: flex;
    align-items: center;
    border: 0.5px solid #000;
    gap: 12px;
    padding: 5px 14px;
    background: #fff;
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    cursor: pointer;
}

.collectionFilterSort {
    display: flex;
    align-items: center;
    gap: 8px;
}

.collectionFilterSort span {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.collectionFilterSort select {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    border: 0;
    cursor: pointer;
    background-image: url(/cdn/shop/files/arrow.png?v=1733307083);
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center right;
    appearance: none;
    padding-right: 14px !important;
}

.collectionProductsGridRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
}
.collectionProductsGridRow > div {
    padding: 2px;
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
}

.collectionCard {
    background: #f5f5f5;
    padding: 0 12px 12px 12px;
    position: relative;
    width: 100%;
}
.collectionCard .product-tag-list {
    position: absolute;
    top: 8px;
    right: 8px;
    justify-content: flex-end;
    white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
}

.collectionCard .product-tag-list span.badge {
    font-size: 12px;
    font-weight: 400;
    padding: 4px 12px;
    line-height: 1.1;
    border-radius: 0;
    margin: 0 0 5px 5px;
}
.collectionCard .product-tag-list span.badge.white_badge {
    background: #fff;
    color: #000;
}
.collectionCard .product-tag-list span.badge.white_badge.redText_badge {
    color: #c10000;
}
.collectionCardMediaImg {
    position: relative;
    height: 100%;
    padding-bottom: 100%;
    width: 100%;
}
.collectionCardMediaImg > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.collectionProductCol span.filterColorSwatchBox {
    height: 25px;
    width: 25px;
}
.collectionCardMediaImg:not(:first-child) {
    /* display: none; */
}
.collectionCardMedia img {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 26px;
    object-fit: contain;
    object-position: center;
}
.collectionProductFullImg .collectionCardMedia img {
    padding: 0;
}
.collectionCardTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.collectionCardTitle h4 {
    margin: 0;
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}
.collectionCardTitle h4 a {
    color: #000;
}
span.collectionCardColor {
    color: rgba(0, 0, 0, 0.5);
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
}

.collectionProductPrice {
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.14px;
}
.collectionCard > a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    z-index: 1;
}
.collectionCardDis {
    display: flex;
    flex-direction: column;
}

span.collectionCardWishlist {
    display: flex;
}
.collectionProductsGridRow > .collectionProductColHalf {
    flex: 0 0 50%;
    max-width: 50%;
}

.collectionProductFullImg {
    display: flex;
    flex-direction: column;
}

.collectionProductFullImg .collectionCard {
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.collectionProductFullImg .collectionCardMedia {
    height: 100%;
}

.collectionProductFullImg .collectionCardMedia img {
    object-fit: cover;
}
div#filterDrawer {
    position: fixed;
    left: 0;
    width: 100%;
    max-width: 480px;
    padding: 0px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transition: all ease 0.35s;
    z-index: 9999;
    top: 0;
    height: 100%;
    background: #fff;
}
.filterDrawerWrapperMain {
    position: relative;
    height: 100%;
    padding-bottom: 56px;
}
.filterDrawerWrapper {
    overflow: auto;
    height: 100%;
}
.collectionFilter_opened div#filterDrawer {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
}

.filterDrawerRow {
    padding: 0 20px 80px;
}
body .ss__theme .ss__filter-summary--grid .ss__list__option {
    box-shadow: 0 0 0 1px #000;
    border: 0;
}
.filterDrawerCol.filterDrawerCloser {
    max-width: calc(100% + 40px);
    margin-left: -20px;
    padding: 23px 20px;
    width: calc(100% + 40px);
    margin-bottom: 0px;
}

button.filterDrawerCloseBtn {
    border: 0;
    background: unset;
    outline: none;
    cursor: pointer;
    padding: 0;
    display: flex;
}

.filterDrawerCol {
    border-bottom: 1px solid #e0e0e0;
    padding: 24px 0 30px;
}
.filterDrawerCol:last-child {
    border-bottom: 0;
}
.filterDrawerCol h5 {
    color: #000;
    font-family: juanalight, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 24px;
}
.filterDrawerCol ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.filterDrawerCol ul li {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    display: flex;
    gap: 12px;
    color: #000;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    align-items: center;
}

.filterDrawerCol input[type="checkbox"] {
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #000;
    cursor: pointer;
    border: 1px solid #000;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
.filterDrawerCol input[type="checkbox"]:checked {
    background-color: #000;
    background-image: url(/cdn/shop/files/Vector.svg?v=1739438508);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
}
.filterDrawer_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(105, 105, 105, 0.4);
    z-index: 9990;
    display: none;
}

.collectionFilter_opened .filterDrawer_overlay {
    display: block;
}
.filterDrawer_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(105, 105, 105, 0.4);
    z-index: 9990;
    display: none;
}

.collectionFilter_opened .filterDrawer_overlay {
    display: block;
}

.filterColorSwatch {
    position: relative;
    display: block;
}
.filterColorSwatch input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    margin: 0;
    z-index: 1;
    cursor: pointer;
}
.filterColorSwatch input[type="checkbox"]:checked + span.filterColorSwatchBox {
    border-color: #000;
}
span.filterColorSwatchBox {
    height: 28px;
    width: 28px;
    border: 1px solid #cbcbcb;
    cursor: pointer;
    padding: 0 !important;
    box-sizing: border-box;
    position: relative;
    outline: none !important;
    border-radius: 50px;
    display: block;
}

span.filterColorSwatchBox span {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50px;
}
span.filterColorSwatchBox {
    overflow: hidden;
    position: relative;
}

a[data-stock-status="out_of_stock"] span.filterColorSwatchBox span:before {
    transform: rotate(316deg);
    width: 203px;
    top: -10.5px !important;
    right: -113px;
    height: 0.8px;
    position: absolute;
    background-color: #cbcbcb;
    content: "";
    display: block;
    pointer-events: none;
}
span.filterColorSwatchBox:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 0px solid #ccc;
    border-radius: 50%;
    box-shadow: 0 0 0 0.25rem #fff inset;
    z-index: 1;
    pointer-events: none;
}
.filterDrawerCol ul.filterColour li {
    flex: 0 0 auto;
    max-width: 100%;
}

.filterDrawerCol ul.filterColour {
    justify-content: flex-start;
    row-gap: 8px;
    column-gap: 20px;
    max-width: 265px;
}
.filterDrawerBtnWrapper {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

.filterDrawerBtnWrapper > button.filterDrawerClear {
    width: 50%;
    color: #000;
    text-align: center;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    /* font-weight: 700; */
    line-height: normal;
    height: 56px;
    padding: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    background: #fff;
    cursor: pointer;
    border-left: 0;
    border-right: 0;
}

button.filterDrawerApply {
    width: 50%;
    color: #fff;
    text-align: center;
    font-family: "Muli";
    font-size: 14px;
    font-style: normal;
    /* font-weight: 700; */
    line-height: normal;
    height: 56px;
    padding: 10px;
    background: #000;
    border: 0;
    cursor: pointer;
}
a.ss__show-more__link.ss__pointer {
    color: #000;
    display: inline-block;
    margin-top: 20px;
}
.filterDrawerTitle {
    display: none;
}
.filterDrawerCol.filterDrawerCloser {
    display: flex;
}
.page-width.redesignCollection {
    position: relative;
}
.collectionFilterContainer {
    position: sticky;
    top: 98px;
    background: #fff;
    z-index: 2;
    padding: 10px 0;
    margin-bottom: 20px;
}
.collectionCardMediaMobile {
    display: none;
}
ul.collectionProductSwatch {
    display: flex;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 12px 0;
    gap: 8px;
    opacity: 0;
    transition: 0s;
    z-index: 1;
    overflow: hidden;
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.collectionCardMediaWrapper {
    position: relative;
}
.collArrows {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: auto;
    left: 0;
    padding: 0 12px;
    top: 39%;
    z-index: 1;
    opacity: 0;
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 40px;
    height: 40px;
}
.collRightArrow {
    left: unset;
    right: 0;
}
.collArrows {
    cursor: pointer;
}
.collArrows svg {
    width: 12px;
}

.collectionCardMedia button.flickity-button {
    display: none;
}
.collectionCard:hover .collArrows,
.collectionCard:hover ul.collectionProductSwatch {
    opacity: 1;
}
@media (max-width: 991px) {
    button.filterDrawerCloseBtn svg {
        width: 18px;
    }
    .collectionFilterContainer {
        top: 69px;
    }
    .collectionCardMedia img {
        padding: 20px;
    }
    .collectionCard .collArrows,
    .collectionCard ul.collectionProductSwatch {
        display: none;
    }
}
@media (max-width: 767px) {
    .filterDrawerCol.filterDrawerCloser {
        padding: 30px 20px;
    }
    .collectionProductCol:nth-child(even) .collectionCardMedia.collectionCardMediaMobile {
        border-left: 1px solid #fff;
    }
    .collectionProductCol:nth-child(odd) .collectionCardMedia.collectionCardMediaMobile {
        border-right: 1px solid #fff;
    }

    .collectionFilterContainer {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .collectionProductsGridRow .ss__result__details {
        padding-left: 10px;
        display: flex;
        flex-direction: column;
    }
    span.collectionCardColor {
        margin-top: 3px;
    }

    .collectionProductPrice {
        margin-top: 3px;
        font-size: 12px;
        line-height: 18px;
    }
    .collectionProductsGridRow > div {
        padding: 0px;
    }
    .collectionProductsGridRow {
        margin: 0 -20px;
    }
    .collectionCard {
        margin-bottom: 10px;
    }
    .collectionCardTitle h4 {
        margin-top: 5px;
    }
    .collectionCardTitle h4,
    span.collectionCardColor {
        font-size: 12px;
        line-height: 18px;
    }
    .collectionProductPrice {
        font-size: 12px;
    }
    .collArrows {
        display: none;
    }
    .collectionCardMediaMobile {
        display: block;
    }
    .collectionCardMediaWrapper .collectionCardMediaDesktop {
        display: none;
    }
    .collectionFilterContainer {
        top: 77px;
    }
    .filterDrawerCol {
        padding: 24px 0;
    }
    .filterDrawerTitle {
        display: block;
        color: #000;
        text-align: center;
        font-family: "muli";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .filterDrawerCol.filterDrawerCloser {
        margin-bottom: 0;
        position: relative;
        justify-content: center;
    }
    button.filterDrawerCloseBtn {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0px, -50%);
    }
    .filterDrawerCol ul li {
        font-size: 12px;
    }

    .filterDrawerCol h5 {
        font-size: 18px;
    }
    .collectionProductsGridRow > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .collectionProductsGridRow > .collectionProductColHalf {
        flex: 0 0 100%;
        max-width: 100%;
    }
    span.collectionFilterSortLabel {
        display: none;
    }
    .collectionFilterBtn button {
        gap: 8px;
        padding: 7px 11px;
        font-size: 13px;
    }
    .collectionProductCol:first-child {
        order: 1;
    }

    .collectionProductCol:nth-child(2) {
        order: 2;
    }

    .collectionProductCol {
        order: 5;
    }

    .collectionProductColHalf {
        order: 3;
    }

    .collectionProductColHalf.collectionProductFullImg {
        order: 4;
    }
    .collectionFilterSort select {
        border: 0.5px solid #000;
        height: 40px;
        padding: 8px;
        font-weight: 400;
        font-size: 13px;
        border-radius: 0 !important;
        border: 0;
        text-align: right;
    }

    .redesignCollection .h2.collection-hero__title {
        font-size: 20px !important;
        letter-spacing: 0.2px;
        line-height: normal;
        margin-bottom: 8px;
    }

    .redesignCollection .collection-hero__description {
        font-size: 13px;
        letter-spacing: 0.13px;
    }

    .redesignCollection {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .collectionFilterContainer {
        margin-bottom: 14px;
    }
    .redesignCollection .collection-hero__inner .collection-hero__text-wrapper {
        padding: 0 0 16px !important;
    }
    .collectionCard {
        padding: 0;
    }

    .collectionCardDis {
        padding: 8px;
    }
    .collectionCardMediaImg:not(:first-child) {
        display: block;
    }
    .mds-Coll__track > div {
        background-color: #222;
        transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        height: 100%;
        display: block !important;
        width: 25% !important;
    }

    .mds-Coll__track {
        position: relative;
        height: 2px;
        display: block;
        width: 100%;
        left: unset;
        top: unset;
        bottom: unset;
        background: #e6e6e6;
        right: 0;
        margin: 0;
        right: 0;
        margin: 0;
        margin-top: -1px;
    }
    .collectionCard > a {
        display: none;
    }
    .collectionCardMediaWrapper {
        position: relative;
    }

    .collectionCard > a {
        display: none;
    }

    .collectionCardMedia {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        display: flex;
        scrollbar-color: #fff;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-padding-left: 0rem;
    }
    .collectionCardMedia::-webkit-scrollbar {
        display: none;
    }
    .collectionCardMediaImg {
        scroll-snap-align: start;
    }
    .collectionCardMedia > div {
        flex: 0 0 100%;
        width: 100%;
    }
}
.bottom-text {
    padding-top: 20px;
    /* color: black; */
}
.ss__list__option.ss__pointer.a_f_item.ss__list__option--clear {
    margin-bottom: 25px;
}
.ss__theme .ss__filter-summary--grid {
    align-items: self-start;
}
/*------Collection Page Redesign End--------*/
.pdp_packaging_block_inner .p_b_content p {
    font-size: 12px;
}
@media (max-width: 767px) {
    body.pys_index s.price-item.price-item--regular.with_sale_price {
        font-size: 10px !important;
    }
}
@media (min-width: 991px) {
    body.header_sticky .headerSection a.nav-brand svg {
        transform: scale(0.7);
    }
    body.mobile_nav_bar_top_no_scroll.header_sticky .headerSection a.nav-brand svg {
        transform: unset;
    }
    a.nav-brand {
        transition: 0.73s !important;
    }
    body .mobile-navigation-wrapper .page-width {
        height: 63px;
        padding-top: 0;
        padding-bottom: 0;
        transition: all 0.73s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease, top 0s ease !important;
    }
    body.header_sticky .headerSection .mobile-navigation-wrapper .page-width {
        height: 43px;
    }
    body.mobile_nav_bar_top_no_scroll.header_sticky .headerSection .mobile-navigation-wrapper .page-width {
        height: 63px;
    }
}
.modifiedProductDenefits {
    background: #f5f5f5;
    padding: 10px 14px;
    text-align: left;
}
.pdpRead {
    padding-top: 24px;
    border-top: 1px solid #cbcbcb;
}
.shiping_sec_pdp {
    display: none;
}
.modifiedProductDenefits p {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 183.333% */
    margin: 0;
}
button#select-size-button {
    height: 50px;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .modifiedProductDenefits {
        padding: 10px;
    }
}

span.filterColorSwatchBox:after {
    box-shadow: 0 0 0 2px #fff inset;
}
.collectionFilterContainer {
    transition: 0.3s;
}
.FilterStickyActive .collectionFilterContainer {
    /* box-shadow: inset 0 -1px 0 0 #e1e1e1; */
}
.collectionProductColHalf img {
    display: block;
}
@media (min-width: 991px) {
    .collectionFilterContainer {
        height: 63px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
/* Pop Up Store  */
.popUpStoreRow {
    display: flex;
    align-items: center;
    gap: 15px;
}
.popUpStoreMediaWrapper {
    width: 50%;
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.popUpStoreMedia {
    max-width: 450px;
    margin: 0 auto;
    width: 100%;
}
.popUpStoreMedia img {
    width: 100%;
}
.popUpStoreContent {
    width: 50%;
}
.popUpStoreContainer {
    margin: 0 auto;
}
.popUpStoreContainer h1 {
    margin: 0;
    font-size: 22px;
    display: none;
}
.popUpStoreHeader h1 {
    display: block;
}

.popUpStoreHeader h2 {
    font-size: 20px;
    margin: 25px 0;
}

.popUpStoreHeader p {
    margin: 0;
    font-size: 14px;
}

.popUpStoreHeader {
    margin: 0px 0 30px;
}

.popUpStoreContentBox h3 {
    font-size: 18px;
    margin: 0 0 10px;
}

.popUpStoreContentBox p {
    font-size: 14px;
    margin: 0;
}

.popUpStoreContentBox:not(:last-child) {
    margin-bottom: 30px;
}

.popUpStoreWrapper {
    padding: 60px 0;
}
.popUpStoreMedia img {
    display: block;
}
.popUpStoreHeader p:not(:first-child) {
    margin-bottom: 10px;
}
@media (max-width: 580px) {
    .popUpStoreRow {
        flex-wrap: wrap;
        gap: 0;
    }
    .popUpStoreMedia {
        max-width: 100%;
        width: 100%;
    }
    .popUpStoreMedia img {
        width: 100%;
    }
    .popUpStoreContainer h1 {
        display: block;
        margin-bottom: 20px;
        font-size: 28px;
    }
    .popUpStoreHeader h1 {
        display: none;
    }
    .popUpStoreMediaWrapper {
        padding-right: 0px;
        width: 100%;
        gap: 15px;
    }
    .popUpStoreContent {
        padding-left: 0px;
        width: 100%;
        margin-top: 15px;
    }
    .popUpStoreRow {
        align-items: self-start;
    }
    .popUpStoreHeader h1 {
        font-size: 20px;
    }
    .popUpStoreHeader h2 {
        font-size: 18px;
        margin: 15px 0;
    }
    .popUpStoreContentBox h3 {
        font-size: 16px;
    }
    .popUpStoreContentBox:not(:last-child) {
        margin-bottom: 25px;
    }
}

/* Top bar animation */
.top_bar_slide {
    display: block;
}
.top_bar_slide {
    display: block;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.desktop-top-header-bar-nav {
    overflow: hidden;
}
.top_bar_slider_stop {
    padding: 0;
    animation: scrollUp 20s infinite; /* Increased duration to account for the added pauses */
}

.top_bar_slider_stop {
    padding: 0;
    animation: scrollUp 22s infinite; /* Increased duration to account for the added pauses */
}

@keyframes scrollUp {
    0%,
    4% {
        transform: translateY(40%);
    }
    14%, /* Pause for 3 seconds at translateY(40%) */
  25% {
        transform: translateY(20%);
    }
    35%, /* Pause for 3 seconds at translateY(20%) */
  50%,
  54% {
        transform: translateY(0%);
    }
    65%, /* Pause for 3 seconds at translateY(0%) */
  77%,
  81% {
        transform: translateY(-20%);
    }
    92%, /* Pause for 3 seconds at translateY(-20%) */
  100% {
        transform: translateY(-40%);
    }
}

/* Top bar Js animation */
.mds-animated-banner__content {
    margin: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    transform: translateY(-110%);
    transition: 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    height: 63px;
}
.mds-animated-banner__content {
    display: block;
    opacity: 0;
    position: absolute;
    visibility: hidden;
}
.mds-animated-banner__content.-next {
    transform: translateY(110%);
}
.mds-animated-banner__content.-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.mds-animated-banner__slider-container {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    height: 35px;
    overflow: hidden;
    position: relative;
}

.mds-animated-banner__slider-container > div {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* Header thinkness */
@media (max-width: 767px) {
    html body div.mobile-navigation-wrapper {
        padding: 18px 20px;
    }
    .collectionFilterContainer {
        top: 93px;
    }
    body:not(.pys_index) main#MainContent {
        margin-top: 92px !important;
    }
}

.pys_collection span.price-item.price-item--sale.price-item--last,
body span.price-item.price-item--sale.price-item--last,
body #cartpopupboxnav span.regular_price.price-item--sale,
body #cartpopupboxnav span.upsell_deiscount {
    color: #000 !important;
}
.pys_collection .tag-sale.newbadge_discount,
.product__media-wrapper .product-tag-list span.badge.newbadge_discount {
    display: none;
}

.pys_collection s.price-item.price-item--regular.with_sale_price {
    text-decoration-color: #b1b2b1;
    color: #00000080;
}
body .product .price span.badge.price__badge-sale {
    color: #222 !important;
    background-color: #0000001a;
}
.collectionCard .product-tag-list span.badge.colorofyear {
    display: none;
}
.pys_collection .bottom-text {
    padding-top: 50px !important;
}
.redesignCollection .collection-hero__inner .collection-hero__text-wrapper {
    justify-content: center;
}

/* price color changes */
body .pr-information .price .price-item.price-item--sale {
    color: #000 !important;
}
body .pr-information .price__sale.with_s_price .price-item.price-item--regular {
    text-decoration-color: #727272;
    color: #727272 !important;
}

/*landing-page   */
.-landing-page footer.desktop-footer,
.-landing-page footer.mobile-footer {
    display: none;
}
.-landing-page main#MainContent {
    margin-top: 117px;
}
section.landing-page-section {
    background: #0c275f;
    min-height: calc(100vh - 118px);
    display: flex;
    align-items: center;
    color: #fff;
    padding: 60px 20px;
}

section.landing-page-section h2 {
    color: #fff;
    /* font-family: juanalight, serif; */
    font-size: 16px;
    margin: 60px 0 30px;
}

.landing-page {
    max-width: 511px;
    margin: 0 auto;
    text-align: center;
}

.landing-page p {
    font-family: "Muli";
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}
section.landing-page-section .video-container {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 126.78%;
    margin-bottom: 60px;
}

section.landing-page-section .video-container video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
}

section.landing-page-section .image-container img {
    max-width: 127px;
    width: 100%;
}

section.landing-page-section .landing-page {
    max-width: 500px;
    width: 100%;
}
section.landing-page-section .image-container img {
    width: 100%;
    max-width: 100%;
}
section.landing-page-section {
    padding-left: 0;
    padding-right: 0;
    background: #f4f4f4;
}
/*  landing-page end*/

/*  */
footer ul.social-icon {
    display: none;
}
footer ul.social-icon {
    display: none;
}
.mds-work-banner-content .additional-images {
    align-items: center;
}
section.play-pause-slider wishlist-button-collection {
    display: none;
}
@media (min-width: 767px) {
    body .product__media-list.grid {
        margin-left: -0.6rem;
    }
    body .product__media-list .product__media-item {
        padding-bottom: 0.6rem;
        padding-left: 0.6rem;
        width: calc(50% - 0.8rem);
    }
}
.engrave.mini-moon-shoulder-bag {
    top: 56.5%;
    left: -1%;
    right: 0%;
    text-align: center;
    font-size: 0.5em;
}
.product__info-wrapper svg.icon_pencil {
    display: none !important;
}
body.pys_product .ss__theme.ss__recommendation--carousel.ss__recommendation--pdp-upsell.pdp_upsell_container .ss__results .ss__result .pdp_upsell_content h3,
body.pys_product .ss__theme.ss__recommendation--carousel.ss__recommendation--pdp-upsell.pdp_upsell_container .ss__results .ss__result .pdp_upsell_content span.upsell_price {
    font-weight: unset;
}

/* Company Page style start here  */
.company-section-wrap h2 {
    text-align: center;
    font-weight: 700;
    margin: 0 0 30px;
    font-size: 32px;
}
table.company_info_table tr th,
table.company_info_table tr td {
    padding: 10px;
    vertical-align: top;
}
table.company_info_table tr th {
    width: 40%;
    text-align: right;
}
table.company_info_table tr td {
    width: 60%;
}
table.company_info_table tr th p,
table.company_info_table tr td p {
    margin-top: 0;
}
.company-section-wrap {
    padding: 50px 0;
}
table.company_info_table tr td ul li {
    list-style: disc;
    list-style-position: inside;
}
table.company_info_table ul.sub-list {
    padding-left: 20px;
}
table.company_info_table p.small-text {
    font-size: 80%;
}
@media (max-width: 767px) {
    .company-section-wrap h2 {
        font-size: 24px;
    }
}
/* Company Page style end here  */

/* Audit changes */
.product .product__info-wrapper h1.product__title {
    padding-right: 30px;
}
.engrave.small-messenger-bag {
    width: 10%;
    left: 73%;
}
@media (max-width: 767px) {
    .engrave-customizer.engrave.small-messenger-bag {
        left: 73%;
    }
    .engrave.small-messenger-bag {
        left: 72%;
    }
    .product__info-wrapper .hide-desktop svg.icon_pencil {
        display: block !important;
    }
    .engrave.mini-shoulder-bag:not(.engrave-customizer) {
        width: 15%;
    }
    .engrave.mini-flap-bag:not(.engrave-customizer) {
        width: 14%;
    }
    .engrave.flaire-messenger-bag {
        left: 83.8%;
        width: 6%;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__swatches.container_product-colors {
        bottom: -10px !important;
    }
    .section-product-recommendations div[searchspring-recommend="similar"] .ss__result__details.card-information.pr-information {
        padding-bottom: 40px !important;
    }
    .initials-right a.initials-heart {
        font-size: 20px;
    }
}
/* Audit changes end */
.engrave.bucket-soft-tote {
    top: 68%;
    font-size: 0.4em !important;
    left: 60.5%;
    width: 12%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}
.engrave.mini-soft-tote {
    top: 65%;
    font-size: 0.4em !important;
    left: 59.5%;
    width: 13%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
}

/* hide leatherr protectant free gift  */
.cart_gift_box.c_free_gift_box {
    /* display: none !important; */
}

body #cartpopupboxnav .cart-footer-nav {
    border-top: 0px !important;
    padding-top: 0px !important;
}
body #cartpopupboxnav .cart-footer-nav .subotla-navm-boxes {
    border-top: 1px solid #e0e0e0 !important;
    padding-top: 15px !important;
}
#cartpopupboxnav .item-cart-fill-main0:last-child {
    border-bottom: 1px solid #f4f4f4 !important;
}
body #cartpopupboxnav .upsel-pro-drawer.showaproducts {
    margin: 0;
}

form.search-result-form input {
    color: #000;
    border: 1px solid #000 !important;
}
.ss__results.ss__results--grid.grid.collectionProductsGridRow {
    padding-bottom: 10px;
}
@media (max-width: 991px) {
    body .searchHeader {
        border-top: 1px solid #e1e1e1;
    }
}
.search_bar_closer {
    display: block !important;
    position: fixed;
    width: 100%;
    height: 100%;
}

/* ----------10-02-25--Our-Story-Page-Redesign---------------- */

body.pys_page.-about .i_p_usp_block,
body.new-pages-materials .i_p_usp_block {
    margin: 0 0px;
}
@media (min-width: 767px) {
    .-new-leather-care div#multicolumn-LtoR {
        padding-top: 120px;
    }
}

/* gift */
.single_gift_card_wrap .gift-card-info p,
.single_gift_card_wrap .product__description p {
    color: #000;
}
/* gift end */
/* term & conditions */
body .t_p_main_content h2.page_title {
    font-size: 32px;
}
body .t_p_main_content p,
body .t_p_main_content li {
    color: #000;
}
body .help_center_page .normal-font {
    color: #000;
}
body .help_center_page .faq_country--list label {
    color: #000;
}
/* term & conditions end */
body.pys_page.-about header.header_Nav,
body.new-pages-materials header.header_Nav {
    position: fixed;
    top: 0;
    background: unset;
}

body.pys_page.-about .our_story_page_wrap,
body.new-pages-materials .our_story_page_wrap {
    padding: 0;
}

body.pys_page.-about main#MainContent,
body.new-pages-materials main#MainContent {
    margin: 0;
}

body.pys_page.-about .header_Nav .mobile-navigation-wrapper,
body.pys_page.new-pages-materials .header_Nav .mobile-navigation-wrapper {
    box-shadow: none;
}

body.pys_page.-about .mds-banner-new-content,
body.new-pages-materials .mds-banner-new-content {
    padding: 56px 50px;
}

body.pys_page.-about a.nav-brand svg path,
body.new-pages-materials a.nav-brand svg path,
body.pys_page.-about .hamburger div.ham svg path,
body.new-pages-materials .hamburger div.ham svg path,
body.pys_page.-about span.btn-cart-trigger__icon svg path,
body.new-pages-materials span.btn-cart-trigger__icon svg path,
body.pys_page.-about svg.icon--bag path,
body.new-pages-materials svg.icon--bag path {
    fill: #fff;
}

body.pys_page.-about .wk-icon svg path,
body.new-pages-materials .wk-icon svg path {
    stroke: #fff;
}

body.pys_page.-about svg.icon--bag path,
body.new-pages-materials svg.icon--bag path {
    fill: #fff !important;
}

body.pys_page.-about.header_sticky a.nav-brand svg path,
body.new-pages-materials.header_sticky a.nav-brand svg path,
body.pys_page.-about.header_sticky .hamburger div.ham svg path,
body.new-pages-materials.header_sticky .hamburger div.ham svg path,
body.pys_page.-about.header_sticky span.btn-cart-trigger__icon svg path,
body.new-pages-materials.header_sticky span.btn-cart-trigger__icon svg path,
body.pys_page.-about.header_sticky svg.icon--bag path,
body.new-pages-materials.header_sticky svg.icon--bag path {
    fill: #000;
}

body.pys_page.-about.header_sticky .wk-icon svg path,
body.new-pages-materials.header_sticky .wk-icon svg path {
    stroke: #000;
}

body.pys_page.-about.header_sticky svg.icon--bag path,
body.new-pages-materials.header_sticky svg.icon--bag path {
    fill: #000 !important;
}

body.pys_page.-about .mds-banner-new-content h2,
body.new-pages-materials .mds-banner-new-content h2 {
    font-size: 48px;
}

body.pys_page.-about .page_title_block,
body.new-pages-materials .page_title_block {
    max-width: 1045px;
    padding: 120px 0;
}

body.pys_page.-about .page_title_block h2,
body.new-pages-materials .page_title_block h2 {
    font-family: Muli, Lato !important;
    font-size: 32px;
    line-height: 40.16px;
    margin: 0;
}

body.pys_page.-about .i_p_usp_sec,
body.new-pages-materials .i_p_usp_sec {
    padding: 0;
}

body.pys_page.-about .i_p_usp_block,
body.new-pages-materials .i_p_usp_block {
    padding: 0;
}

body.pys_page.-about .i_p_usp_left,
body.new-pages-materials .i_p_usp_left,
body.pys_page.-about .i_p_usp_right,
body.new-pages-materials .i_p_usp_right {
    padding: 0;
}

body.pys_page.-about .i_p_usp_right_inner h4,
body.new-pages-materials .i_p_usp_right_inner h4 {
    font-size: 32px;
    line-height: 23px;
    margin-bottom: 24px;
}

body.pys_page.-about .i_p_usp_right_inner,
body.new-pages-materials .i_p_usp_right_inner {
    max-width: 430px;
    margin: 0 auto;
}

body.pys_page.-about .i_p_usp_right_inner p,
body.new-pages-materials .i_p_usp_right_inner p {
    color: #000;
}

body.pys_page.-about .i_p_usp_right_inner span,
body.new-pages-materials .i_p_usp_right_inner span {
    margin-bottom: 20px;
    display: block;
}

body.pys_page.-about .our_movement_block,
body.new-pages-materials .our_movement_block {
    background: transparent;
    padding: 120px 0;
}

body.pys_page.-about .our_movement_block h4,
body.new-pages-materials .our_movement_block h4 {
    font-family: Muli, Lato !important;
    font-weight: 400;
    font-size: 32px;
    line-height: 40.16px;
}

body.pys_page.-about .our_movement_block small,
body.new-pages-materials .our_movement_block small {
    font-size: 32px;
    font-weight: 300;
    text-transform: capitalize;
    margin-top: 32px;
    line-height: 47px;
    margin-bottom: 0;
}

body.pys_page.-about div#multicolumn-LtoR,
body.new-pages-materials div#multicolumn-LtoR {
    margin: 0;
}

body.pys_page.-about #multicolumn-LtoR .multicolumn-card__info p,
body.new-pages-materials #multicolumn-LtoR .multicolumn-card__info p {
    line-height: 17.57px;
}

body.pys_page.-about .multicolumn-list__item.center .media--adapt img,
body.new-pages-materials .multicolumn-list__item.center .media--adapt img {
    left: 50% !important;
    transform: translate(-50%);
}

body.pys_page.-about .multicolumn-card__info,
body.new-pages-materials .multicolumn-card__info {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

body.pys_page.-about .multicolumn-card__info h3,
body.new-pages-materials .multicolumn-card__info h3 {
    font-size: 32px;
    line-height: 23px;
    margin-bottom: 15px;
}

body.pys_page.-about .multicolumn-list .multicolumn-card__image-wrapper,
body.new-pages-materials .multicolumn-list .multicolumn-card__image-wrapper {
    margin: 0;
    padding: 0;
}

body.pys_page.-about .multicolumn:not(.background-none) .multicolumn-card,
body.new-pages-materials .multicolumn:not(.background-none) .multicolumn-card {
    background: transparent;
}

body.pys_page.-about .multicolumn-list.grid,
body.new-pages-materials .multicolumn-list.grid {
    padding: 0;
}

body.pys_page.-about .home-md5-section .title-wrapper-with-link,
body.new-pages-materials .home-md5-section .title-wrapper-with-link {
    margin: 0;
}
h1#login,
h1#registertile {
    text-transform: capitalize;
}
body .customer .field input,
body .customer .field select {
    border: 1px solid #000;
}
body .account_wrap.customer form label {
    font-weight: 500;
}
.wk-product-card .wk-product-title a.wk-text-link,
body wishlist-product-card .wk-product-title .wk-text-link:focus {
    color: #000;
    font-size: 15px;
    line-height: 22px;
}
body wishlist-page .wk-page {
    max-width: 1400px;
}
body .wk-product-card span.wk-current-price {
    font-size: 15px !important;
}
.digital_gift_card_text p {
    margin-top: 24px;
}
.single_gift_card_wrap .gift-card-info p,
.single_gift_card_wrap .product__description p {
    letter-spacing: normal;
}
.single_gift_card_wrap .product-form__item button.btn.product-form__cart-submit {
    font-size: 16px;
    font-weight: 400;
    height: 50px !important;
    max-height: unset;
}
.single_gift_card_wrap .product-form__item label {
    font-weight: 400;
}
@media (min-width: 767px) {
    body wishlist-page .wk-header .wk-title {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    body.pys_page.-about .mds-banner-new-content,
    body.new-pages-materials .mds-banner-new-content {
        padding: 24px 15px;
    }
    body.pys_page.-about .mds-banner-new-content h2,
    body.new-pages-materials .mds-banner-new-content h2 {
        line-height: 38px;
    }
    body wishlist-page .wk-login-callout {
        text-align: left;
    }
    body wishlist-page .wk-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 1440px) {
    body.pys_page.-about .mds-banner-new-media,
    body.new-pages-materials .mds-banner-new-media {
        padding-bottom: 56.3%;
    }
}

@media (max-width: 991px) {
    body.pys_page.-about header.header_Nav,
    body.new-pages-materials header.header_Nav {
        position: fixed !important;
    }
    body.pys_page.-about main#MainContent,
    body.new-pages-materials main#MainContent {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    body.pys_page.-about .our_movement_block h4,
    body.new-pages-materials .our_movement_block h4 {
        font-size: 28px;
    }
    body.pys_page.-about .page_title_block h2,
    body.new-pages-materials .page_title_block h2 {
        font-size: 16px;
        line-height: 20.08px;
    }
    body.pys_page.-about .page_title_block,
    body.new-pages-materials .page_title_block {
        padding: 48px 0;
    }
    body.pys_page.-about .mds-banner-new-media,
    body.new-pages-materials .mds-banner-new-media {
        padding-bottom: 107%;
    }
    body.pys_page.-about .mds-banner-new-content h2,
    body.new-pages-materials .mds-banner-new-content h2 {
        font-size: 32px;
    }
    body.pys_page.-about .i_p_usp_left,
    body.new-pages-materials .i_p_usp_left {
        margin: 0;
    }
    body.pys_page.-about .our_movement_block,
    body.new-pages-materials .our_movement_block {
        padding: 0 0 48px 0;
    }
    body.pys_page.-about .i_p_usp_right,
    body.new-pages-materials .i_p_usp_right {
        padding: 48px 0;
    }
    body.pys_page.-about .home-md5-section slider-component.slider-mobile-gutter-none ul,
    body.new-pages-materials .home-md5-section slider-component.slider-mobile-gutter-none ul {
        flex-wrap: wrap;
    }
    body.pys_page.-about .home-md5-section slider-component.slider-mobile-gutter-none,
    body.new-pages-materials .home-md5-section slider-component.slider-mobile-gutter-none {
        overflow: unset;
    }
    body.pys_page.-about .home-md5-section slider-component.slider-mobile-gutter-none ul .grid__item,
    body.new-pages-materials .home-md5-section slider-component.slider-mobile-gutter-none ul .grid__item {
        max-width: 100%;
        width: 100%;
    }
    body.pys_page.-about .multicolumn-card__info h3,
    body.new-pages-materials .multicolumn-card__info h3 {
        font-size: 24px;
    }
    body.pys_page.-about div#multicolumn-LtoR .slider-mobile-gutter-none li.multicolumn-list__item.grid__item,
    body.new-pages-materials div#multicolumn-LtoR .slider-mobile-gutter-none li.multicolumn-list__item.grid__item {
        text-align: left;
    }
    body.pys_page.-about .multicolumn-card__info,
    body.new-pages-materials .multicolumn-card__info {
        padding: 24px 0 0 0;
    }
    body.pys_page.-about .i_p_usp_right_inner p,
    body.new-pages-materials .i_p_usp_right_inner p {
        margin: 0;
    }
    body.pys_page.-about .multicolumn-card__info,
    body.new-pages-materials .multicolumn-card__info {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    body.pys_page.-about a.nav-brand svg path,
    body.new-pages-materials a.nav-brand svg path,
    body.pys_page.-about .hamburger div.ham svg path,
    body.new-pages-materials .hamburger div.ham svg path,
    body.pys_page.-about span.btn-cart-trigger__icon svg path,
    body.new-pages-materials span.btn-cart-trigger__icon svg path,
    body.pys_page.-about svg.icon--bag path,
    body.new-pages-materials svg.icon--bag path,
    body.pys_page.-about li.search-icon-nav-m svg path,
    body.new-pages-materials li.search-icon-nav-m svg path {
        fill: #fff !important;
    }
    body.pys_page.-about .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child,
    body.new-pages-materials .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background-color: #fff;
    }
    body.pys_page.-about .wk-icon svg path,
    body.new-pages-materials .wk-icon svg path {
        stroke: #fff;
    }
    body.pys_page.-about svg.icon--bag path,
    body.new-pages-materials svg.icon--bag path {
        fill: #fff !important;
    }
    body.pys_page.-about.header_sticky a.nav-brand svg path,
    body.new-pages-materials.header_sticky a.nav-brand svg path,
    body.pys_page.-about.header_sticky li.search-icon-nav-m svg path,
    body.new-pages-materials.header_sticky li.search-icon-nav-m svg path {
        fill: #000 !important;
    }
    body.pys_page.-about.header_sticky .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child,
    body.new-pages-materials.header_sticky .mobile-nav-menu .hamburger div.ham .mobile-nav-trigger__hamburger-child {
        background-color: #000;
    }
    body.pys_page.-about.header_sticky .wk-icon svg path,
    body.new-pages-materials.header_sticky .wk-icon svg path {
        stroke: #000;
    }
    body.pys_page.-about.header_sticky svg.icon--bag path,
    body.new-pages-materials.header_sticky svg.icon--bag path {
        fill: #000 !important;
    }
    body.pys_page.-about .our_movement_block small,
    body.new-pages-materials .our_movement_block small {
        font-size: 28px;
    }
    body.pys_page.-about .i_p_usp_right_inner h4,
    body.new-pages-materials .i_p_usp_right_inner h4 {
        font-size: 24px;
    }
}

@media (max-width: 479px) {
    body.pys_page.-about .mds-banner-new-media,
    body.new-pages-materials .mds-banner-new-media {
        padding-bottom: 136%;
    }
}

/* ---------------sustainability-page-redesign-13-02-25---------------- */

table.cart-items .product-option,
table.cart-items .cart__prop span,
table.cart-items th {
    color: #000;
}

body.-sustainability .our_timeline_sec h2 {
    text-align: center;
    font-size: 48px;
    margin-bottom: 80px;
}
body.-sustainability .our_timeline_sec {
    padding: 0;
}
body.-sustainability .sustainability_features_sec p {
    font-family: Mulish;
    font-weight: 400;
    font-size: 32px;
    line-height: 40.16px;
    color: #000;
    margin-top: 50px;
}
body.-sustainability .sustainability_features_sec .page-width,
body.-sustainability .our_movement_block .page-width {
    max-width: 1266px;
}
/* ---------------cart-ss-page-redesign-13-02-25---------------- */
.pys_cart .cart__ctas button {
    text-transform: uppercase;
    height: 54px;
}
.pys_cart .cart__dynamic-checkout-buttons.additional-checkout-buttons {
    margin-top: 0;
}
.pys_cart .cart__blocks .tax-note {
    margin: 1.2rem 0 1.6rem auto;
}
.pys_cart .totals__subtotal-value {
    color: #000;
}
.pys_cart .cart__blocks .tax-note {
    display: none;
}

.pys_cart .cart__blocks .totals {
    align-items: center;
    margin-bottom: 36px;
    margin-top: 5px;
}
.pys_cart .cart__ctas button {
    font-size: 16px;
    font-weight: 600;
}
.pys_cart .totals__subtotal-value {
    font-size: 16px;
}
.pys_cart .cart__ctas .button:disabled {
    opacity: 1 !important;
}
.pys_cart .cart-footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.cart-footer .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini, .ss__recommendation--pdp-upsell) .ss__recommendation__header .ss__title {
    padding-top: 0;
}
.pys_cart [searchspring-recommend] {
    flex: 0 0 calc(75% - 10px);
    max-width: calc(75% - 10px);
}

.pys_cart .cart__blocks {
    max-width: calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
}

.pys_cart .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini, .ss__recommendation--pdp-upsell) {
    padding: 0 40px 0 0;
}

.pys_cart .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--pdp-upsell, .ss__recommendation--side-cart) .ss__recommendation__header > * {
    text-align: left;
}

@media (max-width: 991px) {
    .pys_cart [searchspring-recommend] {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }
    .pys_cart .cart-footer {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .pys_cart .cart__blocks {
        max-width: calc(40% - 10px);
        flex: 0 0 calc(40% - 10px);
        order: 1;
        margin-bottom: 30px;
    }
    .pys_cart .ss__theme.ss__recommendation--carousel:not(.ss__recommendation--mini, .ss__recommendation--pdp-upsell) {
        padding: 0 0px 0 0;
    }
}
/* ---------------cart-ss-page-redesign-13-02-25-end--------------- */

@media (max-width: 767px) {
    body.-sustainability .our_movement_block h4,
    body.-sustainability .sustainability_features_sec p {
        font-size: 16px;
        line-height: 20.08px;
    }

    body.-sustainability .our_movement_block {
        padding-top: 48px;
    }
    body.-sustainability .our_movement_block p {
        margin: 0;
    }
    body.-sustainability .our_timeline_sec h2 {
        font-size: 32px;
        margin-bottom: 48px;
    }
    body.-sustainability .mds-banner-new-content {
        padding: 56px 20px;
    }
    /* ---------------cart-ss-page-redesign-13-02-25---------------- */
    .pys_cart .cart__footer {
        padding: 0 0 0;
    }
    .pys_cart .cart__blocks {
        max-width: 100%;
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 30px;
    }
    /* ---------------cart-ss-page-redesign-13-02-25---------------- */
}
/* ---------------gift-card-css-------------- */
.single_gift_card_wrap .product-form__item button.btn.product-form__cart-submit {
    border-radius: 0;
    letter-spacing: 0;
}
.single_gift_card_wrap .product-form__item label {
    color: rgba(0, 0, 0, 0.4);
    top: 6px;
}
.single_gift_card_wrap .dropdonw-select-nav select {
    height: 56px;
    border: 1px solid #000;
    border-radius: 0px;
    color: #000;
    font-size: 14px;
    font-family: Muli, Lato;
    padding-top: 19px;
    padding-bottom: 0;
    padding-left: 15px;
}
.digital_gift_card_text p {
    font-size: 12px;
    color: #000;
    font-family: "Muli";
    line-height: 15.06px;
}
body .single_gift_card_wrap .dropdonw-select-nav svg {
    margin: 0;
}
body.-gift-card {
    background: #fff;
}
.single_gift_card_wrap .product-left {
    flex: 0 0 50%;
    max-width: 50%;
    background: #f5f5f5;
    padding: 60px;
}
.single_gift_card_wrap {
    margin: 0;
}
.single_gift_card_wrap .product-right {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
}
body.-gift-card main#MainContent {
    margin-top: 118px;
}
.prodct-right-container {
    max-width: 463px;
    margin: auto;
}
.single_gift_card_wrap .product-single {
    align-items: center;
}
body.-gift-card .single_gift_card_wrap .product-form__item {
    margin-bottom: 24px;
}
body .single_gift_card_wrap div#shopify-section-gift-card-template {
    padding: 0;
}
.mobile-select-wrapper {
    display: none;
}
body.-terms-conditions .t_p_main_content h4,
body .t_p_main_content h4 {
    font-weight: 400;
}
body .help_center_page h3.page_title {
    font-size: 18.75px;
}
body .help_center_page .accordion-contianer .accordion {
    font-size: 17.016px;
}
body main#MainContent {
    margin-top: 118px;
}
.terms_page_inner ul.page_sec_tabs {
    max-height: calc(100vh - 220px);
    height: 100%;
    overflow: auto;
}
body .t_p_left_bar {
    background: #f4f4f4;
}

.help_contact_info.hide_mobile,
.help_center_page .help_contact_info,
.help_center_page .help_contact_info {
    display: none !important;
}
.pys_cart .cart__blocks .totals h3.totals__subtotal,
.pys_cart .cart__blocks .totals p.totals__subtotal-value {
    font-weight: 600;
    letter-spacing: -0.7px;
}
body wishlist-page .wk-wishlist-empty-callout {
    gap: 19.92px;
}
wishlist-page .wk-wishlist-empty-callout a.wk-callout-cta {
    background: #fff;
    color: #000;
    transition: 0.3s;
}
wishlist-page .wk-wishlist-empty-callout a.wk-callout-cta:hover {
    background: #000;
    color: #fff;
}
body wishlist-page .wk-page {
    padding-left: 20px;
    padding-right: 20px;
}
body wishlist-page .wk-login-callout {
    padding-bottom: 0;
}
.wk-controls button.wk-button {
    padding-top: 0;
    padding-bottom: 0;
}
body wishlist-product-card .wk-cta-button {
    height: 50px !important;
    margin-top: 15px;
}

body wishlist-product-card .wk-cta-button span.wk-cta-label {
    font-size: 16px;
}
section.wk-page {
    color: #000;
}
body wishlist-page .wk-grid {
    gap: 1rem;
}
body.new-pages-materials .i_p_usp_right_inner {
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.new-pages-materials .spaced-section:last-child {
    margin-bottom: calc(5rem + var(--page-width-margin));
}

@media (max-width: 1200px) {
    .grid__item.prodct-right {
        padding: 0 20px;
    }
}
@media (max-width: 991px) {
    body.-gift-card .single_gift_card_wrap .grid__item.prodct-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .grid__item.prodct-right {
        padding: 0 0px;
    }
    .gift-card-photo.hide-desktop.gift-card {
        background: #f5f5f5;
    }
    .prodct-right-container {
        max-width: 100%;
        margin: auto;
    }
    .product-single__meta {
        padding: 0 30px;
    }
    body.-gift-card .single_gift_card_wrap select#Amount {
        height: 56px;
        border: 1px solid #000;
        border-radius: 0;
        padding-left: 15px;
        padding-top: 20px;
    }
    .digital_gift_card_text {
        margin-bottom: 80px;
    }
    body.-gift-card .single_gift_card_wrap .product-left {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .single_gift_card_wrap h2.product-single__title {
        margin-bottom: 10px;
    }

    .single_gift_card_wrap .product__description {
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    wishlist-product-card:not(:last-child) {
        margin-bottom: 22px;
    }
    body wishlist-page .wk-header .wk-controls {
        justify-content: flex-start;
    }

    wishlist-page .wk-header .wk-controls wishlist-share button.wk-button {
        padding-left: 0;
    }
    body wishlist-page .wk-wishlist-empty-callout {
        margin-left: 0;
        text-align: left;
    }
    body wishlist-page .wk-header .wk-title,
    body wishlist-page .wk-login-callout {
        padding-left: 0;
    }

    body wishlist-page .wk-grid {
        padding: 0;
    }

    body wishlist-page .wk-wishlist-empty-callout {
        gap: 17.43px;
    }
    cart-items form#cart {
        margin-top: 30px;
    }
    .pys_cart .cart__blocks .totals {
        justify-content: space-between;
    }
    body .help_center_page h2.page_title {
        justify-content: start;
    }
    body.-privacy .t_p_main_content h2.page_title,
    body.-terms-conditions .t_p_main_content h2.page_title {
        display: none;
    }
    body.-terms-conditions .t_p_main_content,
    body.-privacy .t_p_main_content {
        padding-top: 0;
    }

    body.-terms-conditions .t_p_main_content h4,
    body.-privacy .t_p_main_content h4 {
        margin-top: 24px;
    }
    .mobile-select-wrapper .page_title {
        color: #000 !important;
        font-size: 22px !important;
        line-height: 30px !important;
        margin: 0 !important;
        font-family: juanalight, serif !important;
        letter-spacing: 0.6px !important;
    }
    .mobile-select-wrapper {
        display: block;
        padding: 24px 20px 0;
        position: relative;
    }
    .mobile-select-wrapper:after {
        content: "";
        position: absolute;
        right: 32.424px;
        bottom: 17.354px;
        width: 7.2px;
        height: 7.2px;
        transform: rotate(45deg);
        border-right: 0.6px solid #000;
        border-bottom: 0.6px solid #000;
    }
    body #shipping-delivery h3.page_title {
        margin-top: 4px;
    }
    select.mobile-select {
        width: 100%;
        height: 42px;
        border: 1px solid #000;
        border-radius: 0;
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 15px;
        margin: 24px 0 0;
        padding: 0 27px 0 13px;
        appearance: none;
    }
    .t_p_left_bar {
        display: none;
    }
    .single_gift_card_wrap .product__description p {
        font-size: 12px;
    }
    .digital_gift_card_text p {
        font-size: 10px;
    }
}
.-sustainability .page_title_block .page_sub_title {
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 45px;
    font-family: juanalight, serif;
    text-transform: initial;
}
@media (max-width: 767px) {
    .-sustainability .page_title_block .page_sub_title {
        font-size: 32px;
        line-height: 1.3;
        margin: 0 0 25px;
    }
}

/* ---------------gift-card-css-end------------- */
td.cart-item__totals span.price {
    font-size: 15px;
}
tr.cart-item quantity-input.quantity {
    color: #a1a1a1;
    background-color: #f4f4f4;
    max-width: 85px;
    border-radius: 50px;
    overflow: hidden;
    height: 24px;
    border: 0;
}
tr.cart-item input.quantity__input {
    width: 38px;
    height: 24px;
    display: flex;
    padding: 0;
    opacity: 1 !important;
    background: #e1e1e1;
    border-radius: 0;
    color: #5e5e5e;
    font-weight: 400 !important;
}

tr.cart-item button.quantity__button {
    height: 24px;
    width: 22px;
    text-align: center;
    line-height: 1.5;
    border: 0 !important;
    color: #5e5e5e;
}

tr.cart-item .cart-item__quantity-wrapper {
    align-items: center;
}

body.pys_page.-about main#MainContent {
    margin-top: 118px;
}
.search_bar_closer {
    /* background: #0000004d; */
    pointer-events: auto;
}
div#cart-errors {
    display: none;
}
@media (max-width: 991px) {
    .search_bar_closer {
        z-index: -1;
    }
}
.shopify-section.section-product-recommendations {
    margin-top: 130px;
}
@media (max-width: 767px) {
    .-pdp-new-version .product-new-accrodian-nav .accordion-container .content {
        line-height: calc(1 + 0.7 / var(--font-body-scale));
    }
    .shopify-section.section-product-recommendations {
        margin-top: 30px;
    }
}
.engrave.small-soft-hobo {
    top: 63.5%;
    left: 83%;
    text-align: center;
    font-size: 0.3em;
    width: 10%;
}
body .sustain_materials_rating .okeReviews {
    margin-top: 0;
}

.sustain_materials_rating .okeReviews .okeReviews-reviewsSummary-ratingCount {
    margin: 0 !important;
    color: #000;
}
/*  */
.product .product__info-wrapper h1.product__title {
    margin-bottom: 2px;
}
legend.variantnew_title.form__label {
    margin-top: 14px;
}
.sustain_materials_rating .sustain-leather {
    margin-bottom: 4px !important;
}
.shopify-section.section-product-recommendations {
    margin-top: calc(5rem + var(--page-width-margin));
}
body .oke-custom-aggregate {
    margin-top: 0;
}
section.shopify-section.spaced-section.okendo_reviews {
    margin-top: calc(5rem + var(--page-width-margin)) !important;
}
body div.okeReviews[data-oke-container].oke-w {
    padding-bottom: 0;
}
@media (max-width: 767px) {
    body .shopify-section.section-product-recommendations {
        margin-top: 24px;
    }
    body .okendo_reviews div#reviews {
        margin-bottom: 0;
    }
    body main#MainContent section.shopify-section.spaced-section.okendo_reviews {
        margin-top: calc(5rem - 24px) !important;
    }
    body main#MainContent section.shopify-section.spaced-section.okendo_reviews ~ .shopify-section.section-product-recommendations {
        margin-top: 5rem;
    }
}
.product-new-accrodian-nav .content.core-feature ul li:before {
    background: #000;
}
.cart-engrave.bucket-soft-tote,
.cart-engrave.tall-soft-tote,
.cart-engrave.Silver.mini-saddle-bag {
    display: none;
}
.customer.addresses {
    max-width: 1440px !important;
    padding: 0 40px;
    margin: 6rem auto 9rem;
}
.customer.addresses button {
    margin-top: 10px;
}

.customer.addresses h2 {
    text-align: left;
}
.customer.addresses li[data-address] {
    margin-top: 10px;
}
@media (max-width: 1400px) {
    .customer.addresses {
        padding: 0 20px;
    }
}
@media (max-width: 767px) {
    body .emptycart__contents a.product-image-fix .relative_empty-cart {
        width: 100%;
    }
}
@media (max-width: 375px) {
    body #cartpopupboxnav .cart-fill-product-detail {
        padding: 0 0 0 10px;
    }
    body #cartpopupboxnav .quantity-box .price {
        font-size: 12px;
    }
}
.collectionProductsGrid .ss__result__details span {
    display: block;
}
@media (min-width: 768px) and (max-width: 989px) {
    .engrave.mini-soft-tote {
        font-size: 0.15em !important;
    }
    body .engrave.phone-case,
    body .engrave.phone-case-bundle {
        font-size: 0.3em;
    }
    .engrave.tall-soft-tote {
        font-size: 0.3em !important;
        top: 53%;
    }
    .engrave.small-soft-hobo {
        font-size: 0.1em;
    }
}
@media (max-width: 991px) {
    .headerSection {
        position: fixed !important;
        width: 100%;
    }
}
.cart-engrave.mini-saddle-bag {
    display: none;
}

.css-slider.cart-matching-slider::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.css-slider.cart-matching-slider::-webkit-scrollbar-track {
    background: #fff;
}

.css-slider.cart-matching-slider::-webkit-scrollbar-thumb {
    background: #8b8b8b;
    border-radius: 10px;
}
html.progressbar,
body {
    scroll-behavior: smooth;
}
.pdp_packaging_block_inner .p_b_content p a {
    color: #6f6f6f;
    text-decoration: underline;
}
html body .headerSection.nav-up {
    transform: unset;
}
.product-new-accrodian-nav .content.core-feature ul li,
.product-new-accrodian-nav .accordion-container {
    color: #000;
}
.engrave.straw-snap-soft-tote {
    top: 72.5%;
    left: 62%;
    text-align: center;
    font-size: 0.3em;
    width: 10%;
}
.engrave.straw-small-soft-tote {
    top: 64.5%;
    left: 59%;
    text-align: center;
    font-size: 0.3em;
    width: 10%;
}
.engrave.straw-bucket-soft-tote {
    top: 78%;
    left: 71.5%;
    text-align: center;
    font-size: 0.3em;
    width: 10%;
}
html,
body,
body * {
    scroll-behavior: smooth;
}
.pys_index .card-wrapper.product-Coin-Purse.title-SABRÉMOJI™-フルーツコインケース .container_product-colors {
    opacity: 0;
    visibility: hidden;
}
/* Swiper Slider packaging */
.pdp_packaging_block.swiper {
    border: 0;
    padding-bottom: 0px;
}
.pdp_packaging_block.swiper .pdp_packaging_block_inner {
    border: 1px solid #cbcbcb;
    max-width: calc(100% - 1px);
}
.pdp_packaging_block .swiper-wrapper {
    box-sizing: border-box;
}
.swiper-pagination.pdp_packaging-pagination {
    justify-content: end;
    bottom: 0 !important;
    display: flex;
    -webkit-box-pack: center;
    margin-top: 0;
    order: 1;
    transition: opacity 0.3s;
    padding: 10px 6px;
    width: auto !important;
    right: 0;
    left: unset !important;
}

.pdp_packaging_block.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: flex;
}

.swiper-pagination.pdp_packaging-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
}

.swiper-pagination.pdp_packaging-pagination span.swiper-pagination-bullet {
    background-color: #f5f5f5;
    opacity: 1 !important;
}

/* Swiper Slider packaging End */
[data-type="newfreegift"] .cart__props {
    display: none;
}
/* Scroll Testing */
.pys_index .card-wrapper.product-Coin-Purse.title-The-SABR\c9MOJI\2122-Fruit-Coin-Purse .container_product-colors {
    opacity: 0;
    visibility: hidden;
}
body:not(.pys_collection) .custom_scroll main#MainContent {
    display: flex;
    flex-direction: column;
}
@media (max-width: 767px) {
    .custom_scroll,
    header *,
    .m-menu,
    .mobile_navigation_wrap,
    .mobile_menu_overlay,
    .customproduct_wrap *,
    .fancybox-container,
    .fancybox-container *,
    .custom_scroll * {
        will-change: transform;
    }
    html body .product__media-list a.product__media-item button.zoom_icon.iconpopup.mobile_customslider {
        /* right: 10px;
        bottom: 10px; */
    }
}
.engrave.medium-soft-backpack {
    top: 60.5%;
    left: 58.7%;
    text-align: center;
    font-size: 0.2em;
    width: 10%;
}
.engrave.medium-flaire-messenger-bag {
    top: 54.5%;
    left: 79.7%;
    text-align: center;
    font-size: 0.3em;
    width: 10%;
}
.engrave.small-weekender,
.engrave.small-travel-tote {
    top: 39.5%;
    left: 36.7%;
    text-align: center;
    font-size: 0.5em;
    width: 18%;
}
p.promo-bar__content.p1 {
    display: flex;
    align-items: center;
}

p.promo-bar__content.p1 img {
    width: 22px;
}

/* Bug Fixs */

@media (min-width: 767px) {
    body .terms_page_inner ul.page_sec_tabs {
        max-height: 100%;
    }
}
@media (max-width: 767px) {
    .pys_collection .custom_scroll *,
    .pys_collection .custom_scroll {
        will-change: unset;
    }
    .pys_collection .custom_scroll .page-width.redesignCollection,
    .pys_collection .custom_scroll .page-width.redesignCollection * {
        will-change: transform;
    }
    .cart-footer-nav .matching_itemcart_main a.cart__product-title {
        word-wrap: break-word;
    }
    span.customizer_edit-text span.hide-mobile {
        display: block !important;
    }
    span.customizer_edit-text span.edit-icon.full-width-customizer.hide-desktop {
        display: none;
    }
}
div#customer-contact-container,
#variant-select-container {
    display: block !important;
}
.form__submit-messaging {
    background: #f4f4f4;
}

body.allproductchange.pys_page h1.main-page-title.page-title.h0 {
    font-family: juanalight, serif;
    font-size: 32px;
}
body.allproductchange.pys_page .klaviyo-form > span {
    display: block;
    margin-bottom: 40px;
}
body.allproductchange.pys_page .rte {
    color: #000;
}

body.allproductchange.pys_page label.needsclick.kl-private-reset-css-Xuajs1 {
    font-weight: 400 !important;
    color: #000;
}
@media only screen and (max-width: 991px) {
    body.allproductchange.pys_page main#MainContent .spaced-section {
        margin-top: 0 !important;
        margin-top: 5rem !important;
    }
}

/* product Launching Timer */
.productLaunchingTimer {
    text-align: center;
    background: #f5f5f5;
    padding: 10px;
    font-size: 16px;
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    color: #000;
}
.productLaunchingTimer ~ .modifiedProductDenefits {
    margin-top: 15px;
}
.productLaunchingTimer small {
    font-size: 16px;
    font-family: Muli, Lato;
    font-style: normal;
    font-weight: 400;
}
.productLaunchingTimer p {
    margin: 0;
}
/* Counter Animation */
.animate-countdown {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
}

.animate-countdown .digit-group {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.animate-countdown .digit {
    display: inline-block;
    text-align: center;
    transition: transform 0.5s ease, opacity 0s ease;
}
.animate-countdown .digit.animate {
    animation: revealSlideIn 0.5s ease;
}

@keyframes revealSlideIn {
    0% {
        transform: translateY(-20%) scale(1);
        opacity: 0;
    }
    50% {
        transform: translateY(10%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}
.form__submit-messaging {
    background: #f4f4f4;
}
.newsletterModalContainer[aria-hidden="true"] {
    display: none;
}

@media (max-width: 767px) {
    .-size-chart-version .custom_scroll,
    .-size-chart-version header *,
    .-size-chart-version .m-menu,
    .-size-chart-version .mobile_navigation_wrap,
    .-size-chart-version .mobile_menu_overlay,
    .-size-chart-version .customproduct_wrap *,
    .-size-chart-version .fancybox-container,
    .-size-chart-version .fancybox-container *,
    .-size-chart-version .custom_scroll *,
    .-suitcase-size-chart .custom_scroll,
    .-suitcase-size-chart header *,
    .-suitcase-size-chart .m-menu,
    .-suitcase-size-chart .mobile_navigation_wrap,
    .-suitcase-size-chart .mobile_menu_overlay,
    .-suitcase-size-chart .customproduct_wrap *,
    .-suitcase-size-chart .fancybox-container,
    .-suitcase-size-chart .fancybox-container *,
    .-suitcase-size-chart .custom_scroll * {
        will-change: unset;
    }
    html body.-suitcase-size-chart .product__media-list a.product__media-item button.zoom_icon.iconpopup.mobile_customslider,
    html body.-size-chart-version .product__media-list a.product__media-item button.zoom_icon.iconpopup.mobile_customslider {
        right: -10px;
        bottom: 28px;
    }
}

.customproduct_wrap * {
    will-change: unset;
}
.pys_cart .cart__dynamic-checkout-buttons.additional-checkout-buttons {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .engrave.large-sling-bag:not(.engrave-customizer) {
        width: 21%;
        left: 25%;
    }
    a.btn-customizer.customizer_edit.btn-customizer-full-width {
        padding-right: 10px !important;
    }

    a.btn-customizer.customizer_edit.btn-customizer-full-width span.customizer_edit-text {
        width: auto !important;
    }

    .engrave.zippedsmartpouch {
        width: 11.5% !important;
        left: 67% !important;
    }
    .engrave.crossbody-phone-pouch {
        width: 18.5%;
        left: 52% !important;
    }
    .engrave-customizer.engrave.phone-case,
    body .engrave-customizer.engrave.phone-case-bundle {
        top: 34%;
    }
}
/* Bag Size Guide */

.size_guide_bags .chart__mds_chart_modal-header {
    display: none;
}

.size_guide_bags .mds_chart_modal_wapper {
    padding: 0;
}
.size_guide_bags .mds_chart_modal-content img {
    display: block;
}
.pdp-size-chart_mask {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(105, 105, 105, 0.4);
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease-in-out;
    display: block !important;
    pointer-events: none;
    z-index: 999;
}
.pdp-size-chart_mask.mask_active {
    opacity: 1;
    pointer-events: all;
}

.mds_chart_modal:not(.chart_active) {
    transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -30%);
}
.mds_chart_modal {
    display: flex;
    position: fixed;
    top: 50%;
    left: 50%;
    pointer-events: all;
    width: 100%;
    z-index: 999;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 0.1s ease-in-out, transform 0.35s ease-in-out;
    background: unset;
}
.size_guide_bags .pdp-size-chart__container {
    display: none;
}
.size_guide_bags.mds_chart_modal > div {
    border: 0;
    background: #f4f4f4;
}
@media (max-width: 991px) {
    .size_guide_bags.mds_chart_modal > div {
        padding: 100px 20px;
    }
    .size_guide_bags .pdp-size-chart__container {
        display: none;
    }
    .-pdp-new-version .pdp-size-chart_mask {
        background: rgba(0, 0, 0, 0.65);
    }
    .size_guide_bags.mds_chart_modal > div {
        height: auto;
        border-radius: 8px 8px 0px 0;
    }

    .size_guide_bags .mds_chart_modal-container-inner {
        min-height: unset;
    }

    .size_guide_bags.mds_chart_modal {
        align-items: flex-end;
    }
    .mds_chart_modal {
        top: unset;
        bottom: 0;
        transform: translate(-50%);
        overflow: auto;
    }
    .mds_chart_modal:not(.chart_active) {
        transform: translate(-50%, 100%);
    }
}

@media (min-width: 767px) {
    .mds_chart_modal:not(.chart_active) {
        transition-duration: 0.4s;
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transform: translate(-50%, -50%);
        transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
    }
    .mds_chart_modal.chart_active {
        transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
    }
    .pdp-size-chart_mask:not(.mask_active) {
        background-color: rgba(0, 0, 0, 0.4);
        transition-property: opacity;
        transition-duration: 0.4s;
        transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
    }
    .pdp-size-chart_mask.mask_active {
        transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1);
        transition-duration: 0.4s;
        transition-property: opacity;
        background-color: rgba(0, 0, 0, 0.4);
    }
    .mds_chart_modal > div {
        border-radius: 8px 8px;
    }
}
html.no-scroll {
    overflow: hidden;
}
span.customizer_choice {
    color: #000;
}
@media (max-width: 767px) {
    .product .product-form .btn-customizer.customizer_edit {
        min-height: 50px;
        border-color: #000;
    }

    .btn-customizer.customizer_edit span.edit-icon {
        min-height: 50px;
    }
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }
    html.no-scroll,
    body.mds_chart_active {
        overscroll-behavior: none;
        touch-action: none;
    }
}

/* 25-08-2025 */
.pys_ wishlist-page {
    min-height: calc(100vh - 526.71px);
}
body .initials_text .error {
    padding-left: 0;
}
@media (max-width: 991px) {
    body .btn-customizer.customizer_edit span.edit-icon {
        top: -1px;
    }
    .btn-customizer.customizer_edit span.edit-icon svg.icon_pencil {
        width: 18px;
        height: 18px;
    }
}

/* Wishlist Model */
button#BIS_trigger {
    display: none;
}
.waitlist-modal-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.65);
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease-in-out;
    display: block !important;
    pointer-events: none;
    z-index: 999;
}
.waitlist-modal-overlay.overlayActive {
    opacity: 1;
    pointer-events: all;
}
.waitlist-modal {
    max-width: 600px;
    margin: 0 auto;
    position: fixed;
    top: 50%;
    left: 50%;
    pointer-events: all;
    width: 100%;
    z-index: 999;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 0.1s ease-in-out, transform 0.35s ease-in-out;
}
.waitlist-modal input.waitlist-input::placeholder {
    color: #6f6f6f;    text-transform: capitalize;

}
.waitlist-modal[aria-hidden="true"] {
    transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -30%);
}
.waitlist-modal {
    background: #fff;
    padding: 57px 25px;
    border-radius: 8px;
}
span.waitlist-close {
    position: absolute;
    right: 24px;
    top: 24px;
    cursor: pointer;
    z-index: 1;
}

.waitlist-modal-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-bottom: 1px solid #dee2e6;
    /* position:relative; */
    border: 0;
}
span.waitlist-close {
    position: absolute;
    right: 16px;
    top: 16px;
}
h2.waitlist-title {
    font-family: "juanalight", serif;
    font-size: 29px;
    font-style: normal;
    font-weight: 600;
    line-height: 23.4px;
    margin: 0;
}

span.waitlist-close {
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    line-height: 20px;
    color: #000;
}
.waitlist-modal-body {
    text-align: center;
    padding: 16px;
}

.waitlist-modal-body p {
    color: #000;
    text-align: center;
    font-family: Muli, Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.2px;
    margin: 0;
}

.waitlist-form {
    margin-top: 40px;
}

input.waitlist-input {
    display: block;
    width: 100%;
    padding: 6px 12px 6px 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    appearance: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 0;
    border: 1px solid #000;
    height: 48px;
    font-size: 16px;
    margin-bottom: 16px;
}
.waitlist-error-alert {
    border-color: #f2dede;
    background-color: #f2dede;
    color: #a94442;
    padding: 6px 11px;
    font-size: 13px;
    margin: 0;
    text-align: left;
    display: none;
}
button.waitlist-submit {
    color: #ffffff;
    background-color: #000000;
    font-family: Muli, Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.5px;
    padding: 12px;

    cursor: pointer;
    width: 100%;
    outline: none;
    border: 1px solid #000;
    margin-bottom: 16px;
}
.completed_message {
    background-color: #dff0d8;
    border-color: #dff0d8;
    color: #3c763d;
    padding: 6px 11px;
    font-size: 13px;
    display: none;
}
.completed_message a {
    color: #3c763d;
    text-decoration: underline;
}
button#add_to_cart_product_animate ~ button#custom_BIS_trigger {
    display: none;
}
input.waitlist-input::placeholder {
    color: #000;
    font-size: 16px;
    font-family: Muli, Lato !important;
}

@media (max-width: 991px) {
    .waitlist-modal {
        top: unset;
        bottom: 0;
        transform: translate(-50%);
        overflow: auto;
        max-height: calc(100vh - 100px);
        transition: opacity 0.1s ease-in-out, transform 0.6s ease-in-out;
        border-radius: 8px 8px 0px 0;
    }
    .waitlist-modal[aria-hidden="true"] {
        transform: translate(-50%, 100%);
    }
    .waitlist-modal-header {
        border: 0;
        position: unset;
        padding-bottom: 0;
    }

    h2.waitlist-title {
        font-size: 30px;
        line-height: 30px;
        font-weight: 400;
    }

    span.waitlist-close {
        position: absolute;
        right: 24px;
        top: 24px;
        cursor: pointer;
        z-index: 1;
    }

    .waitlist-modal-body p {
        margin-top: 20px;
        font-size: 12px;
        margin-bottom: 5px;
        line-height: 16.2px;
    }

    button.waitlist-submit {
        font-size: 16px;
        font-weight: 400;
    }

    .waitlist-modal {
        padding: 30px 16px;
    }

    .waitlist-form {
        margin-top: 15px;
    }
}
/* 28-08-25 */
.initials_text .error:before {
    opacity: 0;
}
body .account_wrap.customer:not(.account):not(.order) {
    max-width: 350px;
    width: 100%;
}
