theme-quick-add-modal summary[disabled] { cursor: not-allowed; opacity: 0.3; } .quick-add-modal { display: block; } .quick-add-modal__quick-add { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; cursor: pointer; background-color: #fff; border: 1px solid rgb(0 0 0 / 5%); border-radius: 50%; } .quick-add-modal__quick-add svg { width: 17px; height: 17px; color: #29252c; } @media (max-width: 959px) { .quick-add-modal__quick-add { width: 32px; height: 32px; border: 1px solid rgb(var(--color-light-text) / 100%); } } .quick-add-modal__quick-add .icon-loading { display: none; margin: 8px; color: rgb(255 255 255 / 100%); animation: animation-button-loading linear 1.5s infinite; } .quick-add-modal__quick-add.loading { pointer-events: none; } .quick-add-modal__quick-add.loading .icon-quick-add { display: none; } .quick-add-modal__quick-add.loading .icon-loading { display: block; } .quick-add-modal__modal-content-desktop { width: 80vw; max-width: 1200px; max-height: 80vh; overflow-y: auto; } .quick-add-modal__modal-content-desktop .quick-add-modal-hidden { display: none; } .quick-add-modal__modal-content-desktop theme-product-detail { --page-padding: 40px; --detail-padding-inline-start: 0px !important; --detail-padding-inline-end: 0px !important; --detail-padding-block-start: 0px !important; --detail-padding-block-end: 0px !important; padding: var(--page-padding); } @media (max-width: 959px) { .quick-add-modal__modal-content-desktop theme-product-detail { --page-padding: 20px; } .quick-add-modal__modal-content-desktop theme-product-detail theme-product-media-gallery[data-mobile-layout="fullscreen"] { margin-block-start: calc(-1 * var(--page-padding)); } } .quick-add-modal__modal-content-mobile { width: 100%; max-height: 80vh; overflow-y: auto; } .quick-add-modal__modal-content-mobile .media-gallery__indicator, .quick-add-modal__modal-content-mobile .theme-video-media__play-button { display: none; } .quick-add-modal__modal-content-mobile theme-product-detail { display: grid; grid-template: "gallery title"min-content "gallery price"1fr / 1fr 2fr; gap: 16px; padding: 30px 20px; } .quick-add-modal__modal-content-mobile theme-product-detail>* { grid-column: 1 / -1; width: 100%; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { --padding-inline-start: 0; --padding-inline-end: 0; grid-area: gallery; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { grid-area: title; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__price { grid-area: price; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { --info-row-gap: 16px; } .quick-add-modal__modal-close { position: absolute; inset-block-start: 20px; inset-inline-end: 20px; background: rgb(0 0 0 / 10%); border: 0; } @media (max-width: 959px) { .quick-add-modal__modal-close { inset-block-start: 4px; inset-inline-end: 4px; width: 24px; height: 24px; } }   [data-mount-modal][open]:has(.quick-add-modal__modal)::before { background-color: rgb(0 0 0 / 12%) !important; }  .quick-add-modal__modal { position: fixed !important; inset: 0 0 0 auto !important; z-index: calc(var(--z-index-modal) + 1) !important; display: flex !important; flex-direction: column; width: min(540px, 100vw) !important; max-width: none !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden; color: #202020; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: -10px 0 30px rgb(0 0 0 / 8%) !important; animation-name: animation-slide-in-right !important; animation-duration: 0.32s !important; animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important; }  .quick-add-modal__modal::before { content: attr(data-choose-options); display: flex; flex: 0 0 auto; align-items: center; min-height: 86px; padding: 0 72px 0 28px; color: #202020; font-family: var(--font-body-family), Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; background: #fff; border-bottom: 1px solid #dedede; }  .quick-add-modal__modal-close { position: absolute !important; inset-block-start: 22px !important; inset-inline-end: 22px !important; z-index: 20 !important; display: flex; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; margin: 0; padding: 0; color: #202020 !important; cursor: pointer; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-close:hover { opacity: 0.55; } .quick-add-modal__modal-close svg { width: 24px; height: 24px; color: currentcolor; }  .quick-add-modal__modal-content-desktop { display: none !important; } .quick-add-modal__modal-content-mobile { display: block !important; flex: 1 1 auto; width: 100% !important; max-width: none !important; min-height: 0; max-height: none !important; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #fff; }  .quick-add-modal__modal-content-mobile theme-product-detail { display: grid !important; grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "buy buy"auto / 122px minmax(0, 1fr); align-content: start; align-items: start; column-gap: 22px; row-gap: 0; width: 100%; min-height: 100%; margin: 0 !important; padding: 28px 28px 34px !important; background: #fff; }  .quick-add-modal__modal-content-mobile theme-product-detail>* { width: 100%; }  .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { grid-area: gallery; width: 122px !important; height: 176px !important; min-height: 0 !important; margin: 0 !important; overflow: hidden; background: #fafafa; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__indicator, .quick-add-modal__modal-content-mobile theme-product-media-gallery .theme-video-media__play-button, .quick-add-modal__modal-content-mobile theme-product-media-gallery [class*="thumbnail"], .quick-add-modal__modal-content-mobile theme-product-media-gallery [class*="pagination"], .quick-add-modal__modal-content-mobile theme-product-media-gallery [class*="arrow"] { display: none !important; } .quick-add-modal__modal-content-mobile theme-product-media-gallery img, .quick-add-modal__modal-content-mobile theme-product-media-gallery picture { width: 100% !important; height: 100% !important; } .quick-add-modal__modal-content-mobile theme-product-media-gallery img { display: block; object-fit: contain !important; object-position: center; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { grid-area: title; align-self: end; margin: 0 42px 10px 0 !important; padding: 0 !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.42 !important; letter-spacing: -0.01em !important; text-align: left !important; text-transform: none !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__price { grid-area: price; align-self: start; margin: 0 !important; padding: 0 !important; color: #202020; font-family: var(--font-body-family), Arial, sans-serif; }  .quick-add-modal__modal-content-mobile .product-detail__price, .quick-add-modal__modal-content-mobile .product-detail__price * { font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; }  .quick-add-modal__modal-content-mobile .product-detail__price>.hidden-empty.rte { display: none !important; }  .quick-add-modal__modal-content-mobile .product-detail__price::after { content: attr(data-shipping-label); display: block; margin-top: 12px; color: #555; font-family: var(--font-body-family), Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { grid-area: variants; display: block !important; width: 100%; margin: 30px 0 0 !important; padding: 28px 0 0 !important; border-top: 1px solid #dedede; }  .quick-add-modal__modal-content-mobile .variant-picker__group { display: block; width: 100%; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group .product-detail__row { display: block !important; width: 100%; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-head { width: 100%; margin: 0 0 14px !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label { margin: 0 !important; padding: 0 !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-label::after { content: ":"; }  .quick-add-modal__modal-content-mobile .variant-picker__options { display: flex !important; align-items: center; flex-wrap: wrap; gap: 10px !important; width: 100%; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__option { position: relative; display: block; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none; }  .quick-add-modal__modal-content-mobile .variant-picker__button--text { display: inline-flex !important; align-items: center; justify-content: center; min-width: 56px !important; height: 52px !important; margin: 0 !important; padding: 0 15px !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1 !important; cursor: pointer; background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 0 !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--text { background: #f8f8f8 !important; border-color: #202020 !important; box-shadow: inset 0 0 0 1px #202020 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--swatch { display: flex !important; align-items: center; justify-content: center; width: 46px !important; height: 46px !important; margin: 0 !important; padding: 4px !important; cursor: pointer; background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 50% !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__swatch-inner { display: block; width: 100%; height: 100%; background: var(--swatch-background-color); border-radius: 50% !important; }  .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--swatch { border-color: #202020 !important; box-shadow: inset 0 0 0 1px #202020 !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.block-product-buy-button-group, .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__buy-button-group { grid-area: buy; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 18px !important; width: 100% !important; margin: 2px 0 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .block-product-buy-button-group>div:first-child { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .quantity-selector__input { position: relative; width: 220px !important; max-width: 100% !important; min-height: 62px !important; margin: 20px 0 0 !important; background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 0 !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .quantity-selector__input::before { content: attr(data-quantity-label); position: absolute; inset-block-end: calc(100% + 12px); inset-inline-start: 0; color: #202020; font-family: var(--font-body-family), Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.3; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { min-height: 60px !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 16px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper { width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper button, .quick-add-modal__modal-content-mobile button[name="add"], .quick-add-modal__modal-content-mobile theme-product-form button[type="submit"] { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 60px !important; margin: 0 !important; padding: 0 24px !important; color: #fff !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; cursor: pointer; background: #202020 !important; border: 1px solid #202020 !important; border-radius: 0 !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .payment-button-wrapper { display: none !important; }  @media (min-width: 960px) { .quick-add-modal__modal { width: min(540px, 42vw) !important; } }  @media (max-width: 959px) { .quick-add-modal__modal { width: 100vw !important; } .quick-add-modal__modal::before { min-height: 82px; padding-inline: 20px 66px; font-size: 19px; } .quick-add-modal__modal-close { inset-block-start: 20px !important; inset-inline-end: 16px !important; width: 38px !important; height: 38px !important; } .quick-add-modal__modal-content-mobile theme-product-detail { grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "buy buy"auto / 108px minmax(0, 1fr); column-gap: 18px; padding: 24px 20px 30px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 108px !important; height: 154px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin-right: 28px !important; font-size: 14px !important; line-height: 1.42 !important; } .quick-add-modal__modal-content-mobile .product-detail__price, .quick-add-modal__modal-content-mobile .product-detail__price * { font-size: 13px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 54px !important; height: 50px !important; padding-inline: 13px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 210px !important; } }   .quick-add-modal__modal-content-mobile theme-product-detail { grid-template-areas: "gallery title" "gallery price" "variants variants" "stock stock" "buy buy"; }  .quick-add-modal__modal-content-mobile .product-detail__price { display: flex !important; align-items: baseline; flex-wrap: wrap; column-gap: 22px; row-gap: 7px; } .quick-add-modal__modal-content-mobile .product-detail__price> :not(.hidden-empty) { width: auto; max-width: 100%; } .quick-add-modal__view-details { display: inline-block; color: #666 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; text-decoration: underline !important; text-underline-offset: 4px; transition: opacity 160ms ease; } .quick-add-modal__view-details:hover { opacity: 0.55; }  .quick-add-modal__modal-content-mobile .product-detail__price::after { flex: 0 0 100%; width: 100%; margin-top: 3px; }  .quick-add-modal__modal-content-mobile .variant-picker__group-head { display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 4px; } .quick-add-modal__selected-value { color: #202020; font-family: var(--font-body-family), Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.3; }  .quick-add-modal__stock-status { grid-area: stock; width: 100%; margin: -10px 0 30px; padding: 0; color: #b3a078; font-family: var(--font-body-family), Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.3; } .quick-add-modal__stock-status[data-status="sold-out"], .quick-add-modal__stock-status[data-status="unavailable"] { color: #985f5f; }  @media (max-width: 959px) { .quick-add-modal__modal-content-mobile .product-detail__price { column-gap: 18px; } .quick-add-modal__view-details, .quick-add-modal__selected-value, .quick-add-modal__stock-status { font-size: 13px !important; } .quick-add-modal__stock-status { margin-bottom: 28px; } }  [data-mount-modal][open]:has(.quick-add-modal__modal)::before { background-color: rgb(0 0 0 / 12%) !important; } .quick-add-modal__modal { position: fixed !important; inset: 0 0 0 auto !important; z-index: calc(var(--z-index-modal) + 1) !important; display: flex !important; flex-direction: column; width: min(540px, 42vw) !important; max-width: none !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden; color: #202020; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: -10px 0 30px rgb(0 0 0 / 8%) !important; opacity: 1; transform: translateX(100%); animation: none !important; transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1) !important; will-change: transform; } .quick-add-modal__modal.is-open { transform: translateX(0); } .quick-add-modal__modal.is-closing { transform: translateX(100%) !important; } .quick-add-modal__modal::before { content: attr(data-choose-options); display: flex; flex: 0 0 auto; align-items: center; min-height: 86px; padding: 0 72px 0 28px; color: #202020; font-family: var(--font-body-family), Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; background: #fff; border-bottom: 1px solid #dedede; } .quick-add-modal__modal-close { position: absolute !important; inset-block-start: 22px !important; inset-inline-end: 22px !important; z-index: 20 !important; display: flex; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; margin: 0; padding: 0; color: #202020 !important; cursor: pointer; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-close:hover { opacity: 0.55; } .quick-add-modal__modal-close svg { width: 24px; height: 24px; color: currentcolor; } .quick-add-modal__modal-content-desktop { display: none !important; } .quick-add-modal__modal-content-mobile { display: block !important; flex: 1 1 auto; width: 100% !important; max-width: none !important; min-height: 0; max-height: none !important; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #fff; } .quick-add-modal__modal-content-mobile theme-product-detail { display: grid !important; grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "stock stock"auto "buy buy"auto / 126px minmax(0, 1fr); align-content: start; align-items: start; column-gap: 22px; row-gap: 0; width: 100%; min-height: 100%; margin: 0 !important; padding: 28px 28px 36px !important; background: #fff; } .quick-add-modal__modal-content-mobile theme-product-detail>* { width: 100%; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { grid-area: gallery; width: 126px !important; height: 188px !important; min-height: 0 !important; margin: 0 !important; overflow: hidden; background: #fafafa; } .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__indicator, .quick-add-modal__modal-content-mobile theme-product-media-gallery .theme-video-media__play-button, .quick-add-modal__modal-content-mobile theme-product-media-gallery [class*="thumbnail"], .quick-add-modal__modal-content-mobile theme-product-media-gallery [class*="pagination"], .quick-add-modal__modal-content-mobile theme-product-media-gallery [class*="arrow"] { display: none !important; } .quick-add-modal__modal-content-mobile theme-product-media-gallery picture, .quick-add-modal__modal-content-mobile theme-product-media-gallery img { width: 100% !important; height: 100% !important; } .quick-add-modal__modal-content-mobile theme-product-media-gallery img { display: block; object-fit: contain !important; object-position: center; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { grid-area: title; align-self: end; margin: 0 42px 10px 0 !important; padding: 0 !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 17px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.42 !important; letter-spacing: -0.01em !important; text-align: left !important; text-transform: none !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__price { grid-area: price; align-self: start; display: flex !important; align-items: baseline; flex-wrap: wrap; column-gap: 22px; row-gap: 7px; margin: 0 !important; padding: 0 !important; color: #202020; font-family: var(--font-body-family), Arial, sans-serif; } .quick-add-modal__modal-content-mobile .product-detail__price, .quick-add-modal__modal-content-mobile .product-detail__price * { font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; } .quick-add-modal__modal-content-mobile .product-detail__price>.hidden-empty.rte { display: none !important; } .quick-add-modal__view-details { display: inline-block; color: #666 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; text-decoration: underline !important; text-underline-offset: 4px; transition: opacity 160ms ease; } .quick-add-modal__view-details:hover { opacity: 0.55; } .quick-add-modal__shipping-line { flex: 0 0 100%; width: 100%; margin-top: 3px; color: #4d4d4d; font-family: var(--font-body-family), Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.4; } .quick-add-modal__shipping-line a { color: inherit; text-decoration: underline; text-underline-offset: 4px; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { grid-area: variants; display: block !important; width: 100%; margin: 32px 0 0 !important; padding: 30px 0 0 !important; border-top: 1px solid #dedede; } .quick-add-modal__modal-content-mobile .variant-picker__group { display: block; width: 100%; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group .product-detail__row, .quick-add-modal__modal-content-mobile .product-detail__row--desktop-direction-row, .quick-add-modal__modal-content-mobile .product-detail__row--mobile-direction-row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 14px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-head { display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 4px; width: 100%; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label { margin: 0 !important; padding: 0 !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label::after { content: ":"; } .quick-add-modal__selected-value { color: #202020; font-family: var(--font-body-family), Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.3; } .quick-add-modal__modal-content-mobile .variant-picker__options { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__option { position: relative; display: block; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { display: inline-flex !important; align-items: center; justify-content: center; min-width: 64px !important; height: 56px !important; margin: 0 !important; padding: 0 16px !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1 !important; cursor: pointer; background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--text { background: #f8f8f8 !important; border-color: #202020 !important; box-shadow: inset 0 0 0 1px #202020 !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--swatch { display: flex !important; align-items: center; justify-content: center; width: 56px !important; height: 56px !important; margin: 0 !important; padding: 5px !important; cursor: pointer; background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 50% !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__swatch-inner { display: block; width: 100%; height: 100%; background: var(--swatch-background-color); border-radius: 50% !important; } .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--swatch { border-color: #202020 !important; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px #202020 !important; } .quick-add-modal__stock-status { grid-area: stock; width: 100%; margin: -10px 0 30px; padding: 0; color: #b3a078; font-family: var(--font-body-family), Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.3; } .quick-add-modal__stock-status[data-status="sold-out"], .quick-add-modal__stock-status[data-status="unavailable"] { color: #985f5f; } .quick-add-modal__modal-content-mobile theme-product-detail>.block-product-buy-button-group, .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__buy-button-group { grid-area: buy; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 18px !important; width: 100% !important; margin: 2px 0 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-group>div:first-child { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__quantity-label { width: 100%; margin: 0 0 -4px; color: #202020; font-family: var(--font-body-family), Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.3; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 220px !important; max-width: 100% !important; min-height: 70px !important; margin: 0 !important; background: #fff !important; border: 1px solid #d6d6d6 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { min-height: 68px !important; color: #202020 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 17px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper { width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper button, .quick-add-modal__modal-content-mobile button[name="add"], .quick-add-modal__modal-content-mobile theme-product-form button[type="submit"] { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 62px !important; margin: 0 !important; padding: 0 24px !important; color: #fff !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; cursor: pointer; background: #202020 !important; border: 1px solid #202020 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .payment-button-wrapper { display: none !important; } @media (min-width: 600px) and (max-width: 959px) { .quick-add-modal__modal { inset: auto 0 0 0 !important; width: 100vw !important; height: 100dvh !important; transform: translateY(100%); } .quick-add-modal__modal.is-open { transform: translateY(0); } .quick-add-modal__modal.is-closing { transform: translateY(100%) !important; } .quick-add-modal__modal::before { min-height: 140px; padding: 0 90px 0 44px; font-size: 30px; } .quick-add-modal__modal-close { inset-block-start: 42px !important; inset-inline-end: 38px !important; width: 52px !important; height: 52px !important; } .quick-add-modal__modal-close svg { width: 34px; height: 34px; } .quick-add-modal__modal-content-mobile theme-product-detail { grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "stock stock"auto "buy buy"auto / 220px minmax(0, 1fr); column-gap: 58px; padding: 58px 44px 70px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 220px !important; height: 330px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin-right: 24px !important; font-size: 24px !important; line-height: 1.42 !important; } .quick-add-modal__modal-content-mobile .product-detail__price, .quick-add-modal__modal-content-mobile .product-detail__price * { font-size: 18px !important; } .quick-add-modal__view-details, .quick-add-modal__shipping-line { font-size: 18px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { margin-top: 42px !important; padding-top: 46px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group { margin-bottom: 38px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group .product-detail__row, .quick-add-modal__modal-content-mobile .product-detail__row--desktop-direction-row, .quick-add-modal__modal-content-mobile .product-detail__row--mobile-direction-row { gap: 22px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label, .quick-add-modal__selected-value, .quick-add-modal__stock-status, .quick-add-modal__quantity-label { font-size: 20px !important; } .quick-add-modal__modal-content-mobile .variant-picker__options { gap: 14px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 106px !important; height: 92px !important; padding-inline: 24px !important; font-size: 22px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--swatch { width: 72px !important; height: 72px !important; padding: 6px !important; } .quick-add-modal__stock-status { margin: -4px 0 42px; } .quick-add-modal__modal-content-mobile .block-product-buy-button-group>div:first-child { gap: 30px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 234px !important; min-height: 90px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { min-height: 88px !important; font-size: 22px !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper button, .quick-add-modal__modal-content-mobile button[name="add"], .quick-add-modal__modal-content-mobile theme-product-form button[type="submit"] { min-height: 100px !important; font-size: 20px !important; letter-spacing: 0.2em !important; } } @media (max-width: 599px) { .quick-add-modal__modal { inset: auto 0 0 0 !important; width: 100vw !important; height: 100dvh !important; transform: translateY(100%); } .quick-add-modal__modal.is-open { transform: translateY(0); } .quick-add-modal__modal.is-closing { transform: translateY(100%) !important; } .quick-add-modal__modal::before { min-height: 82px; padding: 0 66px 0 20px; font-size: 22px; } .quick-add-modal__modal-close { inset-block-start: 20px !important; inset-inline-end: 16px !important; width: 38px !important; height: 38px !important; } .quick-add-modal__modal-content-mobile theme-product-detail { grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "stock stock"auto "buy buy"auto / 110px minmax(0, 1fr); column-gap: 18px; padding: 24px 20px 34px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 110px !important; height: 160px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin-right: 26px !important; font-size: 15px !important; line-height: 1.42 !important; } .quick-add-modal__modal-content-mobile .product-detail__price, .quick-add-modal__modal-content-mobile .product-detail__price *, .quick-add-modal__view-details, .quick-add-modal__shipping-line, .quick-add-modal__selected-value, .quick-add-modal__stock-status { font-size: 13px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { margin-top: 30px !important; padding-top: 28px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 60px !important; height: 54px !important; padding-inline: 14px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--swatch { width: 54px !important; height: 54px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 220px !important; min-height: 66px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { min-height: 64px !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper button, .quick-add-modal__modal-content-mobile button[name="add"], .quick-add-modal__modal-content-mobile theme-product-form button[type="submit"] { min-height: 60px !important; } } @media (prefers-reduced-motion: reduce) { .quick-add-modal__modal { transition-duration: 0ms !important; } }    .quick-add-modal__modal-content-mobile .product-detail__price::after { display: none !important; content: none !important; }  .quick-add-modal__modal-content-mobile .product-detail__price>.hidden-empty.rte { display: none !important; }  .quick-add-modal__modal-content-mobile .quantity-selector__input::before { display: none !important; content: none !important; }  @media (min-width: 960px) { .quick-add-modal__modal { width: min(500px, 38vw) !important; } } .quick-add-modal__modal { color: #292929 !important; box-shadow: -8px 0 24px rgb(0 0 0 / 7%) !important; }  .quick-add-modal__modal::before { min-height: 74px !important; padding: 0 58px 0 24px !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: -0.01em !important; border-bottom-color: #e6e6e6 !important; }  .quick-add-modal__modal-close { inset-block-start: 21px !important; inset-inline-end: 18px !important; width: 30px !important; height: 30px !important; color: #292929 !important; opacity: 0.9; background: transparent !important; border: 0 !important; border-radius: 0 !important; } .quick-add-modal__modal-close:hover { opacity: 0.5; } .quick-add-modal__modal-close svg, .quick-add-modal__modal-close .icon-close { width: 18px !important; height: 18px !important; } .quick-add-modal__modal-close svg path, .quick-add-modal__modal-close .icon-close path { stroke-width: 1.1 !important; }  .quick-add-modal__modal-content-mobile theme-product-detail { grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "stock stock"auto "buy buy"auto / 100px minmax(0, 1fr) !important; column-gap: 18px !important; row-gap: 0 !important; padding: 24px 24px 28px !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 100px !important; height: 145px !important; background: #fbfbfb !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin: 0 30px 8px 0 !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.42 !important; letter-spacing: -0.01em !important; }  .quick-add-modal__modal-content-mobile .product-detail__price { column-gap: 16px !important; row-gap: 5px !important; color: #292929 !important; } .quick-add-modal__modal-content-mobile .product-detail__price, .quick-add-modal__modal-content-mobile .product-detail__price * { font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; letter-spacing: 0 !important; }  .quick-add-modal__view-details { color: #686868 !important; font-size: 12px !important; font-weight: 400 !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; }  .quick-add-modal__shipping-line { flex: 0 0 100%; width: 100%; margin-top: 6px !important; color: #4e4e4e !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important; } .quick-add-modal__shipping-line a { color: inherit !important; font: inherit !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { margin: 24px 0 0 !important; padding: 24px 0 0 !important; border-top-color: #e6e6e6 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group { margin-bottom: 22px !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-head { gap: 3px !important; margin-bottom: 11px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label, .quick-add-modal__selected-value { color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__options { gap: 8px !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 50px !important; height: 46px !important; padding: 0 12px !important; color: #292929 !important; font-size: 13px !important; font-weight: 400 !important; background: #fff !important; border: 1px solid #d5d5d5 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--text { background: #fafafa !important; border-color: #292929 !important; box-shadow: inset 0 0 0 1px #292929 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--swatch, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-round-corner { display: flex !important; align-items: center; justify-content: center; width: 38px !important; height: 38px !important; margin: 0 !important; padding: 3px !important; overflow: visible !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; outline: 0 !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--swatch::before, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch::after, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square::before, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square::after { display: none !important; content: none !important; }  .quick-add-modal__modal-content-mobile .variant-picker__swatch-inner { width: 100% !important; height: 100% !important; border: 1px solid rgb(0 0 0 / 10%) !important; border-radius: 50% !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--swatch { border: 0 !important; border-radius: 50% !important; box-shadow: 0 0 0 1px #292929 !important; }  .quick-add-modal__stock-status { position: static !important; z-index: auto !important; display: block !important; clear: both; width: 100% !important; margin: 2px 0 25px !important; padding: 0 !important; color: #b09e77 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; } .quick-add-modal__stock-status[data-status="sold-out"], .quick-add-modal__stock-status[data-status="unavailable"] { color: #9b6161 !important; }  .quick-add-modal__quantity-label { margin: 0 0 10px !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.3 !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 190px !important; min-height: 54px !important; margin: 0 !important; border-color: #d8d8d8 !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { min-height: 52px !important; color: #292929 !important; font-size: 14px !important; font-weight: 400 !important; }  .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper { margin-top: 2px !important; } .quick-add-modal__modal-content-mobile .block-product-buy-button-wrapper button, .quick-add-modal__modal-content-mobile button[name="add"], .quick-add-modal__modal-content-mobile theme-product-form button[type="submit"] { min-height: 54px !important; color: #fff !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.16em !important; background: #222 !important; border-color: #222 !important; }  @media (max-width: 959px) { .quick-add-modal__modal::before { min-height: 70px !important; padding-inline: 18px 52px !important; font-size: 17px !important; } .quick-add-modal__modal-close { inset-block-start: 20px !important; inset-inline-end: 13px !important; width: 28px !important; height: 28px !important; } .quick-add-modal__modal-close svg, .quick-add-modal__modal-close .icon-close { width: 17px !important; height: 17px !important; } .quick-add-modal__modal-content-mobile theme-product-detail { grid-template: "gallery title"auto "gallery price"auto "variants variants"auto "stock stock"auto "buy buy"auto / 92px minmax(0, 1fr) !important; column-gap: 15px !important; padding: 20px 18px 26px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 92px !important; height: 132px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin-right: 18px !important; font-size: 13px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 46px !important; height: 44px !important; padding-inline: 10px !important; font-size: 12px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 180px !important; } }   .quick-add-modal__modal-content-mobile .product-detail__price::after, .quick-add-modal__modal-content-mobile .quantity-selector__input::before { display: none !important; content: none !important; } .quick-add-modal__modal-content-mobile .product-detail__price>.hidden-empty.rte { display: none !important; }  .quick-add-modal__modal-content-mobile theme-product-detail { display: grid !important; grid-template: "gallery title"auto "gallery meta"auto "variants variants"auto "stock stock"auto "buy buy"auto / 112px minmax(0, 1fr) !important; align-content: start !important; align-items: start !important; column-gap: 22px !important; row-gap: 0 !important; width: 100% !important; min-height: 100% !important; margin: 0 !important; padding: 32px 30px 40px !important; background: #fff !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { grid-area: gallery !important; width: 112px !important; height: 164px !important; margin: 0 !important; overflow: hidden !important; background: #fafafa !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { grid-area: title !important; align-self: end !important; margin: 0 24px 12px 0 !important; padding: 0 !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.42 !important; letter-spacing: -0.01em !important; text-align: left !important; }  .quick-add-modal__product-meta { grid-area: meta !important; align-self: start !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__price-row { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 7px 20px !important; width: 100% !important; margin: 0 !important; } .quick-add-modal__price-row .product-detail__price { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__price-row .product-detail__price, .quick-add-modal__price-row .product-detail__price * { color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; } .quick-add-modal__view-details { display: inline-block !important; color: #686868 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; } .quick-add-modal__shipping-line { display: block !important; width: 100% !important; margin: 10px 0 0 !important; color: #3f3f3f !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important; } .quick-add-modal__shipping-line a { color: inherit !important; font: inherit !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { grid-area: variants !important; display: block !important; width: 100% !important; margin: 32px 0 0 !important; padding: 30px 0 0 !important; border-top: 1px solid #e1e1e1 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group { display: block !important; width: 100% !important; margin: 0 0 30px !important; padding: 0 !important; border: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group:last-child { margin-bottom: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group .product-detail__row { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-head { display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 5px !important; width: 100% !important; margin: 0 0 15px !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label, .quick-add-modal__selected-value { display: inline !important; margin: 0 !important; padding: 0 !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label::after { content: ":" !important; margin: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__options { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__option { position: relative !important; display: block !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--text { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 58px !important; height: 52px !important; margin: 0 !important; padding: 0 14px !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important; background: #fff !important; border: 1px solid #d4d4d4 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--text { background: #fafafa !important; border-color: #292929 !important; box-shadow: inset 0 0 0 1px #292929 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--swatch, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-round-corner { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 4px !important; overflow: visible !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; outline: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--swatch::before, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch::after, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square::before, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square::after { display: none !important; content: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__swatch-inner { display: block !important; width: 100% !important; height: 100% !important; background: var(--swatch-background-color) !important; border: 1px solid rgb(0 0 0 / 10%) !important; border-radius: 50% !important; } .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--swatch { border-radius: 50% !important; box-shadow: 0 0 0 1px #292929 !important; }  .quick-add-modal__stock-status { grid-area: stock !important; display: block !important; width: 100% !important; margin: 20px 0 32px !important; padding: 0 !important; color: #b09e77 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; } .quick-add-modal__stock-status[data-status="sold-out"], .quick-add-modal__stock-status[data-status="unavailable"] { color: #9b6161 !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.block-product-buy-button-group, .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__buy-button-group { grid-area: buy !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__quantity-wrap { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__quantity-label { order: 1; margin: 0 !important; padding: 0 !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { order: 2; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; align-items: center !important; width: 245px !important; max-width: 100% !important; min-height: 62px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; background: #fff !important; border: 1px solid #d7d7d7 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; height: 60px !important; min-height: 60px !important; margin: 0 !important; padding: 0 !important; color: #292929 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; text-align: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .quick-add-modal__quantity-wrap .block-product-buy-button-wrapper { order: 3; align-self: stretch !important; width: 100% !important; margin: 10px 0 0 !important; padding: 0 !important; } .quick-add-modal__quantity-wrap .block-product-buy-button-wrapper button, .quick-add-modal__quantity-wrap button[name="add"], .quick-add-modal__quantity-wrap theme-product-form button[type="submit"] { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 56px !important; margin: 0 !important; padding: 0 24px !important; color: #fff !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.17em !important; text-transform: uppercase !important; background: #222 !important; border: 1px solid #222 !important; border-radius: 0 !important; box-shadow: none !important; }  .quick-add-modal__modal-content-mobile .payment-button-wrapper { display: none !important; }  @media (max-width: 959px) { .quick-add-modal__modal-content-mobile theme-product-detail { grid-template: "gallery title"auto "gallery meta"auto "variants variants"auto "stock stock"auto "buy buy"auto / 98px minmax(0, 1fr) !important; column-gap: 17px !important; padding: 26px 20px 34px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 98px !important; height: 144px !important; } .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin-right: 16px !important; font-size: 13px !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 52px !important; height: 48px !important; padding-inline: 11px !important; font-size: 12px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 220px !important; min-height: 58px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { height: 56px !important; min-height: 56px !important; } }   .quick-add-modal__modal::before { min-height: 60px !important; padding: 0 48px 0 22px !important; color: #303030 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 15px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: -0.012em !important; border-bottom: 1px solid #e8e8e8 !important; }  .quick-add-modal__modal-close { inset-block-start: 16px !important; inset-inline-end: 15px !important; width: 27px !important; height: 27px !important; color: #333 !important; opacity: 0.82 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; } .quick-add-modal__modal-close:hover { opacity: 0.45 !important; } .quick-add-modal__modal-close svg, .quick-add-modal__modal-close .icon-close { width: 14px !important; height: 14px !important; } .quick-add-modal__modal-close svg path, .quick-add-modal__modal-close .icon-close path { stroke-width: 0.95 !important; }   .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__title { margin: 0 18px 9px 0 !important; padding: 0 !important; color: #303030 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.45 !important; letter-spacing: -0.012em !important; text-align: left !important; }  .quick-add-modal__product-meta { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__price-row { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; flex-wrap: wrap !important; column-gap: 18px !important; row-gap: 4px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__price-row .product-detail__price { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__price-row .product-detail__price, .quick-add-modal__price-row .product-detail__price * { color: #303030 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; letter-spacing: 0 !important; }  .quick-add-modal__view-details { display: inline-block !important; margin: 0 !important; padding: 0 !important; color: #6b6b6b !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 11.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.35 !important; text-decoration: underline !important; text-decoration-thickness: 0.7px !important; text-underline-offset: 3px !important; }  .quick-add-modal__shipping-line { display: block !important; width: 100% !important; margin: 7px 0 0 !important; padding: 0 !important; color: #4d4d4d !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 11.5px !important; font-style: normal !important; font-weight: 350 !important; line-height: 1.4 !important; letter-spacing: 0 !important; } .quick-add-modal__shipping-line a { color: inherit !important; font: inherit !important; text-decoration: underline !important; text-decoration-thickness: 0.7px !important; text-underline-offset: 3px !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { margin: 27px 0 0 !important; padding: 27px 0 0 !important; border-top: 1px solid #e5e5e5 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group { display: block !important; width: 100% !important; margin: 0 0 24px !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group:last-child { margin-bottom: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-head { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 4px !important; width: 100% !important; margin: 0 0 12px !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label, .quick-add-modal__selected-value { display: inline !important; margin: 0 !important; padding: 0 !important; color: #333 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: -0.005em !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label::after { content: ":" !important; margin: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__options { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 8px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--text { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 50px !important; height: 46px !important; margin: 0 !important; padding: 0 11px !important; color: #333 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important; background: #fff !important; border: 1px solid #d7d7d7 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--text { background: #fafafa !important; border-color: #333 !important; box-shadow: inset 0 0 0 1px #333 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__button--swatch, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-square, .quick-add-modal__modal-content-mobile .variant-picker__button--swatch-round-corner { width: 36px !important; height: 36px !important; margin: 0 !important; padding: 3px !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; outline: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__swatch-inner { width: 100% !important; height: 100% !important; border: 1px solid rgb(0 0 0 / 9%) !important; border-radius: 50% !important; } .quick-add-modal__modal-content-mobile .variant-picker__input:checked+.variant-picker__button--swatch { border: 0 !important; box-shadow: 0 0 0 1px #333 !important; }  .quick-add-modal__stock-status { display: block !important; width: 100% !important; margin: 19px 0 28px !important; padding: 0 !important; color: #b09d76 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 11.5px !important; font-style: normal !important; font-weight: 350 !important; line-height: 1.3 !important; } .quick-add-modal__stock-status[data-status="sold-out"], .quick-add-modal__stock-status[data-status="unavailable"] { color: #9b6666 !important; }  .quick-add-modal__quantity-wrap { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 11px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .quick-add-modal__quantity-label { margin: 0 !important; padding: 0 !important; color: #333 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 12.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; }  .quick-add-modal__modal-content-mobile .quantity-selector__input { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; align-items: center !important; width: 150px !important; max-width: 150px !important; min-height: 40px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; background: #fff !important; border: 1px solid #d9d9d9 !important; border-radius: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input button, .quick-add-modal__modal-content-mobile .quantity-selector__input input { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; height: 38px !important; min-height: 38px !important; margin: 0 !important; padding: 0 !important; color: #333 !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important; text-align: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input svg { width: 11px !important; height: 11px !important; }  .quick-add-modal__quantity-wrap .block-product-buy-button-wrapper { align-self: stretch !important; width: 100% !important; margin: 10px 0 0 !important; padding: 0 !important; } .quick-add-modal__quantity-wrap .block-product-buy-button-wrapper button, .quick-add-modal__quantity-wrap button[name="add"], .quick-add-modal__quantity-wrap theme-product-form button[type="submit"] { min-height: 52px !important; color: #fff !important; font-family: var(--font-body-family), Arial, sans-serif !important; font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: 0.15em !important; background: #242424 !important; border-color: #242424 !important; }  @media (max-width: 959px) { .quick-add-modal__modal::before { min-height: 56px !important; padding: 0 43px 0 18px !important; font-size: 14px !important; } .quick-add-modal__modal-close { inset-block-start: 14px !important; inset-inline-end: 12px !important; width: 25px !important; height: 25px !important; } .quick-add-modal__modal-close svg, .quick-add-modal__modal-close .icon-close { width: 13px !important; height: 13px !important; } .quick-add-modal__modal-content-mobile theme-product-detail { padding: 24px 18px 30px !important; } .quick-add-modal__modal-content-mobile .quantity-selector__input { width: 145px !important; max-width: 145px !important; } }  .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 24px 0 0 !important; padding: 24px 0 0 !important; border-top: 1px solid #e5e5e5 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group { display: block !important; width: 100% !important; margin: 0 0 20px !important; padding: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group:last-child { margin-bottom: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__group .product-detail__row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-head { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 3px !important; width: 100% !important; margin: 0 0 10px !important; padding: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-label { display: inline !important; margin: 0 !important; padding: 0 !important; color: #2f2f2f !important; font-family: "Figtree", var(--font-body-family, Arial, sans-serif) !important; font-size: 12.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-current, .quick-add-modal__modal-content-mobile .quick-add-modal__selected-value { display: inline !important; margin: 0 !important; padding: 0 !important; color: #3b3b3b !important; font-family: "Figtree", var(--font-body-family, Arial, sans-serif) !important; font-size: 10.5px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__group-label::after { margin-inline: 1px 0 !important; }  .quick-add-modal__modal-content-mobile .variant-picker__options { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: wrap !important; gap: 8px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }  .quick-add-modal__stock-status { width: 100% !important; margin: 22px 0 28px !important; padding: 0 !important; }  .quick-add-modal__quantity-wrap { gap: 10px !important; margin: 0 !important; } @media (max-width: 959px) { .quick-add-modal__modal-content-mobile theme-product-detail>.product-detail__variant-picker { margin-top: 22px !important; padding-top: 22px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group { margin-bottom: 18px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-head { margin-bottom: 9px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-label { font-size: 11.5px !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-current, .quick-add-modal__modal-content-mobile .quick-add-modal__selected-value { font-size: 9.5px !important; } .quick-add-modal__stock-status { margin: 20px 0 26px !important; } }  .quick-add-modal__modal-content-mobile .variant-picker__group-label::after { display: none !important; content: none !important; } .quick-add-modal__modal-content-mobile .variant-picker__group-separator { display: inline !important; }  .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { align-self: start !important; width: 112px !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: transparent !important; background-color: transparent !important; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__list::before { display: none !important; width: 0 !important; height: 0 !important; aspect-ratio: auto !important; content: none !important; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__content, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__list-wrapper, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__list, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__item, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__media, .quick-add-modal__modal-content-mobile theme-product-media-gallery picture { width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; aspect-ratio: auto !important; overflow: visible !important; background: transparent !important; background-color: transparent !important; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__item { display: none !important; } .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__item.is-active { display: block !important; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__image, .quick-add-modal__modal-content-mobile theme-product-media-gallery img { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; aspect-ratio: auto !important; object-fit: contain !important; object-position: center top !important; background: transparent !important; background-color: transparent !important; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery, .quick-add-modal__modal-content-mobile theme-product-media-gallery *, .quick-add-modal__modal-content-mobile .media-gallery__placeholder { --color-image-background: 255, 255, 255; background-color: transparent !important; }  .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__placeholder, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__indicator, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__preview-icon, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__dots, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__arrows, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__progress, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__pagination, .quick-add-modal__modal-content-mobile theme-product-media-gallery .media-gallery__thumbnails { display: none !important; } @media (max-width: 959px) { .quick-add-modal__modal-content-mobile theme-product-detail>theme-product-media-gallery { width: 98px !important; height: auto !important; } } @media (max-width: 959px) { .quick-add-modal__modal { inset: auto 0 0 !important; height: auto !important; min-height: 0 !important; max-height: 100vh !important; max-height: 100dvh !important; } .quick-add-modal__modal-content-mobile { flex: 0 1 auto !important; height: auto !important; min-height: 0 !important; max-height: calc(100vh - 56px) !important; max-height: calc(100dvh - 56px) !important; overflow-y: auto !important; } .quick-add-modal__modal-content-mobile theme-product-detail { height: auto !important; min-height: 0 !important; } }  .quick-add-modal__modal-content-mobile .variant-picker__options { display: flex !important; align-items: stretch !important; justify-content: flex-start !important; flex-wrap: wrap !important; column-gap: 8px !important; row-gap: 8px !important; width: 100% !important; min-width: 0 !important; } .quick-add-modal__modal-content-mobile .variant-picker__option { display: inline-flex !important; flex: 0 0 auto !important; min-width: 0 !important; max-width: 100% !important; } .quick-add-modal__modal-content-mobile .variant-picker__button--text { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: auto !important; min-width: 46px !important; max-width: 100% !important; height: 42px !important; padding: 0 10px !important; font-size: 12px !important; line-height: 1 !important; text-align: center !important; white-space: nowrap !important; word-break: keep-all !important; overflow-wrap: normal !important; hyphens: none !important; } @media (max-width: 959px) { .quick-add-modal__modal-content-mobile .variant-picker__button--text { min-width: 42px !important; height: 40px !important; padding-inline: 9px !important; font-size: 11.5px !important; } }