/* -------------------- VAR GLOBAL -------------------- */
:root {
    --shadow-default: none;
    --bgColor-modal: #FFFFFF;
    --color-success: #28C864;
    --bgColor-success: #E1F5E1;
    --borderColor-success: #28C864;
    --color-default: #454545;
    --color-link: #454545;
    --bgColor-input-autofill: #DEDDFF;
    --color-input: #454545;
    --color-input-hover: #454545;
    --color-input-focus: #454545;
    --color-input-error: #FF0000;
    --bgColor-error: #FFE6E8;
    --color-inputIcon: #808080;
    --color-inputIcon-focus: #454545;
    --color-inputLabel: #808080;
    --borderColor-input: #D3D3D3;
    --borderColor-input-hover: #808080;
    --borderColor-input-focus: #808080;
    --borderColor-input-error: #FF0000;
    --shadow-input-focus: none;
    --color-icon: #454545;
    --color-badge: #808080;
    --bgColor-badge: #FFFFFF;
    --borderColor-badge: #808080;
    --color-badge-active: #454545;
    --bgColor-badge-active: #DEDDFF;
    --borderColor-badge-active: #DEDDFF;
    --bgColor-badge-disabled: #FFFFFF;
    --borderColor-input-checked: #454545;
    --bgColor-input-checked: #FFFFFF;
    --color-buttonPrimary-disabled: #808080;
    --bgColor-buttonPrimary-disabled: #D3D3D3;
    --bgColor-info: #DEDDFF;
    --borderColor-badge-disabled: #D3D3D3;
    --color-badge-disabled: #808080;
}

/* -------------------- TYPOGRAPHY -------------------- */
.snipcart__font--secondary,
.snipcart__font--subtitle,
.snipcart__font--subtitle-small,
.snipcart__font--std {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
}

.snipcart__font--std {
    font-size: 16px;
    line-height: 1.3em;
    color: #454545;
}

h1.snipcart__font--subtitle {
    font-family: 'EB Garamond', serif;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.15em;
    color: #454545;
}

.snipcart__font--large {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3em;
    color: #454545;
}

.snipcart__font--tiny {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 1.3em;
    color: #454545;
}

.snipcart__font--slim {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.3em;
}

/* -------------------- SNIPCART INPUTS -------------------- */
.snipcart-form__field {
    padding: 10px 0;
}

.snipcart-input,
.snipcart-form__select {
    border-radius: 12px;
    padding: 10px 15px;
    height: 45px;
}

.snipcart-form__select {
    font-size: 18px;
    line-height: 25px;
}

.snipcart-input:focus-within {
    box-shadow: none;
}

.snipcart-form__label {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.snipcart-input__input {
    padding: 0px;
    font-size: 18px;
    line-height: 25px;
}

.snipcart-typeahead__dropdown {
    font-size: 18px;
    line-height: 25px;
}

.snipcart-form__address-autocomplete>.snipcart-textbox {
    min-height: 45px;
}

.snipcart-typeahead__suggestions {
    border-radius: 12px;
}

.snipcart-typeahead__suggestion {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 25px;
}

.snipcart-input--invalid:hover {
    color: var(--color-input-error);
    border-color: var(--borderColor-input-error);
}

.snipcart-field-error {
    padding-top: 5px;
    color: var(--color-input-error);
}

.snipcart-form__cell--large {
    margin-right: 15px;
}

.snipcart-field-error.snipcart__font--tiny {
    font-size: 13px;
    line-height: 1.3em;
}

/* Checkbox */
.snipcart-form__field-checkbox {
    margin-bottom: 0px;
}

.snipcart-checkbox+label {
    font-size: 16px;
    line-height: 1.3em;
    color: #454545;
}

.snipcart-checkbox+label:before {
    border-radius: 4px;
    width: 22px;
    height: 22px;
    margin-bottom: 3px;
}

.snipcart-checkbox:checked+label:after {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: none;
    margin: 0px;
    padding: 0px;
    background-color: #454545;
    box-shadow: none;
    transform: unset;
    left: 5px;
    top: 5px;
}

/* Radio button */
.snipcart-form-radio:checked+label:before {
    background-color: #454545;
}

/* -------------------- SNIPCART BUTTONS -------------------- */
.snipcart-button-primary,
.snipcart-button-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    padding: 20px 15px;
    background-color: #DEDDFF;
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #454545;
    text-align: center;
}

.snipcart-button-primary:hover,
.snipcart-button-secondary:hover {
    background-color: #DEDDFF;
    border: 1px solid #454545;
    color: #000000;
    box-shadow: none;
}

button.is-disabled {
    color: #808080;
    background-color: #D3D3D3;
    border: none;
}

button.is-disabled:hover {
    color: #808080;
    background-color: #D3D3D3;
    border: none;
}

.snipcart-base-button__icon {
    display: none;
}

.snipcart-base-button.is-icon-right .snipcart-base-button__label,
.snipcart-base-button__label {
    padding: 0px;
    margin: 0px;
}

/* Button link */
.snipcart-button-link {
    padding: 0px;
    border-radius: 0px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #808080;
    border-color: #808080;
}

.snipcart-button-link:hover {
    color: #454545;
    border-color: #454545;
}

.snipcart-base-button__label {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
}

/* Promo code */
.snipcart-discount-box__button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    padding: 20px 15px;
    background-color: #FFFFFF;
    border: 1px solid #D3D3D3;
    border-radius: 12px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #808080;
    text-align: center;
}

.snipcart-discount-box__button:hover {
    border: 1px solid #454545;
    color: #454545;
}

.snipcart-discount-box .snipcart-input {
    height: 55px;
    padding-right: 65px;
}

button.snipcart-button-link.snipcart-discount-box__submit,
button.snipcart-button-link.snipcart-discount-box__submit:hover {
    color: #454545;
}

button.snipcart-button-link.snipcart-discount-box__cancel {
    color: #808080;
}

button.snipcart-button-link.snipcart-discount-box__cancel:hover {
    color: #454545;
}

.snipcart-discount-box__form--success {
    height: 50px;
    border-radius: 12px;
}

.snipcart-discount-box__form.snipcart-discount-box__form--success span.snipcart__font--bold.snipcart__font--secondary {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
}

/* -------------------- TEST BANNER -------------------- */
.snipcart-test-banner {
    position: fixed;
    z-index: 99999999;
}

.snipcart-test-banner__message {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 1.3em;
    padding: 4px 8px;
    border-radius: 0px;
}

/* -------------------- LOADING -------------------- */
.snipcart__loading__screen {
    height: 100%;
}

.snipcart__loading__screen__content {
    height: 100%;
}

.snipcart__loading__screen__content__message,
.snipcart-loading-overlay__pending-message {
    padding: 30px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3em;
    color: #454545;
    text-align: center;
}

/* -------------------- PDP -------------------- */
.pdp-price {
    margin-top: 20px;
    margin-bottom: 10px;
}

.snipcart-add-item {
    margin: 0px;
    padding: 10px 15px;
    transition: background-color 300ms ease-out;
}

.snipcart-add-item:hover {
    cursor: pointer;
    background-color: #DEDDFF;
}

/* -------------------- MINICART -------------------- */
/* Minicart modal */
.snipcart-modal__container.snipcart-cart-summary--edit.snipcart-cart-summary-side {
    width: calc((100dvw - 200px - 80px)*0.25 + 100px + 40px);
    max-width: unset;
    border-left: 1px solid #D3D3D3;
    z-index: 999999;
}

/* Minicart title */
.snipcart-cart-summary-side .snipcart-cart__secondary-header {
    min-height: 89px;
    padding: 0px 30px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #D3D3D3;
}

.snipcart-cart__secondary-header-title {
    font-family: 'EB Garamond', serif;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.15em;
    color: #454545;
}

/* Minicart close button */
.snipcart-cart__secondary-header>button>svg.snipcart__icon--medium.snipcart__icon--angled.snipcart__icon {
    display: none !important;
}

.snipcart-cart__secondary-header>button {
    position: relative;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
}

.snipcart-cart__secondary-header>button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    transform: translate(-50%, -50%);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAwMjQgMTcuNUwxNy4wMDAyIDEuNSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEgMS41TDE3IDE3LjUiIHN0cm9rZT0iIzQ1NDU0NSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.snipcart-cart-summary-side .snipcart-cart__content .snipcart-item-list .snipcart-item-line .snipcart-item-line__container {
    padding: 0px 30px;
    margin: 30px 0px;
    border-bottom: none;
}

.snipcart-cart-summary-side .snipcart-cart__content .snipcart-item-list .snipcart-item-line .snipcart-item-line__container .snipcart-item-line__product {
    padding-bottom: 30px;
    border-bottom: 1px solid #D3D3D3;
}

ul.snipcart-item-list.snipcart-scrollbar.snipcart-item-list--no-shadow {
    padding-bottom: 30px;
    margin-bottom: 0px;
}

.snipcart-item-line--cart-edit {
    border: none;
}

.snipcart-layout__content.snipcart-layout__content--side.snipcart-cart--edit {
    margin-top: 0px;
    min-height: 100dvh;
}

/* Minicart product image */
.snipcart-item-line__media--small {
    width: 64px;
    height: unset;
}

.snipcart-item-line--cart-edit .snipcart-item-line__image {
    max-width: 64px;
    box-shadow: rgb(93 76 50 / 25%) -1.25px 1.6px 1.6px -0.3px, rgba(0, 0, 0, 0.3) 0px 0.3px 1px -0.3px;
}

.snipcart-item-line__header {
    align-items: flex-start;
}

/* Minicart product title */
.snipcart-item-line--cart-edit .snipcart-item-line__title {
    padding-left: 10px;
    font-family: 'EB Garamond', serif;
    font-weight: normal;
    font-size: 25px;
    line-height: 1.15em;
    color: #454545;
}

/* Minicart product remove icon */
.snipcart-item-line__header .snipcart-button-icon.is-danger {
    background-color: transparent;
}

.snipcart-item-line__header .snipcart-button-icon.is-danger>svg.snipcart__icon {
    display: none !important;
}

.snipcart-item-line__header .snipcart-button-icon.is-danger {
    position: relative;
    width: 24px;
    height: 24px;
    padding: 0px;
    background: transparent;
    border: none;
    cursor: pointer;
}

.snipcart-item-line__header .snipcart-button-icon.is-danger::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4XzE4MjcpIj4KPHBhdGggZD0iTTIuNSAxM1YySDEyLjVWMTNDMTIuNSAxMy41NTIzIDEyLjA1MjMgMTQgMTEuNSAxNEgzLjVDMi45NDc3MiAxNCAyLjUgMTMuNTUyMyAyLjUgMTNaIiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02IDExVjUiIHN0cm9rZT0iIzQ1NDU0NSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOSAxMVY1IiBzdHJva2U9IiM0NTQ1NDUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEuNSAyTDEzLjUgMiIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjUgMUw5LjUgMSIgc3Ryb2tlPSIjNDU0NTQ1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjhfMTgyNyI+CjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

/* Minicart product info */
.snipcart-item-line__info {
    display: none;
}

.snipcart-item-line__variants {
    padding-top: 20px;
}

/* Minicart product quantity selecetor */
.snipcart-item-quantity__label {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 1.3em;
    color: #808080;
    margin-bottom: 6px;
}

.snipcart-item-quantity__quantity {
    max-width: 125px;
    height: 40px;
    padding: 10px 15px;
    border-color: #D3D3D3;
    border-radius: 12px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.15em;
    color: #454545;
}

.snipcart-item-quantity__quantity:hover,
.snipcart-item-quantity__quantity:focus-within {
    border-color: #454545;
}

.snipcart-button-icon.is-secondary:hover,
.snipcart-item-quantity__quantity:focus,
.snipcart-item-quantity__quantity:focus-within,
.snipcart-item-quantity__quantity:active,
.snipcart-button-icon.is-danger:hover {
    box-shadow: none;
}

.snipcart-item-quantity__quantity .snipcart-button-icon.is-secondary {
    background-color: transparent;
    color: #000000;
}

.snipcart-item-quantity__quantity span {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.15em;
    color: #454545;
}

/* Minicart product price */
.snipcart-item-quantity__total-price {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #454545;
    margin-right: 2px;
}

/* Minicart footer */
.snipcart-cart-summary-side .snipcart-cart__footer {
    padding: 30px;
    padding-bottom: 32px;
    border-top: 1px solid #D3D3D3;
}

.snipcart-summary-fees__notice {
    margin: 0px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.3em;
    color: #808080;
    margin-bottom: 2px;
}

.snipcart-summary-fees__item {
    margin: 0px;
    padding: 0px;
}

.snipcart-summary-fees__item:not(:last-child) {
    margin: 0px;
}

.snipcart-summary-fees__title,
.snipcart-summary-fees__amount {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #454545;
}

.snipcart-summary-fees__discounts-icon {
    display: none;
}

/* Hide go to cart for desktop and payment methods */
.snipcart-cart__footer-buttons .snipcart-button-link,
.snipcart-cart__featured-payment-methods-container {
    display: none;
}

/* Empty cart */
.snipcart-empty-cart {
    height: calc(100dvh - 75px);
    padding: 30px;
}

.snipcart-empty-cart__title {
    max-width: 100%;
    height: 100%;
    padding: 30px 0px;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 25px;
    color: #454545;
    text-align: center;
}

.snipcart-empty-cart .snipcart-base-button.is-fit-content {
    width: 100%;
    margin-top: 30px;
}

.snipcart-empty-cart .snipcart-base-button.is-fit-content .snipcart-base-button__label {
    padding: 0px;
}

.snipcart-empty-cart .snipcart-base-button.is-fit-content .snipcart-base-button__icon {
    display: none;
}

.snipcart-summary-fees__item.snipcart__font--slim .snipcart-summary-fees__amount,
.snipcart-summary-fees__item.snipcart__font--slim .snipcart-summary-fees__title {
    font-size: 16px;
    line-height: 1.3em;
    color: #808080;
}

.snipcart-cart-summary-side .snipcart-cart__content .snipcart-item-list .snipcart-item-line:only-child .snipcart-item-line__container .snipcart-item-line__product {
    padding-top: 30px;
}

/* -------------------- CART -------------------- */
.snipcart-modal__container {
    z-index: 999999;
    height: calc(100dvh - 75px);
}

.snipcart-cart-header__options {
    display: none;
}

.snipcart-modal__close-title {
    display: block;
}

.snipcart-cart-header {
    position: fixed;
    width: 100%;
    padding: 25px 100px;
    margin: 0px;
    z-index: 9999999;
    border-bottom: 1px solid #D3D3D3;
}

.snipcart-cart__content .snipcart-item-line__container {
    margin: 0px;
    padding: 30px 0px;
    border-bottom: 1px solid #D3D3D3;
}

.snipcart-cart__content .snipcart-item-line__header {
    column-gap: 10px;
    margin-bottom: 0px;
}

.snipcart-cart__content .snipcart-item-line__header h2.snipcart-item-line__title.snipcart__font--xlarge.snipcart__font--secondary.snipcart__font--black {
    width: 100%;
    font-family: 'EB Garamond', serif;
    font-weight: normal;
    font-size: 25px;
    line-height: 1.15em;
    color: #454545;
}

.snipcart-layout__content {
    width: 100%;
    max-width: calc(100dvw - 200px);
    margin-top: 75px;
    min-height: calc(100dvh - 75px);
}

h3.snipcart-cart-header__title.snipcart__font--black.snipcart__font--secondary {
    display: none;
}

.snipcart-cart__content .snipcart-item-line__product {
    padding-top: 0px;
}

.snipcart-layout__content.snipcart-layout__content--side.snipcart-cart--edit .snipcart-cart__content .snipcart-item-line__product {
    padding-top: 0px;
}

.snipcart-item-line__variants>div:first-child {
    display: none;
}

.snipcart-item-line__quantity {
    width: 100%;
}

.snipcart-cart-header__close-button.snipcart-modal__close {
    flex: unset;
    align-items: center;
    border-radius: none;
    border: none;
}

.snipcart-cart-header__close-button.snipcart-modal__close:focus {
    border: none;
    box-shadow: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.snipcart-cart-header__close-button.snipcart-modal__close .snipcart-modal__close-title {
    margin-top: 4px;
}

.snipcart-item-line__media img {
    box-shadow: rgb(93 76 50 / 25%) -2.5px 3.2px 3.2px -0.6px, rgba(0, 0, 0, 0.3) 0px 0.6px 2px -0.6px;
}

/* Cart footer */
.snipcart-cart__footer {
    flex-direction: column;
    align-items: end;
    margin-top: 0px;
    padding-bottom: 30px;
}

.snipcart-cart__footer-buttons .snipcart-button-primary {
    margin-top: 15px;
}

.snipcart-cart__discount-box {
    margin-bottom: 30px;
}

/* -------------------- CHECKOUT -------------------- */
.snipcart__box--badge {
    margin: 0px;
    height: 28px;
    width: 28px;
    font-size: 16px;
    line-height: 1em;
    border-width: 2px;
}

.snipcart__box--header {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D3D3D3;
}

.snipcart__box--title {
    column-gap: 10px;
}

.snipcart__box {
    padding: 30px 0px;
    margin: 0px;
}

.snipcart-checkout-step {
    margin: 0px;
    padding: 0px;
}

.snipcart__box--slim .snipcart__box--header {
    margin-bottom: 0px;
}

.snipcart-featured-payment-methods.snipcart-featured-payment-methods--no-background {
    display: none;
}

.snipcart-layout__col.snipcart-layout__col--large {
    margin: 0px;
    width: 60%;
    min-height: calc(100dvh - 75px);
    padding-right: 40px;
    border-right: 1px solid #D3D3D3;
}

.snipcart-layout__cols {
    min-height: calc(100dvh - 75px);
}

.snipcart-layout__col {
    margin: 0px;
    width: 40%;
}

.snipcart-cart-summary__actions.snipcart__box--header button {
    display: none;
}

.snipcart-cart-summary__content {
    padding: 30px 20px;
    padding-right: 0px;
}

.snipcart-cart-summary__separator {
    width: 100%;
    margin: -1px 0px 20px;
    border-color: #D3D3D3;
}

.snipcart-form__separator {
    border-color: #D3D3D3;
    margin-top: 15px;
    margin-bottom: 15px;
}

.snipcart-modal__container.snipcart-layout--large .snipcart-layout.snipcart-modal {
    height: unset;
}

.snipcart__box--gray {
    background-color: transparent;
}

.snipcart-shipping-address__header--readonly {
    display: none;
}

.snipcart-billing-completed__step-icon {
    display: none;
}

.snipcart-billing-completed .snipcart-checkout-step__cols {
    flex-direction: column;
}

.snipcart-billing-completed__information {
    color: #808080;
}

.snipcart__box--badge .snipcart__icon {
    width: 18px;
    height: 18px;
}

.snipcart-flash-message {
    padding: 15px;
    border-radius: 12px;
}

.snipcart-flash-message__description:not(:first-child) {
    margin: 0px;
}

.snipcart-error-message {
    margin: 15px 0px;
}

.snipcart-flash-message:not(:first-of-type) {
    margin-top: 10px;
}

.snipcart-flash-message__action-container {
    margin-top: 15px;
}

.snipcart-flash-message__icon {
    margin-right: 15px;
}

.snipcart-shipping-rates-list {
    padding: 20px 0px;
}

.snipcart-shipping-rates-list-item {
    border-radius: 12px;
    padding: 15px;
    margin: 10px 0px;
}

.snipcart-shipping-address__address-field {
    margin-bottom: 0px;
}

.snipcart-checkout-step-shipping .snipcart-form__footer {
    margin-top: 0px;
}

.snipcart-form-radio__label {
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 1.3em;
}

.snipcart-form-radio__label span {
    margin-top: 4px;
}

.snipcart-shipping-rates-list-item--guaranteed_days {
    font-size: 12.5px;
    line-height: 1.3em;
    margin-top: 2px;
}

.snipcart-shipping-rates-list-item--right {
    color: #454545;
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 400;
}

.snipcart-shipping-address--readonly .snipcart__notice__icon,
.snipcart-shipping-completed__step-icon {
    display: none;
}

.snipcart-shipping-completed__information {
    color: #808080;
    line-height: 1.3em;
}

h1.snipcart-billing-completed__title.snipcart__font--subtitle,
.snipcart-shipping-completed__header h1.snipcart__font--subtitle {
    color: #808080;
}

.snipcart-shipping-completed .snipcart-checkout-step__cols {
    display: flex;
    flex-direction: column;
}

.snipcart-cart-summary-item {
    grid-template-columns: 70% 30px auto;
    margin: 0px;
    padding: 8px 0px;
}

.snipcart-cart-summary-item:not(:last-child) {
    margin: 0px;
    border-bottom: 1px solid #D3D3D3;
}

.snipcart-cart-summary__actions.snipcart__box--header {
    margin-bottom: 0px;
}

.snipcart-checkout-step__col {
    width: 100%;
}

.snipcart-payment .snipcart-form__footer {
    margin-top: 15px;
}

ul.snipcart-payment-methods-list.snipcart__font--secondary.snipcart__font--bold {
    padding-top: 15px;
}

.snipcart-payment-methods-list-item {
    margin-top: 15px;
}

.snipcart-payment-methods-list-item__button {
    height: 55px;
    padding: 15px;
    font-size: 18px;
    line-height: 25px;
} 

.snipcart-payment-methods-list-item__button:hover {
    border-color: #454545;
}

/* -------------------- THANK YOU PAGE -------------------- */
.snipcart-order__details {
    max-width: unset;
}

.snipcart__box.snipcart-order__box.snipcart-order__box__header .snipcart__box--title,
.snipcart-order__details-title,
.snipcart-order__title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D3D3D3;
}

.snipcart-order__details-title .snipcart__icon,
.snipcart-billing-completed__title .snipcart__icon,
.snipcart-cart-summary-expanded-item__custom-fields,
.snipcart-shipping-completed__header .snipcart__icon,
.snipcart-order__title .snipcart__icon {
    display: none;
}

h3.snipcart-billing-completed__step-title.snipcart__font--secondary.snipcart__font--bold,
h3.snipcart-checkout-step__title.snipcart-shipping-completed__step-title.snipcart__font--secondary.snipcart__font--bold {
    margin-bottom: 2px;
    margin-top: 30px;
    line-height: 1.3em;
}

.snipcart-checkout-step__col:first-child h3.snipcart-billing-completed__step-title.snipcart__font--secondary.snipcart__font--bold,
.snipcart-checkout-step__col:first-child h3.snipcart-checkout-step__title.snipcart-shipping-completed__step-title.snipcart__font--secondary.snipcart__font--bold {
    margin-top: 0px;
}


.snipcart-order__details h1.snipcart-billing-completed__title.snipcart__font--subtitle,
.snipcart-order__details .snipcart-shipping-completed__header h1.snipcart__font--subtitle {
    color: #454545;
}

.snipcart-order__invoice-number {
    margin-top: 0px;
    font-size: 16px;
    line-height: 1.3em;
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    color: #808080;
    align-items: center;
}

.snipcart-order__invoice-number--highlight {
    line-height: 1.3em;
    color: #454545;
}

.snipcart-order__box .snipcart__box--content {
    padding: 0px;
}

.snipcart-order__step-title {
    font-size: 16px;
    line-height: 1.3em;
    color: #454545;
    margin-bottom: 10px;
}

footer.snipcart__box.snipcart-order__box.snipcart-order__footer {
    border-top: 1px solid #D3D3D3;
    padding-top: 15px
}

.snipcart-cart-summary-expanded-item--secondary {
    padding: 0px;
}

.snipcart-cart-summary-expanded-item {
    padding: 0px;
    font-size: 14px;
    line-height: 1.3em;
    color: #454545;
}

span.snipcart-cart-summary-expanded-item__name.snipcart__font--secondary.snipcart__font--regular,
.snipcart-cart-summary-expanded-item--secondary {
    font-family: 'strawford';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1.3em;
    color: #454545;
}

li.snipcart-cart-summary-expanded-item {
    padding: 2px 0px;
}

li.snipcart-cart-summary-expanded-item:first-child {
    padding-top: 0px;
}

li.snipcart-cart-summary-expanded-item:last-child {
    padding-bottom: 0px;
}

li.snipcart-cart-summary-expanded-item:only-child {
    padding: 0px;
}

.snipcart-checkout__content .snipcart-shipping-completed__header .snipcart__icon {
    display: block;
}

/* -------------------- MOBILE -------------------- */
@media only screen and (max-width : 1023px) {
    .snipcart-modal__container.snipcart-cart-summary--edit.snipcart-cart-summary-side {
        width: 100%;
        border-left: none;
        max-width: 100dvw;
    }

    .snipcart-cart__content .snipcart-item-line__container {
        padding: 0px 15px;
    }


    .snipcart-cart-summary-side .snipcart-cart__secondary-header {
        padding: 0px 15px;
    }

    .snipcart-modal__container.snipcart-cart-summary--edit.snipcart-cart-summary-side .snipcart-cart__footer {
        padding: 30px 15px;
        border-top: 1px solid #D3D3D3;
    }

    .snipcart-cart__footer-col.cart__footer-discount-box.snipcart-cart__actions {
        padding: 0px 15px;
        border-top: none;
    }

    .snipcart-cart__footer-col {
        padding: 30px 15px 0px;
        border-top: 1px solid #D3D3D3;
    }

    .snipcart-cart-summary-side .snipcart-cart__footer {
        padding: 30px 15px;
    }

    .snipcart-cart-summary-side .snipcart-cart__content .snipcart-item-list .snipcart-item-line .snipcart-item-line__container {
        padding: 0px 15px;
    }

    .snipcart-item-line__image {
        width: 64px;
    }

    .snipcart-layout__content {
        max-width: unset;
    }

    .snipcart-cart__content .snipcart-item-line__container {
        padding: 0px 15px;
        border-bottom: none;
    }

    .snipcart-item-line__product {
        padding-bottom: 30px;
        border-bottom: 1px solid #D3D3D3;
    }

    .snipcart-empty-cart {
        height: calc(100dvh - 64px);
        padding: 30px 15px;
    }

    .snipcart-layout__content {
        margin-top: 62px;
    }

    .snipcart-modal__container {
        height: calc(100dvh - 62px);
    }

    .snipcart-cart-header {
        padding: 20px 15px;
        border-bottom: 1px solid #D3D3D3;
    }

    .snipcart-layout__content.snipcart-layout__content--side.snipcart-cart--edit .snipcart-cart__footer-col {
        padding: 0px;
        border: none;
    }

    .snipcart-cart__footer {
        padding: 0px;
        padding-bottom: 30px
    }

    .snipcart-cart__content .snipcart-item-line__product {
        padding-top: 30px;
    }

    .snipcart-cart-header__close-button.snipcart-modal__close .snipcart-modal__close-title {
        margin-top: 2px;
    }

    .snipcart-layout__col.snipcart-layout__col--large {
        width: 100%;
        border: none;
        padding: 0px 15px;
    }

    .snipcart-form__cell--tidy {
        width: 50%;
    }

    .snipcart-item-line__media img {
        box-shadow: rgb(93 76 50 / 25%) -1.25px 1.6px 1.6px -0.3px, rgba(0, 0, 0, 0.3) 0px 0.3px 1px -0.3px;
    }

    .snipcart__box--title {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .snipcart-checkout-step__col:not(:last-child) {
        margin: 0px;
    }

    .snipcart__loading__screen__content__message,
    .snipcart-loading-overlay__pending-message {
        padding: 30px 15px;
    }
}