<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* stylelint-disable scss/dollar-variable-pattern */
/* stylelint-enable scss/dollar-variable-pattern */
/* correction for product tile hover border*/
.detail_back {
    padding-top: 18px;
    padding-bottom: 22px;
}
@media (min-width: 1280px) {
    .detail_back {
        padding-top: 14px;
        padding-bottom: 31px;
    }
}
.detail_back-link {
    text-decoration: underline;
}

.details_btns {
    padding-bottom: 48px;
    text-align: center;
}
@media (min-width: 1280px) {
    .details_btns {
        padding-bottom: 98px;
    }
}
.details_btns-link {
    width: 100%;
}
@media (min-width: 768px) {
    .details_btns-link {
        width: auto;
        min-width: 156px;
    }
}

.static_links {
    padding-top: 30px;
}

.leave_page-leave_btn {
    border-color: #ccc;
}
.leave_page-leave_btn:hover {
    border-color: #000;
}

.modal-open {
    overflow: hidden;
}

.modal-open.not_saved_popup--active.burger_menu--active .modal-backdrop {
    z-index: 1020;
}
.modal-open.not_saved_popup--active.burger_menu--active .page_header::before {
    visibility: hidden;
}

@media (max-width: 767.98px) {
    .faq-parent-container {
        inset: auto 30px 93px auto !important;
    }
}

.personalization {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.21;
}
.personalization .personalized_item {
    padding-left: 10px;
    border-left: 5px solid #f0f0f0;
}
.personalization .personalized_item-initials {
    margin-bottom: 3px;
}
.personalization .personalized_item-initials_text {
    text-transform: uppercase;
    font-weight: 700;
}
.personalization .personalized_item-color_text {
    font-weight: 700;
}
.personalization .personalized_item-description {
    margin-bottom: 0;
    line-height: 1.17;
    color: #f90;
}
.personalization .personalized_item-description--return_page {
    display: none;
    color: #666;
}

.personalize {
    margin: 0 !important;
    padding-block: 15px 30px;
    border-top: 1px solid #f0f0f0;
}
@media (min-width: 1280px) {
    .personalize {
        border-top: none;
        padding-block: 10px 30px;
    }
}
.personalize .personalize-link {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #f8f8f8;
    cursor: pointer;
}
.personalize .personalize-link--warning {
    padding: 10px;
    border: 1px solid #f0f0f0;
    background-color: #f8f8f8;
}
.personalize-link_icon {
    width: 10px;
    height: 10px;
    fill: #333;
}
.personalize-link_icon--warning {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: #333;
}
.personalize-link_text {
    margin-right: 5px;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    cursor: pointer;
    line-height: 18px;
}
@media (min-width: 1280px) {
    .personalize-link_text {
        font-size: 0.9375rem;
    }
}
.personalize-initials {
    margin-left: 5px;
}
.personalize-color::before {
    content: " (";
}
.personalize-color::after {
    content: ")";
}
.personalize-actions {
    display: inline-block;
    color: #999;
}
.personalize-action {
    padding-left: 10px;
    cursor: pointer;
    text-decoration: underline !important;
}
.personalize-action:nth-child(1) {
    padding-right: 10px;
    padding-left: 0;
}
.personalize-actions_divider {
    align-self: center;
    width: 1.5px;
    height: 14px;
    background-color: #ccc;
}
.personalize-info {
    margin-bottom: 19px;
}
.personalize-result {
    margin-bottom: 10px;
}
.personalize-add_to_cart_btn {
    margin-top: 0 !important;
    margin-bottom: 15px;
}
@media (min-width: 1280px) {
    .personalize-add_to_cart_btn {
        grid-column: 1/-1;
    }
}
.personalize-summary {
    display: flex;
    overflow: hidden;
    background-color: #f8f8f8;
}
.personalize-summary_initials {
    padding: 10px;
}
.personalize-summary_price {
    margin-left: auto;
    padding: 10px;
    font-weight: 600;
}
.personalize-summary_complimentary {
    text-transform: uppercase;
}
.personalize-summary_image_wrapper {
    max-width: 70px;
}
.personalize-summary_image {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.personalize_form {
    margin-top: 20px;
    margin-bottom: 50px;
}
.personalize_form--no_image {
    margin-top: 31px;
}
@media (min-width: 1024px) {
    .personalize_form--no_image {
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .personalize_form {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.personalize_form-initials {
    margin-bottom: 20px;
}
.personalize_form-input {
    font-family: "futura-pt" !important;
}
.personalize_form-input--pointer_none {
    pointer-events: none;
}
.personalize_form-chars_num {
    position: absolute;
    top: 1px;
    right: 9px;
    margin-top: 9px;
    color: #999;
}
.personalize_form-cancel_link {
    cursor: pointer;
    text-decoration: underline !important;
    color: #666 !important;
    text-align: center;
}
.personalize_form-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
}
.personalize_form-symbol {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 32.75px;
    height: 32.5px;
    border: 1.5px solid #f0f0f0;
    border-left: 0;
    cursor: pointer;
    font-size: 16px;
    font-family: monospace !important;
}
.personalize_form-symbol:hover {
    background-color: #f0f0f0;
}
.personalize_form-symbol:nth-child(11) {
    border-left: 1.5px solid #f0f0f0;
}
@media (min-width: 1024px) {
    .personalize_form-symbol:nth-child(11) {
        border-left: 0;
    }
}
.personalize_form-symbol:nth-child(n+11) {
    margin-top: 5px;
}
@media (min-width: 1024px) {
    .personalize_form-symbol:nth-child(n+11) {
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .personalize_form-symbol:nth-child(13) {
        border-left: 1.5px solid #f0f0f0;
    }
}
.personalize_form-symbol:nth-child(1) {
    border-left: 1.5px solid #f0f0f0;
}
@media (min-width: 1024px) {
    .personalize_form-symbol:nth-child(n+13) {
        margin-top: 5px;
    }
}
.personalize_form-symbols {
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.personalize_form-symbols_title {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 12px;
    color: #666;
}
.personalize_form-description {
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
}
.personalize_form-fieldset {
    display: flex;
    flex-wrap: wrap;
}
.personalize_form-color_title {
    display: block;
    width: 100%;
    font-weight: 700;
    margin-bottom: 9px;
}
.personalize_form-colors_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.personalize_form-swatches {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}
.personalize_form-swatches--no_image {
    margin-bottom: 80px !important;
    padding-bottom: 30px;
}
@media (min-width: 1024px) {
    .personalize_form-swatches--no_image {
        margin-bottom: 20px !important;
        padding-bottom: 25px;
    }
}
.personalize_form-color_input_container {
    position: relative;
    display: block;
    margin-right: 7px;
    margin-bottom: 12px;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 22px;
}
.personalize_form-color_input_container--embroidery {
    position: relative;
}
.personalize_form-color_input_container--embroidery.active {
    border-color: transparent;
}
.personalize_form-color_input_container--embroidery.active::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border: 2px solid #000;
    border-radius: 50%;
}
.personalize_form-color_input_container:nth-child(n+12) {
    margin-top: 20px;
}
@media (min-width: 1024px) {
    .personalize_form-color_input_container:nth-child(n+12) {
        margin-top: 0;
    }
}
.personalize_form-color_input_container:nth-child(n+14) {
    margin-top: 20px;
}
.personalize_form-color_input {
    position: absolute;
    width: 0;
    height: 0;
    cursor: pointer;
    opacity: 0;
}
.personalize_form-color_custom_input {
    position: absolute;
    top: 0;
    left: 0;
}
.personalize_form-color_image--embroidery {
    border-radius: 50%;
}
.personalize_form-buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
@media (min-width: 1024px) {
    .personalize_form-buttons {
        gap: 8px;
    }
}
.personalize_form-buttons--edit {
    flex-direction: column;
    gap: 15px;
}
.personalize_form-edit_buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
@media (min-width: 1024px) {
    .personalize_form-edit_buttons {
        gap: 8px;
    }
}
.personalize_form-confrim_button {
    margin: 0 !important;
}
.personalize_form-information {
    font-size: 14px;
    color: #666;
    padding-left: 15px !important;
}
.personalize_form .c-dynamic_field label {
    font-size: 10px !important;
}

.product_personalization-modal {
    z-index: 1051 !important;
    padding: 0 !important;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
@media (min-width: 1024px) {
    .product_personalization-modal--no_image.show {
        display: flex !important;
        justify-content: right;
    }
}
.product_personalization-modal + .modal-backdrop {
    z-index: 1049;
}
.product_personalization-modal.show {
    opacity: 1;
}
.product_personalization-modal_body {
    display: flex;
    flex: auto !important;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 !important;
}
.product_personalization-modal_body--no_image {
    align-items: start;
}
@media (min-width: 1024px) {
    .product_personalization-modal_body--no_image {
        align-items: center;
    }
}
.product_personalization-modal_body_text {
    height: 100%;
}
.product_personalization-modal_layout {
    padding: 0 !important;
}
@media (min-width: 1024px) {
    .product_personalization-modal_layout--no_image {
        width: 452px !important;
    }
}
.product_personalization-dialog {
    max-width: 100% !important;
}
.product_personalization-content {
    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    border: none !important;
    border-radius: 0 !important;
}
.product_personalization-close_button {
    top: 15px !important;
}
@media (min-width: 1024px) {
    .product_personalization-close_button {
        top: 10px !important;
    }
}

.personalize_modal {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
}
@media (min-width: 1024px) {
    .personalize_modal {
        flex-direction: row;
        gap: 123px;
        padding-right: 97px;
        padding-left: 97px;
    }
}
.personalize_modal--no_image {
    width: 100%;
}
@media (min-width: 1024px) {
    .personalize_modal--no_image {
        justify-content: center;
        padding-right: 30px;
        padding-left: 30px;
    }
}
.personalize_modal-content {
    display: flex;
    flex-direction: column;
    align-self: center;
    width: 375px;
    padding: 0 21px 0 20px;
}
@media (min-width: 1024px) {
    .personalize_modal-content {
        width: 393px;
        padding: 0;
    }
}
.personalize_modal-title {
    margin-top: 15px;
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
@media (min-width: 1024px) {
    .personalize_modal-title {
        margin-top: 0;
        margin-bottom: 30px;
        padding-bottom: 0;
        border: none;
        font-size: 24px;
        text-align: left;
    }
}
.personalize_modal-title--no_image {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
@media (min-width: 1024px) {
    .personalize_modal-title--no_image {
        margin-bottom: 30px;
        padding-bottom: 0;
        border: none;
    }
}
.personalize_modal-image_display_wrapper {
    position: absolute;
    top: 0;
    left: 0;
}

.product_image_wrapper {
    position: relative;
    align-self: center;
}
.product_image_wrapper-text {
    position: absolute;
    left: 50% !important;
    margin-right: auto;
    margin-left: auto;
    transform: translate(-50%, 0);
    font-family: "Times New Roman", Times, serif !important;
    letter-spacing: 2px;
    text-align: center;
}
.product_image_wrapper-symbol {
    font-family: monospace !important;
    font-size: 39px;
    vertical-align: text-top;
    line-height: 33px;
}
.product_image_wrapper-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100vw;
}
@media (min-width: 1024px) {
    .product_image_wrapper-image {
        max-width: 450px;
    }
}
@media (min-width: 1280px) {
    .product_image_wrapper-image {
        max-width: 576px;
    }
}

.personalization_pdp {
    margin-top: 0;
}
.personalization_pdp .personalized_item {
    padding: 0;
    border: none;
}

.cart_personalization-result {
    margin-bottom: 20px;
}

.pane {
    padding-right: 20px;
    padding-left: 20px;
}
@media (min-width: 1280px) {
    .pane {
        padding-right: 0;
        padding-left: 0;
    }
}
.pane-title {
    margin-bottom: 20px;
}
.pane-headings {
    margin: 0 0 19px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #fff;
    line-height: 37px;
    color: #999;
    text-transform: uppercase;
    font-weight: 700;
}
@media (min-width: 1280px) {
    .pane-heading {
        text-align: center;
    }
    .pane-heading:first-child {
        text-align: left;
        padding-left: 49px;
    }
}
.pane-card {
    margin-bottom: 20px;
    padding: 18px 20px 14px 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
@media (min-width: 1280px) {
    .pane-card {
        padding-right: 0;
        padding-left: 0;
    }
}
.pane-card--bonus {
    background: #ffc;
}
.pane-card--selected {
    border-color: #000;
}
.pane-card--kr {
    padding-top: 22px;
    padding-bottom: 6px;
}
.pane-card_attributes {
    margin-left: 10px;
}
@media (min-width: 1280px) {
    .pane-card_attributes {
        margin-left: 20px;
    }
}
.pane-card_id {
    font-size: 9px;
    color: #999;
    padding-top: 2px;
    padding-bottom: 1px;
}
@media (min-width: 1280px) {
    .pane-card_row {
        margin: 0;
    }
}
.pane-card_row--text {
    color: #666;
}
@media (min-width: 1280px) {
    .pane-card_row--text {
        padding-left: 34px;
    }
}
.pane-card_col {
    padding-bottom: 12px;
}
@media (min-width: 1280px) {
    .pane-card_col {
        text-align: center;
    }
    .pane-card_col:first-child {
        text-align: left;
        padding-left: 49px;
    }
}
.pane-card_col--comment {
    padding-bottom: 0;
}
@media (min-width: 1280px) {
    .pane-card_col--comment {
        margin-top: 15px;
        text-align: left;
    }
}
.pane-card_col--kr {
    padding-bottom: 15px;
}
.pane-card_col_price {
    padding-left: 0;
}
@media (min-width: 1280px) {
    .pane-card_col_price {
        padding-left: 15px;
    }
}
@media (min-width: 1280px) {
    .pane-card_col_price .sales-discount {
        display: block;
    }
}
.pane-card_desc {
    padding-bottom: 11px;
}
@media (min-width: 1280px) {
    .pane-card_desc {
        padding-bottom: 0;
    }
}
.pane-card_gift_message {
    padding-bottom: 13px;
    color: #666;
}
@media (min-width: 1280px) {
    .pane-card_gift_message {
        padding-left: 49px;
    }
}
.pane-card_form_label {
    margin-bottom: 3px;
}
.pane-card_form_select.is-invalid, .pane-form_reason.is-invalid {
    color: #f00;
}
.pane-card_form_select.is-invalid option, .pane-form_reason.is-invalid option {
    color: #000;
}
.pane-form_reason {
    width: 100%;
}
@media (min-width: 768px) {
    .pane-form_reason {
        width: auto;
        min-width: 426px;
    }
}
@media (min-width: 768px) {
    .pane-form_checkbox {
        width: auto;
        max-width: 426px;
    }
}
.pane-btns {
    padding-top: 16px;
}
.pane-form_error {
    padding-top: 3px;
}
.pane-card_textarea {
    min-height: 120px;
    margin-bottom: 8px;
    padding: 8px 10px;
}
.pane-card_textarea_max {
    color: #999;
}
@media (min-width: 1280px) {
    .pane-card_checkbox .custom-control-input ~ .custom-control-label::before,
.pane-card_checkbox .custom-control-input ~ .custom-control-label::after {
        left: -30px;
    }
    .pane-card_checkbox .custom-control-input ~ .custom-control-label.custom-control-label--kr::before,
.pane-card_checkbox .custom-control-input ~ .custom-control-label.custom-control-label--kr::after {
        top: 30px;
        left: -159px;
    }
}
@media (min-width: 1280px) {
    .pane-card_checkbox--kr {
        padding-bottom: 9px;
    }
}
.pane-visible_checkbox:disabled + .pane-card_name::before, .pane-visible_checkbox:disabled + .pane-card_name::after {
    opacity: 1 !important;
}
.pane-heading_info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.pane-heading_text {
    margin-left: 5px;
}
.pane-card_wrapper {
    background: #f8f8f8;
}
.pane .personalization_return {
    margin-top: 0;
}
@media (min-width: 1280px) {
    .pane .personalization_return {
        margin-top: 15px;
        margin-bottom: 0;
    }
}
.pane .personalization_return .personalized_item-initials, .pane .personalization_return .personalized_item-color {
    white-space: nowrap;
}
@media (min-width: 1280px) {
    .pane .personalization_return .personalized_item {
        margin-bottom: 15px;
    }
}
.pane .personalization_return .personalized_item-description {
    display: none;
}
@media (min-width: 1280px) {
    .pane .personalization_return .personalized_item-description--return_page {
        display: block;
        margin-bottom: 0;
        white-space: nowrap;
    }
}
.pane .personalized_return_text {
    color: #666;
}

.quickview_edit-content {
    max-width: 335px;
    border: 0;
}
@media (min-width: 1024px) {
    .quickview_edit-content {
        max-width: 720px;
    }
}
.quickview_edit-swatch {
    float: left;
    width: 48%;
    margin-left: 4%;
}
.quickview_edit-swatch:first-child {
    margin: 0;
}
.quickview_edit .global_quickview_btn {
    margin: 18px 0 0;
}
.quickview_edit-attributes {
    margin: 10px 0 0;
}
.quickview_edit-attributes .personalization {
    margin-top: 0;
}
.quickview_edit-attributes .personalization .personalized_item {
    padding-left: 0;
    border-left: none;
}
.quickview_edit-attributes .personalization .personalized_item-description {
    display: none;
}
.quickview_edit-attributes .personalize-summary {
    margin-bottom: 30px;
}
.quickview_edit-attributes .personalize-link {
    margin-bottom: 30px;
    padding: 10px;
    background-color: #f8f8f8;
}
.quickview_edit-attributes .personalize-link--warning {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #f0f0f0;
    background-color: #f8f8f8;
}
.quickview_edit-button_wrapper {
    clear: both;
    margin: 0 0 30px;
}
@media (min-width: 1024px) {
    .quickview_edit-button_wrapper {
        position: relative;
        margin: 0;
    }
}
.quickview_edit-details_wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}
@media (min-width: 768px) {
    .quickview_edit-details_wrapper {
        margin-top: 30px;
    }
}
.quickview_edit-details_link {
    text-decoration: underline;
    color: #666;
}
.quickview_edit-availability {
    margin-top: 10px !important;
    text-align: center;
    color: #f00;
}
@media (min-width: 1024px) {
    .quickview_edit-details {
        width: 290px;
    }
}
@media (min-width: 1024px) {
    .quickview_edit-body {
        padding: 30px 50px 30px 40px !important;
    }
}
@media (min-width: 1024px) {
    .quickview_edit-wrapper {
        display: flex;
        align-items: center;
    }
}
.quickview_edit .carousel {
    max-width: 150px;
    margin: 0 auto 15px;
    padding: 0;
}
@media (min-width: 1024px) {
    .quickview_edit .carousel {
        flex: auto;
        width: 290px;
        max-width: 100%;
        margin: 0 50px 0 0;
    }
}
.quickview_edit .carousel-item .carousel-img {
    width: 290px;
    max-height: 387px;
    margin: 0 auto;
}
.quickview_edit .carousel-control {
    display: none;
}
@media (min-width: 1024px) {
    .quickview_edit .carousel-control {
        display: flex;
    }
}
.quickview_edit .discount_percentage {
    text-align: left;
}
.quickview_edit .attribute {
    margin: 0;
    padding: 0;
}
.quickview_edit .close {
    z-index: 1060;
}
.quickview_edit .pswp {
    display: none;
}

.wishlist-container {
    max-width: 1250px;
}
.wishlist-title {
    margin: 0 0 14px;
    text-align: center;
}
@media (min-width: 1024px) {
    .wishlist-title {
        margin: 0 0 27px;
    }
}
.wishlist-guest_prompt {
    margin-top: 6px;
    text-align: center;
}
@media (min-width: 1024px) {
    .wishlist-guest_prompt {
        margin-top: -17px;
    }
}
.wishlist-confirmation_popover {
    top: 54px;
    right: -38px;
    left: auto;
    width: 420px;
    max-width: 420px;
    padding: 20px 45px 20px 55px;
    border: none;
    border-radius: 0;
    background-color: #333;
    color: #fff;
    font-size: 0.9375rem;
}
.wishlist-confirmation_popover .btn-link {
    color: #fff;
}
.wishlist-confirmation_popover::before {
    content: "";
    position: absolute;
    top: -20px;
    right: 37px;
    border: 10px solid transparent;
    border-bottom-color: #333;
}
.wishlist-confirmation_popover .close {
    top: 13px;
    right: 13px;
}
.wishlist-confirmation_heart_icon {
    position: absolute;
    left: 20px;
    width: 20px;
    height: 18px;
    fill: #fff;
}
.wishlist-confirmation_msg {
    font-size: 15px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .wishlist-confirmation_msg {
        line-height: 23px;
    }
}
.wishlist-cards {
    position: relative;
    margin: 0 0 20px;
}
@media (min-width: 1024px) {
    .wishlist-cards {
        margin: 0 0 82px;
    }
}
.wishlist-cards .line-item-quantity,
.wishlist-cards .line-item-price-info {
    display: none;
}
.wishlist-card {
    position: relative;
    padding: 20px 0 30px;
    border-top: 1px solid #ccc;
}
@media (min-width: 1024px) {
    .wishlist-card {
        padding-bottom: 18px;
    }
}
.wishlist-card .discount_percentage {
    text-align: left;
}
@media (min-width: 1024px) {
    .wishlist-card .discount_percentage {
        text-align: center;
    }
}
.wishlist-count {
    position: absolute;
    top: -39px;
    right: 0;
}
[dir=rtl] .wishlist-count {
    right: unset !important;
    left: 0;
}
.wishlist-image_wrapper {
    float: left;
    width: 75px;
    margin: 0 10px 0 0;
}
@media (min-width: 1024px) {
    .wishlist-image_wrapper {
        width: 104px;
        margin-right: 20px !important;
    }
}
.wishlist-image {
    width: 100%;
}
.wishlist-attributes_wrapper {
    float: left;
}
[dir=rtl] .wishlist-attributes_wrapper {
    float: right;
}
@media (min-width: 1024px) {
    .wishlist-attributes_wrapper {
        display: flex;
        align-items: center;
        width: calc(100% - 124px);
    }
}
@media (min-width: 1024px) {
    .wishlist-attributes {
        float: left;
        width: 24%;
    }
}
.wishlist-attribute_color {
    float: left;
    text-align: left;
    width: auto;
}
[dir=rtl] .wishlist-attribute_color {
    float: right !important;
}
@media (min-width: 1024px) {
    .wishlist-attribute_color {
        width: 13%;
        text-align: center;
    }
}
.wishlist-attribute_size {
    float: left;
    width: auto;
    text-align: left;
    text-indent: 2px;
}
[dir=rtl] .wishlist-attribute_size {
    float: right !important;
}
@media (min-width: 1024px) {
    .wishlist-attribute_size {
        width: 11%;
        text-align: center;
    }
}
@media (min-width: 1024px) {
    .wishlist-attribute_label {
        display: none;
    }
}
.wishlist-attribute_value {
    font-weight: 400;
}
@media (min-width: 1024px) {
    .wishlist-attribute_value {
        font-weight: 700;
    }
}
.wishlist-item_header {
    max-width: 235px;
    margin: 0 0 1em;
}
@media (min-width: 1024px) {
    .wishlist-item_header {
        float: left;
        width: 32%;
        max-width: 100%;
        margin: 0;
    }
}
.wishlist-item_header .col-5 {
    flex: auto;
    max-width: 100%;
}
.wishlist-item_name {
    font-weight: 700;
}
@media (min-width: 1024px) {
    .wishlist-item_name {
        margin: 0 0 15px;
        text-align: left;
    }
}
.wishlist-item_link:hover {
    text-decoration: none;
}
.wishlist-item_expire {
    margin: 10px 0 0;
    color: #999;
    font-size: 0.5625rem;
    text-transform: uppercase;
    text-align: center;
}
@media (min-width: 1024px) {
    .wishlist-item_expire {
        text-align: left;
    }
}
@media (min-width: 1024px) {
    .wishlist-item_expire--gift {
        padding-top: 24px;
    }
}
.wishlist .personalization_wishlist .personalized_item-description {
    display: none;
}
.wishlist-add_to_cart {
    clear: both;
    padding: 20px 0 0;
}
@media (min-width: 1024px) {
    .wishlist-add_to_cart {
        position: absolute;
        top: 50%;
        right: 33px;
        padding: 0;
        transform: translate(0, -50%);
    }
}
@media (min-width: 1024px) {
    .wishlist-add_to_cart_button {
        width: auto;
        min-width: 194px;
        padding: 10px 8px;
    }
    .wishlist-add_to_cart_button:hover {
        background-color: #000;
        color: #fff;
    }
    .wishlist-add_to_cart_button:disabled, .wishlist-add_to_cart_button:disabled:hover {
        color: #ccc;
        border-color: #ccc;
        background-color: #fff;
        opacity: 1;
    }
}
.wishlist-edit {
    clear: both;
    margin-top: 18px;
}
@media (min-width: 1024px) {
    .wishlist-edit {
        position: absolute;
        top: 50%;
        right: 290px;
        margin: 0;
        transform: translate(0, -50%);
    }
}
.wishlist-edit_link {
    font-size: 0.9375rem;
    text-decoration: underline;
}
[dir=rtl] .wishlist-edit_link {
    float: right;
}
.wishlist-remove {
    position: absolute;
    top: 14px;
    right: 0;
}
@media (min-width: 1024px) {
    .wishlist-remove {
        top: 50%;
        width: 16px;
        height: 16px;
        transform: translate(0, -50%);
    }
}
.wishlist-remove_button {
    padding: 0;
    border: 0;
    background-color: transparent;
}
.wishlist-remove_button:hover, .wishlist-remove_button:active, .wishlist-remove_button:focus {
    border: 0;
    background-color: #fff !important;
}
@media (min-width: 1024px) {
    .wishlist-remove_button {
        display: block;
        width: 16px;
        height: 16px;
    }
}
.wishlist-remove_icon {
    width: 16px;
    height: 16px;
}
@media (min-width: 1024px) {
    .wishlist-remove_icon {
        display: block;
    }
}
.wishlist-availability_wrapper {
    clear: both;
}
.wishlist-availability {
    color: #f00;
    text-align: left;
}
[dir=rtl] .wishlist-availability {
    text-align: right !important;
}
.wishlist-price_wrapper {
    float: left;
}
@media (min-width: 1024px) {
    .wishlist-price_wrapper {
        width: 10%;
        padding: 0 10px;
        text-align: center;
    }
}
.wishlist-price_wrapper .col-5 {
    flex: auto;
    max-width: 100%;
}
.wishlist-empty {
    margin: 18px 0 50px;
}
@media (min-width: 1024px) {
    .wishlist-empty {
        margin-bottom: 102px;
    }
}
.wishlist-empty_message {
    margin: 0 0 18px;
}
.wishlist-empty_message p {
    margin: 0 0 3px;
}
.wishlist-empty_count {
    position: absolute;
    top: -105px;
    right: 0;
}
.wishlist .product-card-price {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0.9375rem;
}
.wishlist .line-item-attributes {
    font-size: 0.9375rem;
}
.wishlist .badge {
    margin: 0 0 3px;
}
[dir=rtl] .wishlist .badge {
    margin: 0 10px 0 80% !important;
}
@media (min-width: 1024px) {
    [dir=rtl] .wishlist .badge {
        margin: 0 0 0 80% !important;
    }
}
.wishlist .warning_msg {
    margin: 0;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
}
.wishlist-initials {
    margin-top: 11px;
}
@media (min-width: 1024px) {
    .wishlist-initials {
        margin-top: 0;
    }
}
.wishlist .recommendations-content {
    min-height: 460px;
}
.wishlist .recommendations-content .product.active .carousel-control {
    padding: 0 5px;
}
.wishlist .recommendations-content .product.active .carousel-control::before {
    display: none;
}
.wishlist .recommendations-content .product.active .carousel-control_icon {
    width: 10px;
    height: 20px;
}

.wishlist_heading {
    padding: 8px 0 8px 124px;
    border-top: 1px solid #ccc;
    color: #999;
    text-transform: uppercase;
    font-weight: 700;
}
.wishlist_heading-product {
    float: left;
    width: 32%;
}
.wishlist_heading-color {
    float: left;
    width: 13%;
    text-align: center;
}
[dir=rtl] .wishlist_heading-color {
    position: absolute;
    left: 58%;
}
.wishlist_heading-size {
    float: left;
    width: 11%;
    text-align: center;
}
[dir=rtl] .wishlist_heading-size {
    position: absolute;
    left: 48%;
}
.wishlist_heading-price {
    float: left;
    width: 10%;
    text-align: center;
}
[dir=rtl] .wishlist_heading-price {
    position: absolute;
    left: 40%;
}
.wishlist_heading--bundled {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

[dir=rtl] .badge_image {
    text-align: center;
}

.wishlist_bundle {
    margin-bottom: 20px;
}
.wishlist_bundle .wishlist-card:first-child {
    border-color: #f0f0f0;
    border-top: none;
}
.wishlist_bundle-header {
    padding: 15px 20px;
    background-color: #f0f0f0;
    font-size: 0.9375rem;
    text-transform: uppercase;
    font-weight: 700;
}
[dir=rtl] .wishlist_bundle-header {
    text-align: right;
}
@media (max-width: 1023.98px) {
    .wishlist_bundle-body {
        padding-right: 10px;
        padding-left: 10px;
        border: 1px solid #f0f0f0;
    }
    .wishlist_bundle-body .wishlist-remove {
        right: 10px;
    }
}

.wishlist_auth_modal-login .login_form {
    padding-bottom: 0;
}
.wishlist_auth_modal-login .login_form::after {
    content: none;
}
.wishlist_auth_modal-login .outsite_signin_divider {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 20px 0 15px;
}
.wishlist_auth_modal-login .outsite_signin_divider-liner {
    width: 100%;
    height: 1px;
    background-color: #ccc;
}
.wishlist_auth_modal-login .outsite_signin_divider-text {
    color: #666;
    white-space: nowrap;
}

.wishlist_auth_modal-registration .outsite_signin_divider {
    margin: 15px 0;
}
.wishlist_auth_modal-registration .outsite_signin_list {
    margin-top: 0;
}

.modal-body.request_password-body {
    padding-top: 16px;
    padding-bottom: 30px;
}
@media (min-width: 768px) {
    .modal-body.request_password-body {
        padding: 16px 41px 30px;
    }
}

.request_password-title {
    margin: 0 40px;
    padding: 14px 0 0;
    font-size: 1.125rem;
    text-transform: uppercase;
    text-align: center;
}
.request_password-label {
    display: none;
}
.request_password-input {
    padding: 10px;
}
.request_password-header {
    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0 3px 3px 0;
    line-height: 1.5;
    font-size: 14px;
}
.request_password-btn {
    min-width: 132px;
}
@media (min-width: 768px) {
    .request_password-modal {
        max-width: 476px;
    }
}
.request_password-confirmation--link {
    text-decoration: underline;
}

.forgot_password .close {
    z-index: 1000;
}

.new_password {
    max-width: 434px;
    margin: 0 auto;
    padding: 20px 0 30px;
    text-align: center;
}
@media (min-width: 768px) {
    .new_password {
        padding-bottom: 80px;
    }
}
.new_password-title {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
}
.new_password-form {
    padding: 15px 20px 20px;
}
.new_password-message {
    margin: 0 0 18px;
}

.student_account-wrapper {
    max-width: 495px;
    margin: 0 auto 100px;
}
.student_account-register_title {
    font-size: 24px;
    text-align: center;
    font-weight: 700;
}
.student_account-help_text {
    margin: 14px 0 15px;
    color: #999;
}
.student_account-select_data {
    width: 100%;
}
.student_account-form_group {
    display: inline-block;
    padding: 5px 20px 0 27px;
}
.student_account-enabled {
    margin-bottom: 50px;
}
@media (min-width: 768px) {
    .student_account-enabled {
        display: flex;
    }
}
@media (min-width: 768px) {
    .student_account-nonverified {
        justify-content: center;
        text-align: center;
    }
}
.student_account-banner {
    text-align: center;
}
@media (max-width: 1023.98px) {
    .student_account-banner {
        width: 100%;
        margin-bottom: 34px;
    }
}
.student_account-school_select, .student_account-create_wrapper {
    width: 50%;
    max-width: 495px;
}
@media (max-width: 1023.98px) {
    .student_account-school_select, .student_account-create_wrapper {
        width: 100%;
        max-width: 100%;
    }
}
.student_account-banner_img {
    max-width: 393px;
    max-height: 393px;
    margin: 0 auto;
}
@media (max-width: 1023.98px) {
    .student_account-banner_align {
        padding-right: 20px;
    }
}
@media (max-width: 767.98px) {
    .student_account-banner_align {
        padding-right: 0;
    }
}
.student_account-select_box {
    margin-bottom: 30px;
}
.student_account-select_box.error {
    border: 1px solid #f00;
}
.student_account-find_school {
    text-align: center;
    padding-top: 10px;
}
.student_account-find_school-link {
    text-decoration: underline;
}
.student_account-continue_shopping {
    width: 100%;
}
.student_account-edit_link {
    padding-left: 10px;
    color: #999;
    text-decoration: underline;
}
.student_account-school_title, .student_account-school_description {
    display: none;
}
@media (min-width: 768px) {
    .student_account-success_block .student_account-school_title {
        max-width: 430px;
        margin: 0 auto 24px;
    }
}
.student_account-category_error {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: #f00;
}
.student_account-category_divider {
    margin: 15px 0;
    border-top: 1px solid #ccc;
}
.student_account-submit_btn {
    margin-top: 15px;
}
.student_account .btn-dark {
    width: 100%;
}

.student_account-created .student_account-register_label {
    text-align: center;
    max-width: 350px;
    margin: 0 auto 20px;
}
.student_account-created .student_account-register_title {
    font-size: 18px;
}

.student_account_modal {
    width: 100%;
    margin: 0 auto;
    padding-right: 0 !important;
}
@media (min-width: 768px) {
    .student_account_modal {
        width: 472px;
    }
}
.student_account_modal-body {
    padding: 30px 40px 14px;
}
.student_account_modal .student_account-wrapper {
    margin: 0 auto 26px;
}
.student_account_modal .student_account-school_description {
    display: block;
}
.student_account_modal .d-none-popup {
    display: none;
}
.student_account_modal .student_account-school_title {
    text-transform: capitalize;
    display: block;
    font-size: 18px;
}

.content_asset-student_account_create_banner {
    width: 100%;
}
@media (min-width: 1024px) {
    .content_asset-student_account_create_banner {
        width: 50%;
    }
}

.my_account_menu {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 15px;
}
@media (min-width: 1280px) {
    .my_account_menu {
        width: 248px;
    }
}
@media (min-width: 1024px) {
    .my_account_menu--orders_page {
        width: 210px;
    }
}
.my_account_menu-select {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}
.my_account_menu-item {
    margin-bottom: 5px;
    text-transform: uppercase;
}
@media (min-width: 1280px) {
    .my_account_menu-item {
        margin-bottom: 9px;
    }
}
.my_account_menu-link:hover {
    color: #333;
}
.my_account_menu-link--selected {
    font-weight: bold;
}
.my_account_menu-link--selected:hover {
    text-decoration: none;
    color: #000;
}
.my_account_menu-link:lang(ja) {
    font-size: 14px;
}

.order_history,
.order_details {
    padding-right: 20px;
    padding-left: 20px;
    color: #000;
}
@media (min-width: 1280px) {
    .order_history,
.order_details {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1024px) {
    .order_history--revamped,
.order_details--revamped {
        padding-left: 70px;
    }
}
@media (min-width: 1280px) {
    .order_history--revamped,
.order_details--revamped {
        padding-left: 0;
    }
}
.order_history .breadcrumb,
.order_details .breadcrumb {
    margin-bottom: 0;
}
@media (min-width: 1280px) {
    .order_history-title,
.order_details-title {
        margin-top: 6px;
        margin-bottom: 4px;
    }
}
.order_history-main--empty,
.order_details-main--empty {
    padding-bottom: 50px;
}
.order_history-empty_msg,
.order_details-empty_msg {
    margin-top: 37px;
    margin-bottom: 28px;
}
.order_history-list,
.order_details-list {
    padding-bottom: 50px;
}
@media (min-width: 1280px) {
    .order_history-list,
.order_details-list {
        padding-top: 13px;
        padding-bottom: 100px;
    }
}
.order_history-border,
.order_details-border {
    margin-top: 27px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
}
@media (min-width: 1280px) {
    .order_history-border,
.order_details-border {
        margin-top: 15px;
        padding-left: 20px;
    }
}
.order_history-border:nth-of-type(1),
.order_details-border:nth-of-type(1) {
    padding-top: 16px;
}
@media (min-width: 1280px) {
    .order_history-border:nth-of-type(1),
.order_details-border:nth-of-type(1) {
        padding-top: 20px;
    }
}
.order_history-attr,
.order_details-attr {
    padding-bottom: 15px;
}
.order_history-attr:first-child,
.order_details-attr:first-child {
    padding-bottom: 20px;
}
@media (min-width: 768px) {
    .order_history-attr,
.order_details-attr {
        padding-bottom: 12px;
    }
}
.order_history-attr_value,
.order_details-attr_value {
    display: block;
    word-wrap: break-word;
}
.order_history-attr_no_tracking,
.order_details-attr_no_tracking {
    position: relative;
    top: -53px;
    height: 0;
}
@media (min-width: 1280px) {
    .order_history-attr_no_tracking,
.order_details-attr_no_tracking {
        top: 0;
        height: initial;
    }
}
.order_history-col--buttons,
.order_details-col--buttons {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 2px;
}
@media (min-width: 768px) {
    .order_history-col--buttons,
.order_details-col--buttons {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
@media (min-width: 1280px) {
    .order_history-col--buttons,
.order_details-col--buttons {
        align-items: start;
        padding-top: 2px;
        padding-left: 22px;
    }
}
.order_history-col_returns,
.order_details-col_returns {
    margin-bottom: 20px;
    padding: 0 5px;
    border-radius: 3px;
    background: #efefef;
    color: #666;
    line-height: 22px;
}
.order_history-col_btn,
.order_details-col_btn {
    width: 100%;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .order_history-col_btn,
.order_details-col_btn {
        min-width: 156px;
    }
}
@media (min-width: 1280px) {
    .order_history-col_btn,
.order_details-col_btn {
        margin-bottom: 20px;
    }
}
.order_history-col_btn:last-child,
.order_details-col_btn:last-child {
    margin-bottom: 0;
}
.order_history-show_more,
.order_details-show_more {
    margin-top: 28px;
}
.order_history-tracking_link,
.order_details-tracking_link {
    color: #666;
    text-decoration: underline;
}
.order_history-details,
.order_details-details {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}
@media (min-width: 768px) {
    .order_history-details,
.order_details-details {
        padding-bottom: 8px;
    }
}
.order_history-products,
.order_details-products {
    flex-wrap: nowrap;
    margin-bottom: 15px;
    padding-left: 5px;
}
.order_history-product_card,
.order_details-product_card {
    position: relative;
    margin-left: 10px;
}
.order_history-product_price,
.order_details-product_price {
    position: absolute;
    right: 5px;
    color: #fff;
    bottom: 5px;
    font-size: 9px;
    font-weight: 700;
}
.order_history-image_sign,
.order_details-image_sign {
    position: absolute;
    top: 37%;
    left: 39%;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
.order_history-overlay_image,
.order_details-overlay_image {
    filter: brightness(0.5);
}
.order_history-product_image,
.order_details-product_image {
    position: relative;
}
.order_history-product_image--gift,
.order_details-product_image--gift {
    border-radius: 5px;
}
.order_history .spinner,
.order_details .spinner {
    top: 110%;
}

@media (min-width: 1280px) {
    .order_details-product_image {
        min-width: 104px;
    }
}
.order_details-exchange_msg {
    color: #666;
}

.multiple {
    margin-bottom: 10px;
}
@media (min-width: 1280px) {
    .multiple-notification_block {
        width: 156px;
    }
}

@media (min-width: 1024px) {
    .discount_disclaimer .modal-content {
        min-width: 490px;
    }
}
.discount_disclaimer .modal-header {
    border-bottom: 0;
}
.discount_disclaimer .modal-header .close {
    margin: 0;
    padding: 0;
}
.discount_disclaimer .modal-body {
    padding-top: 0;
}
.discount_disclaimer .modal-footer {
    justify-content: space-between;
    gap: 15px;
    padding: 1.55rem 1.25rem;
    border-top: 0;
}
.discount_disclaimer .modal-footer .btn {
    flex: 1;
    padding: 10px;
}

.order_details {
    padding: 0 15px;
}
.order_details-attr:last-child {
    padding-bottom: 0;
}
.order_details-attr_note {
    color: #f00;
}
.order_details-content_asset {
    padding-bottom: 0;
}
@media (min-width: 1280px) {
    .order_details-content_asset {
        padding-bottom: 12px;
    }
}
.order_details .breadcrumb {
    margin-bottom: 4px;
}
@media (min-width: 1280px) {
    .order_details .breadcrumb {
        margin-bottom: 1px;
    }
}
@media (min-width: 1280px) {
    .order_details-summary {
        padding-left: 20px;
    }
}
@media (min-width: 1280px) {
    .order_details-summary .order_history-col_btn {
        max-width: 194px;
    }
}
.order_details-summary_row {
    padding-bottom: 0;
}
.order_details-summary_totals {
    line-height: 24px;
}
.order_details-sub_text {
    font-style: italic;
    font-size: 14px;
    font-weight: 400;
    color: #999;
}
@media (min-width: 1280px) {
    .order_details-delivery_address {
        margin-bottom: 17px;
    }
}
.order_details-title {
    margin-bottom: 30px;
}
@media (min-width: 1280px) {
    .order_details-title {
        margin-bottom: 34px;
        padding-right: 35px;
    }
}
.order_details-btns .static_links {
    padding-top: 0;
}
.order_details-btn_view_all_order {
    width: 100%;
    min-width: 100%;
    margin-top: 50px;
}
@media (min-width: 1280px) {
    .order_details-btn_view_all_order {
        width: auto;
        min-width: 227px;
    }
}
.order_details-link {
    text-decoration: underline;
}
.order_details-link_return {
    margin-left: 20px;
}
.order_details-link_grey {
    color: #666;
    text-decoration: underline;
}
.order_details-link_grey:hover {
    color: #666;
    text-decoration: none;
}
.order_details-date_delivery {
    margin-bottom: 3px;
}
@media (min-width: 1280px) {
    .order_details-date_delivery {
        margin-top: 0;
    }
}
.order_details-return_submit {
    padding-top: 16px;
    padding-bottom: 18px;
}
@media (min-width: 1280px) {
    .order_details-return_submit {
        padding-top: 6px;
    }
}
.order_details-return_submit_alone {
    text-align: center;
}
@media (min-width: 1280px) {
    .order_details-return_submit_alone {
        text-align: left;
    }
}
.order_details-btn_wrapper {
    text-align: center;
}
@media (min-width: 1280px) {
    .order_details-btn_wrapper {
        display: flex;
        align-items: flex-end;
        padding-bottom: 14px;
        text-align: left;
    }
}
.order_details-col--buttons {
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 1280px) {
    .order_details-col--buttons {
        padding-left: 15px;
    }
}
.order_details-order_number {
    display: block;
    font-size: 18px;
}
@media (min-width: 1280px) {
    .order_details-order_number {
        display: inline;
    }
}
.order_details-status_order {
    font-size: 0.9375rem;
    line-height: 18px;
    margin-top: 15px;
    padding: 0 3px;
}
.order_details-status_order:lang(vi) {
    font-size: 0.875rem;
}
@media (min-width: 1280px) {
    .order_details-status_order {
        margin-top: 0;
        margin-left: 15px;
    }
}
.order_details-tooltip {
    margin-top: 15px;
    margin-left: 10px;
    line-height: 18px;
}
@media (min-width: 1280px) {
    .order_details-tooltip {
        margin-top: 4px;
    }
}
.order_details-line_row {
    margin-bottom: 3px;
}
.order_details-step_title {
    margin: 30px 0 20px;
    padding: 9px 15px 10px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #f0f0f0;
}
@media (min-width: 1280px) {
    .order_details-step_title {
        border-radius: 5px;
    }
}
.order_details-revamped_step_title {
    margin-top: 15px;
}
@media (min-width: 1280px) {
    .order_details-revamped_step_title {
        margin-top: 2px;
    }
}
.order_details-items_title {
    margin-bottom: 0;
}
@media (min-width: 1280px) {
    .order_details-items_title {
        margin-bottom: 20px;
    }
}
.order_details-title_label {
    line-height: 21px;
}
.order_details-tracking_link {
    color: #666;
    text-decoration: underline;
    margin-left: 20px;
}
.order_details-list_order_status {
    margin-bottom: 0;
    padding: 0 30px 0 20px;
}
.order_details-badge_custom_warning {
    border: 1px solid #f90;
    font-weight: 400;
    color: #f90;
    background-color: #ffc;
    text-transform: uppercase;
}
.order_details-badge_custom_success {
    border: 1px solid #090;
    font-weight: 400;
    color: #019a01;
    background-color: rgba(0, 153, 0, 0.1);
    text-transform: uppercase;
}
.order_details-badge_custom_danger {
    border: 1px solid #f00;
    font-weight: 400;
    color: #f00;
    background-color: rgba(255, 0, 0, 0.1);
    text-transform: uppercase;
}
.order_details-btn_return {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 14px;
}
@media (min-width: 1280px) {
    .order_details-btn_return {
        width: 205px;
    }
    .order_details-btn_return:lang(fr) {
        width: 274px;
    }
}
.order_details-btn_return--kr {
    margin-bottom: 10px;
}
@media (min-width: 1280px) {
    .order_details-btn_return_wrapper {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        padding-bottom: 40px;
        border-bottom: 1px solid #f0f0f0;
    }
}
.order_details-btn_einvoice {
    width: 100%;
    margin-top: 20px;
}
@media (min-width: 1280px) {
    .order_details-btn_einvoice {
        width: 195px;
    }
}
.order_details-retail_margin_top {
    margin-top: 20px;
}
.order_details-retail_payment_method {
    margin-bottom: 5px;
}
.order_details-order_message {
    color: #666;
}
.order_details-faq_link {
    font-style: italic;
    font-weight: 700;
    text-decoration: underline;
    color: #666;
}
.order_details-warning_message {
    width: 100%;
    margin: 0 15px 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
@media (min-width: 1280px) {
    .order_details-warning_message {
        margin-right: 0;
    }
}
.order_details .warning_msg-icon {
    z-index: 1;
    fill: #666;
}
@media (min-width: 1280px) {
    .order_details .sales-discount {
        display: block;
    }
}
@media (min-width: 1280px) {
    .order_details-date_cancel {
        position: absolute;
        top: 45px;
    }
}
.order_details-buttons {
    margin-bottom: 15px;
}
.order_details-note {
    display: block;
    color: #999;
    font-style: italic;
    font-size: 14px;
    line-height: 100%;
}

.product_details {
    margin-bottom: 0;
    padding: 0 15px;
}
@media (min-width: 1280px) {
    .product_details {
        padding: 0;
    }
}
.product_details-card_topliner {
    position: relative;
    height: 18px;
    line-height: 20px;
    padding-left: 15px;
    color: #333;
}
.product_details-card_topliner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #ccc;
}
.product_details-b_content {
    padding-left: 0;
}
.product_details-b_content::before {
    content: " | ";
    padding: 0 3px;
}
.product_details-none_padding-r {
    padding-right: 0;
}
@media (min-width: 1280px) {
    .product_details-none_padding-r {
        padding-right: 15px;
    }
}
.product_details-tracking {
    width: 100vw;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    background-color: #f8f8f8;
}
@media (min-width: 1280px) {
    .product_details-tracking {
        width: 100%;
        margin: 0;
    }
}
.product_details-vinculum {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}
@media (min-width: 1280px) {
    .product_details-vinculum_tracking, .product_details-vinculum_invoice {
        display: flex;
        flex-direction: row;
    }
}
.product_details-tracking_number, .product_details-invoice_number {
    font-weight: 700;
    padding-left: 5px;
}
.product_details-tracking_number--underline, .product_details-invoice_number--underline {
    text-decoration: underline;
}
.product_details-shipping_status {
    font-weight: 700;
    text-transform: uppercase;
}
.product_details-headings {
    color: #999;
    line-height: 38px;
    font-weight: 700;
    text-transform: uppercase;
}
@media (min-width: 1280px) {
    .product_details-headings_border, .product_details-card_border {
        padding-left: 20px;
    }
}
.product_details-headings_border {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.product_details-card_border {
    padding: 20px 0;
    border-bottom: 1px solid #f0f0f0;
}
@media (min-width: 1280px) {
    .product_details-card_border {
        padding: 17px 15px 7px;
    }
}
.product_details-card_border:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
@media (min-width: 1280px) {
    .product_details-revamped_card_border {
        padding-top: 20px;
    }
}
.product_details-revamped_card_border:last-child {
    padding-bottom: 25px;
}
.product_details-card_id {
    font-size: 9px;
    color: #999;
    padding-top: 4px;
}
@media (min-width: 1280px) {
    .product_details-card_title {
        padding-bottom: 13px;
    }
}
.product_details-color_size {
    margin-top: 5px;
}
@media (min-width: 1280px) {
    .product_details-color_size {
        margin-top: 15px;
    }
}
.product_details-extra_applied {
    color: #090;
}
.product_details-initials {
    margin-top: 15px;
}
.product_details-giftcert_title {
    margin: 15px 0;
}
.product_details-image_wrapper {
    margin-right: 10px;
}
@media (min-width: 1280px) {
    .product_details-image_wrapper {
        margin-right: 20px;
    }
}
.product_details-image_wrapper--gift {
    position: relative;
    align-self: flex-start;
}
.product_details-image_wrapper_IN {
    width: 25%;
}
.product_details .personalization_order_details {
    margin-bottom: 0;
}
.product_details .personalization_order_details .personalized_item-description {
    display: none;
}
.product_details-bagid {
    display: block;
    font-size: 9px;
    color: #999;
    padding: 6px 10px;
    background: #efefef;
}

.return-link_print {
    padding: 7px 15px;
}

.order_details_divider {
    margin: 15px 0;
    border-color: #f0f0f0;
}
@media (min-width: 1280px) {
    .order_details_divider {
        margin-right: calc(-100% - 45px);
        margin-left: -15px;
    }
}

.multiship {
    width: 100%;
    padding: 0 0 10px 15px;
}
.multiship-notification {
    display: block;
    color: #f90;
}
@media (min-width: 768px) {
    .multiship-border {
        margin-left: 5px;
        padding-left: 5px;
        border-left: 1px solid #000;
    }
}
.multiship-main {
    flex-direction: column;
}
@media (min-width: 768px) {
    .multiship-main {
        flex-direction: row;
    }
}
.multiship-invoice {
    margin-top: 30px;
    margin-left: 100px;
}
.multiship-package {
    margin-top: 20px;
}
.multiship-data {
    font-weight: 700;
    text-transform: capitalize;
}
.multiship-link {
    text-transform: uppercase;
    text-decoration: underline;
    word-wrap: break-word;
}
@media (min-width: 1280px) {
    .multiship-btn_return {
        right: 0;
    }
}
.multiship-icon {
    width: 11px;
    height: 11px;
    margin-left: 7px;
}
.multiship--ml {
    margin-left: 0;
}
.multiship--mb {
    margin-bottom: 10px;
}

.revamped_multiship {
    padding-top: 5px;
    padding-bottom: 15px;
}

.sf2_multiship {
    margin-top: 18px;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #f8f8f8;
}
@media (min-width: 1280px) {
    .sf2_multiship {
        margin-right: 15px;
        margin-left: 15px;
    }
}

.status_multiship {
    margin-top: 20px;
    padding: 0;
}
@media (min-width: 1280px) {
    .status_multiship {
        margin-right: 0;
        margin-left: 0;
    }
}

.invoice_print {
    width: 18px;
    margin-left: 20px;
}

.qr_mobile {
    margin-top: 5px;
    margin-bottom: 24px;
}

.qr_container_return {
    justify-content: center;
    margin-top: 10px;
}

.qr_placeholder {
    text-align: center;
}
.qr_placeholder &gt; img {
    width: 90px;
    height: 90px;
}
@media (min-width: 1024px) {
    .qr_placeholder {
        text-align: right;
    }
}

@media (min-width: 1024px) {
    .qr_return {
        text-align: center;
    }
}

.qr_text {
    font-size: 12px;
    width: 90px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
@media (min-width: 1024px) {
    .qr_text {
        margin-right: 0;
        margin-left: auto;
        padding-right: 3px;
    }
}

.qr_order_number {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    text-align: center;
}
@media (min-width: 1280px) {
    .qr_order_number {
        margin-bottom: -20px;
        padding-top: 20px;
        text-align: left;
    }
}
.qr_order_number &gt; img {
    width: 128px;
    height: 128px;
    margin-bottom: 5px;
}
.qr_order_number-text {
    font-size: 14px;
    margin-bottom: 0;
}

.cancel_survey_modal-body {
    padding: 30px;
}
.cancel_survey_modal-content {
    max-width: 470px;
}
.cancel_survey_modal-title {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 10px;
}
.cancel_survey_modal-text {
    margin-bottom: 30px;
}
.cancel_survey_modal-buttons {
    display: flex;
    flex-flow: column-reverse;
    gap: 15px;
    margin-top: 50px;
}
@media (min-width: 1280px) {
    .cancel_survey_modal-buttons {
        flex-flow: initial;
    }
}
.cancel_survey_modal-buttons .btn:disabled {
    border-color: #ccc;
    background-color: #ccc;
}
.cancel_survey_modal-option {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
    padding-left: 0;
}
.cancel_survey_modal-input {
    display: none;
}
.cancel_survey_modal-label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 25px;
    cursor: pointer;
    font-size: 16px;
}
.cancel_survey_modal-icon {
    position: absolute;
    left: 0;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
}
.cancel_survey_modal-icon::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 3.5px;
    width: 6px;
    height: 3px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(135deg) scaleY(-1);
    opacity: 0;
}
.cancel_survey_modal-input:checked + .cancel_survey_modal-label .cancel_survey_modal-icon {
    border-color: #333;
    background-color: #333;
}
.cancel_survey_modal-input:checked + .cancel_survey_modal-label .cancel_survey_modal-icon::after {
    opacity: 1;
}

.order-cancel_modal-text {
    text-align: center;
    margin-bottom: 30px;
}
.order-cancel_modal-body {
    padding: 30px;
}

.order-item-cancel_modal-text {
    text-align: center;
    margin-bottom: 30px;
}
.order-item-cancel_modal-body {
    padding: 30px;
}

.return_details {
    padding-right: 20px;
    padding-left: 20px;
}
@media (min-width: 1280px) {
    .return_details {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1280px) {
    .return_details-title {
        margin-bottom: 18px;
    }
}
.return_details-card {
    padding: 18px 19px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
@media (min-width: 1280px) {
    .return_details-card {
        padding: 19px;
    }
}
.return_details-card + .return_details-card {
    margin-top: 50px;
}
.return_details-summary_col {
    padding-bottom: 12px;
}
@media (min-width: 1280px) {
    .return_details-summary_col {
        padding-bottom: 6px;
    }
}
.return_details-status {
    max-width: 178px;
    margin-top: 3px;
    padding: 4px 5px;
    font-size: 0.9375rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 1280px) {
    .return_details-status {
        margin-top: 7px;
    }
}
.return_details-product_col {
    padding-top: 12px;
}
@media (min-width: 1280px) {
    .return_details-product_col {
        padding-top: 0;
    }
}
@media (min-width: 1280px) {
    .return_details-equal_col + .return_details-equal_col {
        margin-left: 60px;
    }
}
.return_details-btns {
    margin-top: 30px;
}
.return_details-btn_creditnote {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 1280px) {
    .return_details-btn_creditnote {
        width: auto;
    }
}

.return_details .product_details {
    margin-top: 18px;
    margin-bottom: 0;
    padding: 0;
    border-color: #f0f0f0;
    border-bottom: 0;
}
@media (min-width: 1280px) {
    .return_details .product_details {
        border-top: 0;
    }
}
.return_details .product_details-headings_border, .return_details .product_details-card_border {
    border-bottom: 0;
}
@media (min-width: 1280px) {
    .return_details .product_details-headings_border {
        padding-left: 0;
    }
}
@media (min-width: 1280px) {
    .return_details .product_details-headings {
        border-top: 1px solid #f0f0f0;
        border-bottom: 1px solid #f0f0f0;
    }
}
.return_details .product_details-card_border {
    padding-bottom: 9px;
    padding-left: 0;
}
@media (min-width: 1280px) {
    .return_details .product_details-card_title {
        padding-bottom: 0;
    }
}
@media (min-width: 1280px) {
    .return_details .product_details-card_name {
        max-width: 178px;
        line-height: 1.4;
    }
}
@media (min-width: 1280px) {
    .return_details .product_details-var_attrs {
        margin-top: 12px;
    }
}

.return-card {
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
@media (min-width: 768px) {
    .return-btn_submit {
        min-width: 426px;
    }
}
.return-btn_submit:hover {
    background: #000;
}
@media (min-width: 1280px) {
    .return-product_name {
        max-width: 178px;
        line-height: 1.4;
    }
}
.return-desc {
    padding-bottom: 13px;
}
.return-quantity {
    width: auto;
    min-width: 55px;
}
.return-quantity_label {
    display: block;
}
@media (min-width: 1280px) {
    .return-reason_select, .return-method_select {
        width: 208px;
    }
}
.return-personalize_initials {
    margin-bottom: 12px;
}
@media (min-width: 1280px) {
    .return-personalize_initials {
        margin: 12px 0 0;
    }
}
.return-personalize_info {
    margin-top: 5px;
    color: #666;
}
.return-link_print {
    cursor: pointer;
}
@media (min-width: 768px) {
    .return-warehouse, .return-agree_checkbox {
        width: 100%;
        max-width: 426px;
        margin-right: auto;
        margin-left: auto;
    }
}
.return-warehouse {
    margin-top: 20px;
    margin-bottom: 24px;
    padding: 20px;
    background-color: #f8f8f8;
}
.return-warehouse_title {
    margin-bottom: 15px;
}
.return-tracking_number {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.return-agree_checkbox {
    margin-bottom: 4px;
}

.return_request-title {
    margin-bottom: 19px;
}
.return_request-order_wrap {
    margin-bottom: 30px;
}
.return_request-order_wrap--has_return_meta {
    margin-bottom: 20px;
}
.return_request-order_wrap--kr {
    margin-bottom: 20px;
}
.return_request-order {
    font-size: 18px;
}
@media (min-width: 1280px) {
    .return_request-reason_select, .return_request-card--disabled {
        margin-left: 50px;
    }
}
.return_request-reason_title {
    margin-left: 65px;
}
.return_request-reason_description {
    margin-top: 30px;
    padding: 10px 15px;
    background-color: #fff5e5;
}
.return_request-tooltip {
    line-height: 18px;
    margin-left: 4px;
}
.return_request .return-reason_select {
    width: 90%;
}
@media (min-width: 768px) {
    .return_request .return-reason_select {
        width: 100%;
    }
}
.return_request-contactus {
    text-decoration: underline;
    color: #666;
}
.return_request-contactus:hover {
    text-decoration: none;
}

.print-btn {
    display: flex;
    align-items: center;
    max-height: 100%;
}

.gift_cards_guide {
    margin-bottom: 48px;
}
.gift_cards_guide-link {
    color: #666;
    text-decoration: underline;
}
.gift_cards_guide-modal_content {
    border: 0;
}
@media (max-width: 1023.98px) {
    .gift_cards_guide-modal_content {
        height: 100%;
    }
}
@media (min-width: 768px) {
    .gift_cards_guide-modal_content {
        max-width: 804px;
    }
}
.gift_cards_guide-about_popup {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.gift_cards_guide-about_popup::-webkit-scrollbar {
    display: none;
}
.gift_cards_guide-divider {
    height: 14px;
    max-height: 100%;
    margin: 0 30px;
    border-left: 1px solid #666;
}
.gift_cards_guide-container {
    max-height: 700px;
    margin-bottom: 30px;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
@media (min-width: 1024px) {
    .gift_cards_guide-container {
        margin-right: 0;
        padding: 0 35px;
    }
}
@media (min-width: 768px) {
    .gift_cards_guide-container {
        height: 493px;
    }
}
.gift_cards_guide-container::-webkit-scrollbar {
    width: 6px;
    background-image: linear-gradient(to right, #fff 25%, #ccc 50%, #fff 25%);
}
.gift_cards_guide-container::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #999;
}
.gift_cards_guide-container .tab-pane {
    margin-right: 5px;
    margin-left: 5px;
    padding: 23px 0 10px;
}
.gift_cards_guide-links {
    margin-top: 50px;
}
.gift_cards_guide-tab_link {
    text-transform: capitalize !important;
    font-size: 14px;
    border-bottom: 1px solid #ccc !important;
}
.gift_cards_guide-tab_link.active {
    border-bottom: 2px solid #000 !important;
}
.gift_cards_guide .gift_cards_guide-tab_link {
    text-transform: capitalize !important;
    line-height: 22px;
    font-size: large;
    text-align: center;
}
@media (min-width: 768px) {
    .gift_cards_guide .gift_cards_guide-tab_link {
        padding-right: 2px;
        padding-left: 2px;
    }
}
.gift_cards_guide .gift_cards_guide-tab_link[data-title]::before {
    content: attr(data-title);
    display: block;
    font-weight: 700;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
}
.gift_cards_guide-accordion_block {
    margin-bottom: 30px;
}
.gift_cards_guide-title {
    margin-bottom: -3px;
}
.gift_cards_guide-popup_container {
    margin-right: 20px;
    margin-left: 20px;
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .gift_cards_guide-popup_container {
        max-width: 940px;
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1280px) {
    .gift_cards_guide-popup_container {
        max-width: 1250px;
    }
}
.gift_cards_guide-arrow {
    width: 10px !important;
}

.accordion-body &gt; :last-child {
    margin-bottom: 20px !important;
}

.giftCards-page_main_title {
    display: none;
}
@media (min-width: 1280px) {
    .giftCards-page_main_title {
        display: block;
    }
}

.gift_cards_profile {
    margin-top: 15px;
}
@media (min-width: 1280px) {
    .gift_cards_profile {
        margin-top: 30px;
    }
}
.gift_cards_profile-title {
    margin: 0 -15px 18px;
    padding: 10px 20px;
    line-height: 21px;
    background-color: #f0f0f0;
}
@media (min-width: 1280px) {
    .gift_cards_profile-title {
        margin: 0 0 18px;
        border-radius: 5px;
    }
}

.gift_redeem_form {
    width: 100%;
}
@media (min-width: 768px) {
    .gift_redeem_form {
        max-width: 476px;
    }
}
.gift_redeem_form-redeem_btn {
    color: #fff;
    background: linear-gradient(#666, #333);
}
.gift_redeem_form-feedback {
    display: flex;
    justify-content: flex-end;
    order: 3;
}
.gift_redeem_form-feedback::after {
    content: "";
    min-width: 80px;
}

.gift_cards_list-title {
    display: flex;
    flex-direction: column;
    margin: 0 -15px 18px;
    padding: 10px 20px;
    line-height: 21px;
    background-color: #f0f0f0;
}
@media (min-width: 768px) {
    .gift_cards_list-title {
        flex-direction: row;
        justify-content: space-between;
    }
}
@media (min-width: 1280px) {
    .gift_cards_list-title {
        margin: 0 0 18px;
        border-radius: 5px;
    }
}
.gift_cards_list-balance {
    font-weight: 400;
}
.gift_cards_list-empty_message {
    margin-bottom: 30px;
    padding-top: 10px;
}
.gift_cards_list-get_btn {
    width: 100%;
    margin-bottom: 50px;
}
@media (min-width: 1280px) {
    .gift_cards_list-get_btn {
        width: auto;
        margin-bottom: 100px;
    }
}

.gift_card_tile {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.gift_card_tile:last-of-type {
    border-bottom: none;
}
@media (min-width: 1280px) {
    .gift_card_tile {
        padding-bottom: 30px;
    }
}
.gift_card_tile-image {
    position: relative;
    align-self: center;
    width: 228px;
    min-width: 228px;
    height: 152px;
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
}
@media (min-width: 1280px) {
    .gift_card_tile-image {
        align-self: initial;
        margin-bottom: 0;
    }
}
.gift_card_tile-image--expired {
    opacity: 0.5;
}
.gift_card_tile-active_point {
    color: #000;
    font-weight: 400;
}
.gift_card_tile-info {
    width: 288px;
    min-width: 268px;
    margin-bottom: 27px;
}
@media (min-width: 768px) {
    .gift_card_tile-info {
        padding-left: 20px;
    }
}
.gift_card_tile-status_badge {
    text-transform: uppercase;
    padding: 0 3px;
    border: 2px solid;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
}
.gift_card_tile-status_badge--1 {
    color: #090;
    border-color: #090;
}
.gift_card_tile-status_badge--2 {
    color: #090;
    border-color: #090;
}
.gift_card_tile-status_badge--100 {
    color: #c00;
    border-color: #c00;
}
.gift_card_tile-status_badge--3 {
    color: #f90;
    border-color: #f90;
}
.gift_card_tile-gift_code, .gift_card_tile-status, .gift_card_tile-original_value, .gift_card_tile-current_value {
    margin-bottom: 9px;
}
.gift_card_tile-activities {
    flex: auto;
}
@media (min-width: 1024px) {
    .gift_card_tile-activities {
        max-width: 400px;
    }
}

.collapsed .gift_card_tile-active_point {
    color: #666;
}

@media (min-width: 1280px) {
    .gift_redeem_modal_content {
        width: 598px;
    }
}

.gift_redeem_modal-content {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
}
@media (min-width: 1280px) {
    .gift_redeem_modal-content {
        padding: 20px 9px 40px;
    }
}
.gift_redeem_modal-gift_image {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
}
@media (min-width: 1280px) {
    .gift_redeem_modal-gift_image {
        width: 300px;
        height: 200px;
        overflow: hidden;
    }
}
.gift_redeem_modal-gift_text {
    margin-bottom: 20px;
}
.gift_redeem_modal-cta {
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .gift_redeem_modal-cta {
        width: 132px;
    }
}
.gift_redeem_modal-btn_wrapper {
    display: flex;
    flex: 1;
}
@media (min-width: 768px) {
    .gift_redeem_modal-btn_wrapper {
        flex: none;
    }
}
.gift_redeem_modal-btn_wrapper:first-child {
    margin-right: 10px;
}
.gift_redeem_modal-btn_wrapper:last-child {
    margin-left: 10px;
}

.gift_redeem_info {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
@media (min-width: 1280px) {
    .gift_redeem_info {
        flex: auto;
        padding-left: 9px;
    }
}
.gift_redeem_info-title {
    font-weight: 700;
}
.gift_redeem_info-card_title {
    margin-bottom: 15px;
}
.gift_redeem_info-gift_code_value {
    font-size: 14px;
}
.gift_redeem_info-gift_message {
    position: relative;
    word-break: break-word;
    margin: 15px 0 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.gift_redeem_info-gift_message_legend {
    position: absolute;
    color: #999;
    font-size: 10px;
    top: -8px;
    left: 10px;
    padding: 0 5px;
    background-color: #fff;
}

.activate_result_modal-text {
    text-align: center;
    padding: 20px 0 40px;
}

.gift_card_small-shift_obj {
    width: 87px;
    margin-right: 15px;
}
.gift_card_small-shift_obj:first-child {
    margin-left: 0;
}
@media (min-width: 768px) {
    .gift_card_small-shift_obj:first-child {
        margin-left: 8px;
    }
}
@media (min-width: 1280px) {
    .gift_card_small-shift_obj:first-child {
        margin-left: 12px;
    }
}
.gift_card_small-align_cards {
    justify-content: left;
}
@media (min-width: 768px) {
    .gift_card_small-align_cards {
        justify-content: center;
    }
}

.gift_activity-details_link {
    color: #666 !important;
}

.cms-gift_card_tile-info-accordion .icon-arrow {
    flex-shrink: 0;
    width: 5px;
    height: 10px;
    margin-right: 15px;
    transform: rotate(90deg);
    transition: transform 0.2s;
}
.cms-gift_card_tile-info-accordion .icon-expand_and_collapse {
    position: absolute;
    top: 18px;
    right: 0;
}
.cms-gift_card_tile-info-accordion .icon-expand_and_collapse.collapse {
    display: inline-block;
}
.cms-gift_card_tile-info-accordion .icon-expand_and_collapse.expand {
    display: none;
}
.cms-gift_card_tile-info-accordion-content:not(:first-child) {
    border-top: 1px solid #f0f0f0;
}
.cms-gift_card_tile-info-accordion-heading {
    position: relative;
    padding: 15px 0;
    cursor: pointer;
}
.cms-gift_card_tile-info-accordion-heading:not(:first-child) {
    border-top: 1px solid #f0f0f0;
}
.cms-gift_card_tile-info-accordion-heading:not(.collapsed) {
    font-weight: 700;
}
.cms-gift_card_tile-info-accordion-heading.collapsed .icon-arrow {
    transform: rotate(0);
}
.cms-gift_card_tile-info-accordion-heading.collapsed .icon-expand_and_collapse.collapse {
    display: none;
}
.cms-gift_card_tile-info-accordion-heading.collapsed .icon-expand_and_collapse.expand {
    display: inline-block;
}
.cms-gift_card_tile-info-accordion-padding {
    padding: 15px 0;
}
.cms-gift_card_tile-info-accordion-model_padding {
    padding: 55px 0 0 20px;
}
.cms-gift_card_tile-info-accordion-body &gt; :last-child {
    margin-bottom: 50px;
}
.cms-gift_card_tile-info-accordion--icon_arrows .accordion-heading {
    display: flex;
    align-items: center;
}
.cms-gift_card_tile-info-accordion--icon_arrows .accordion-body {
    margin-left: 20px;
}

.zipcode_search-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    color: #ccc;
}
.zipcode_search-lookup {
    padding-left: 35px !important;
}
.zipcode_search-lookup:focus {
    z-index: 0 !important;
}
.zipcode_search-lookup:focus ~ .zipcode_search-icon {
    color: #000;
}
.zipcode_search-lookup ~ .invalid-feedback {
    position: absolute;
    top: 40px;
}
.zipcode_search-lookup ~ .site_nav_search_form-clear {
    right: 90px;
}
.zipcode_search-lookup.is-invalid {
    margin-bottom: 24px;
}
.zipcode_search-lookup.is-invalid ~ .cc_lookup {
    margin-bottom: 24px;
}
.zipcode_search-lookup.is-invalid ~ .zipcode_search-icon {
    top: 50%;
}
.zipcode_search-lookup.is-invalid ~ .site_nav_search_form-clear {
    top: calc(50% - 12px);
}

.input-group .zipcode_search-lookup.is-invalid ~ .zipcode_search-icon {
    top: calc(50% - 12px);
}

.lookup_spinner {
    height: 30px;
    margin-top: 50px;
    margin-bottom: -40px;
}

.addressField-addManual {
    cursor: pointer;
}

.lookup_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    background-color: #fff;
    opacity: 0.9;
}
</pre></body></html>