.cmp-audio-container {
    background: #fff 0 0 no-repeat padding-box;
    border: 1px solid #707070;
    border-radius: 5px;
    height: 64px;
    padding: 12px 15px
}

.cmp-audio-list {
    background-color: transparent
}

.cmp-audio-list-container {
    padding: 16px 20px 0
}

@media(min-width: 1129px) {
    .cmp-audio-list-container.three-columns {
        -ms-flex-align:stretch;
        align-items: stretch;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 30px
    }

    .cmp-audio-list-container.three-columns .cmp-audio-item-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
        margin-top: 16px;
        min-width: 280px;
        width: calc(33.33333% - 34px)
    }

    .cmp-audio-list-container.three-columns .cmp-audio-item-number.hidden {
        display: block;
        visibility: hidden
    }
}

.cmp-audio-list .audio-player {
    width: 100%
}

.cmp-audio-list .cmp-audio-item-info {
    margin-bottom: 36px
}

.cmp-audio-list .cmp-audio-item-title {
    font-size: 20px;
    margin-bottom: 16px;
    width: 100%
}

.cmp-audio-list .cmp-audio-item-number {
    font-size: 18px
}

.cmp-audio-list .cmp-audio-item-number.hidden {
    display: none
}

.cmp-audio-list .cmp-audio-container {
    margin-top: auto
}

.audio-player {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.audio-player:focus {
    outline: none
}

.audio-player__play-button {
    background: none;
    border: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    width: 32px
}

.audio-player__info {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    width: calc(100% - 68px)
}

.audio-player__title {
    color: #303030;
    overflow: hidden;
    white-space: nowrap
}

.audio-player__title-text {
    display: inline-block;
    font-size: 15px;
    white-space: nowrap
}

.audio-player__title.overflow .audio-player__title-text {
    padding-right: 5px
}

.audio-player__controls {
    -ms-flex-positive: 1;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    gap: 10px;
    justify-content: space-between
}

.audio-player__progress {
    -ms-flex-positive: 1;
    background-color: #707070;
    border-radius: 4px;
    cursor: pointer;
    flex-grow: 1;
    height: 5px;
    position: relative
}

.audio-player__progress-value {
    background-color: #000;
    border-radius: inherit;
    height: 100%;
    pointer-events: none;
    position: absolute
}

.audio-player__progress-pin {
    background: #000 0 0 no-repeat padding-box;
    border-radius: 50%;
    height: 13px;
    pointer-events: all;
    position: absolute;
    right: -8px;
    top: -4px;
    width: 13px
}

.audio-player__time {
    color: #303030;
    font-size: 12px
}

.audio-player__volume {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.audio-player__volume-button {
    background: none;
    border: none;
    cursor: pointer;
    height: 24px;
    width: 24px
}

.audio-player__volume-placement {
    left: 0;
    position: absolute;
    top: 32px;
    z-index: 1001
}

.audio-player__volume-placement.is-hidden {
    display: none
}

.audio-player__volume-controls {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 7px;
    bottom: 52px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 135px;
    left: -3px;
    position: absolute;
    width: 30px;
    z-index: 1
}

.audio-player__volume-progress {
    margin-bottom: 12px;
    margin-top: 12px;
    width: 6px
}

.audio-player__volume-progress-value {
    bottom: 0;
    width: 6px
}

.audio-player__volume-progress-pin {
    height: 14px;
    left: -4px;
    top: -6px;
    width: 14px
}

.cmp-audio-item__title--black .cmp-audio-list-container .title {
    color: #000
}

.cmp-audio-item__title--white .cmp-audio-list-container .title {
    color: #fff
}

@media(prefers-contrast:more) {
    .cmp-audio-list-container .title {
        -webkit-filter: invert(1);
        filter: invert(1)
    }
}

.cmp-download {
    padding: 10px
}

.cmp-download__description,.cmp-download__title {
    margin-bottom: 5px;
    padding-left: 13px
}

.cmp-download__description {
    font-weight: 500
}

.cmp-download__agreement {
    margin-bottom: 5px;
    padding-left: 13px
}

.cmp-download__agreement,.cmp-download__agreement-content {
    display: -ms-flexbox;
    display: flex
}

.cmp-download__agreement-content label {
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px
}

.cmp-download__agreement-content input[type=checkbox] {
    display: none
}

.cmp-download__agreement-content input[type=checkbox]+span {
    font-size: 0
}

.cmp-download__agreement-content input[type=checkbox]+span:before {
    background-color: #fff;
    border: 1px solid #000;
    content: "";
    display: block;
    height: 20px;
    width: 20px
}

.cmp-download__agreement-content input[type=checkbox]:checked+span:after {
    background: #00008b url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_checked.5a7dd89b85d86f6371d3.svg) 50% 50% no-repeat;
    content: "";
    display: block;
    height: 20px;
    width: 20px
}

.cmp-download__agreement-content input[type=checkbox]:checked+span:before {
    display: none
}

.cmp-download__agreement-content .cmp-download__agreement-text {
    font-weight: 300
}

.cmp-download__agreement-content .cmp-download__agreement-text a {
    color: #092981
}

.cmp-download .button .download-disabled {
    cursor: not-allowed;
    opacity: .3;
    pointer-events: none
}

.cmp-download_action a {
    width: 100%
}

.cmp-download-button--alignment__center .button {
    -ms-flex-pack: center;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: center
}

.cmp-download-button--alignment__left .button {
    -ms-flex-pack: start;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: flex-start
}

.cmp-download-button--alignment__right .button {
    -ms-flex-pack: end;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: flex-end
}

.cmp-download-button--margin-top-1 .button {
    margin-top: 1rem
}

.cmp-download-button--margin-top-2 .button {
    margin-top: 2rem
}

.cmp-download-button--margin-top-3 .button {
    margin-top: 3rem
}

.cmp-download-button--margin-top-4 .button {
    margin-top: 4rem
}

.cmp-download-button--margin-bottom-1 .button {
    margin-bottom: 1rem
}

.cmp-download-button--margin-bottom-2 .button {
    margin-bottom: 2rem
}

.cmp-download-button--margin-bottom-3 .button {
    margin-bottom: 3rem
}

.cmp-download-button--margin-bottom-4 .button {
    margin-bottom: 4rem
}

.cmp-download-button--eduEC-blue .cmp-button {
    background-color: #092981;
    border-color: #092981;
    color: #fff
}

.cmp-download-button--eduEC-blue .cmp-button:hover {
    background-color: #3957a8;
    border-color: #3957a8;
    color: #fff
}

.cmp-download-button--eduEC-lightBlue .cmp-button {
    background-color: #d1d8ee;
    border-color: #092981;
    color: #092981
}

.cmp-download-button--eduEC-lightBlue .cmp-button:hover {
    background-color: #e0e5f4;
    border-color: #7589c5;
    color: #3957a8
}

.cmp-download-button--eduEC-white .cmp-button {
    background-color: #fff;
    border-color: #092981;
    color: #092981
}

.cmp-download-button--eduEC-white .cmp-button:hover {
    background-color: #fff;
    border-color: #7589c5;
    color: #3957a8
}

.cmp-download-button--eduEC-yellow .cmp-button {
    background-color: #ebd232;
    border-color: #ebd232;
    color: #092981
}

.cmp-download-button--eduEC-yellow .cmp-button:hover {
    background-color: #efdb5b;
    border-color: #efdb5b;
    color: #3957a8
}

.download-container .cmp-download-container {
    padding: 10px
}

.download-container .cmp-download-container__agreement {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px
}

.download-container .cmp-download-container__agreement-content {
    display: -ms-flexbox;
    display: flex
}

.download-container .cmp-download-container__agreement-content label {
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px
}

.download-container .cmp-download-container__agreement-content input[type=checkbox] {
    display: none
}

.download-container .cmp-download-container__agreement-content input[type=checkbox]+span {
    font-size: 0
}

.download-container .cmp-download-container__agreement-content input[type=checkbox]+span:before {
    background-color: #fff;
    border: 1px solid #000;
    content: "";
    display: block;
    height: 20px;
    width: 20px
}

.download-container .cmp-download-container__agreement-content input[type=checkbox]:checked+span:after {
    background: #00008b url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_checked.5a7dd89b85d86f6371d3.svg) 50% 50% no-repeat;
    content: "";
    display: block;
    height: 20px;
    width: 20px
}

.download-container .cmp-download-container__agreement-content input[type=checkbox]:checked+span:before {
    display: none
}

.download-container .cmp-download-container__agreement-content .cmp-download-container__agreement-text a {
    color: #092981
}

.download-container .cmp-download-container_items {
    grid-gap: 10px;
    display: grid;
    gap: 10px
}

@media(max-width: 768px) {
    .download-container .cmp-download-container_items {
        display:block
    }
}

.download-container .cmp-download-container_items.no-grid,.download-container .cmp-download-container_items.no-grid .cmp-download {
    display: block
}

.download-container .cmp-download-container_items.grid-2 {
    grid-template-columns: repeat(2,1fr)
}

.download-container .cmp-download-container_items.grid-2 .cmp-download {
    padding: 10px 20%
}

.download-container .cmp-download-container_items.grid-3 {
    grid-template-columns: repeat(3,1fr)
}

.download-container .cmp-download-container_items.grid-3 .cmp-download {
    padding: 10px 15%
}

.download-container .cmp-download-container_items.grid-4 {
    grid-template-columns: repeat(4,1fr)
}

.download-container .cmp-download-container_items:after {
    content: "";
    grid-column: 1/-1;
    height: 0
}

.download-container .cmp-download-container_items.grid-2 .cmp-download,.download-container .cmp-download-container_items.grid-3 .cmp-download,.download-container .cmp-download-container_items.grid-4 .cmp-download {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%
}

.download-container .cmp-download-container_items.grid-2 .cmp-download-content,.download-container .cmp-download-container_items.grid-3 .cmp-download-content,.download-container .cmp-download-container_items.grid-4 .cmp-download-content {
    width: 100%
}

.download-container .cmp-download-container_items.grid-2 .cmp-download__action,.download-container .cmp-download-container_items.grid-3 .cmp-download__action,.download-container .cmp-download-container_items.grid-4 .cmp-download__action {
    min-width: 0;
    min-width: auto;
    width: 100%
}

.cmp-download-container-agreement--center .cmp-download-container__agreement {
    -ms-flex-pack: center;
    justify-content: center
}

.cmp-download-container-agreement--left .cmp-download-container__agreement {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cmp-download-container-agreement--right .cmp-download-container__agreement {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cmp-edu-portal-options {
    font-size: 14px
}

.cmp-edu-portal-options__form-block {
    border-bottom: 1px solid #7e7f80;
    padding: 0 15px 15px
}

@media(max-width: 767px) {
    .cmp-edu-portal-options__form-block {
        border-bottom:none;
        padding: 0
    }
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__field-label {
    color: #092981;
    display: block;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 15px
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__field-label--required:after {
    color: #e10082;
    content: " *"
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes {
    -ms-flex-pack: start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes .cmp-edu-portal-options__form-chkbox {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    padding-right: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes .cmp-edu-portal-options__form-chkbox input[type=checkbox] {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes .cmp-edu-portal-options__form-chkbox input[type=checkbox]:checked~.cmp-edu-portal-options__checkbox-symbol {
    background: #092981
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes .cmp-edu-portal-options__form-chkbox input[type=checkbox]:checked~.cmp-edu-portal-options__checkbox-symbol:before {
    opacity: 1
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes .cmp-edu-portal-options__form-chkbox .cmp-edu-portal-options__checkbox-symbol {
    -ms-flex-negative: 0;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fff;
    border: 1px solid #092981;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    position: relative;
    width: 20px
}

.cmp-edu-portal-options__form-block .cmp-edu-portal-options__form-chkboxes .cmp-edu-portal-options__form-chkbox .cmp-edu-portal-options__checkbox-symbol:before {
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    bottom: 2px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    height: .5625rem;
    opacity: 0;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .25rem
}

.cmp-school-name-entry,.school-name-entry {
    margin: 10px 0
}

.cmp-school-name-entry__keyword {
    margin-bottom: 15px;
    position: relative
}

.cmp-school-name-entry__input-keyword {
    background-color: transparent;
    border: 1px solid #092981;
    height: 40px;
    min-width: 215px;
    padding: 5px;
    width: 100%
}

.cmp-school-name-entry__input-keyword:focus,.cmp-school-name-entry__input-keyword:focus-visible {
    border: 1px solid #092981;
    outline: 0
}

.cmp-school-name-entry__input-keyword.disabled {
    background-color: #e3e3e3
}

.cmp-school-name-entry__suggestion {
    position: absolute;
    width: 100%
}

.cmp-school-name-entry__suggestion-list {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 2
}

.cmp-school-name-entry__suggestion-item {
    background-color: #fff;
    border-bottom: 1px solid #092981;
    padding: 7px 10px
}

.cmp-school-name-entry__suggestion-item:hover {
    background-color: #dceffb;
    cursor: pointer
}

.cmp-school-name-entry__selected {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: #dceffb;
    border-bottom: 1px solid #092981;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 10px 5px
}

.cmp-school-name-entry__selected-remove {
    display: -ms-flexbox;
    display: flex
}

.cmp-school-name-entry__selected-remove-button {
    background: none;
    border: none;
    cursor: pointer;
    height: 20px;
    width: 20px
}

.cmp-school-name-entry__selected.disabled {
    background-color: #e3e3e3;
    opacity: .5
}

.cmp-school-name-entry__input-remove {
    position: absolute;
    right: 10px;
    top: 10px
}

.cmp-school-name-entry__input-remove button {
    background: none;
    border: none;
    cursor: pointer;
    height: 24px;
    width: 24px
}

.cmp-school-name-entry__manually-checkbox {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    padding-right: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.cmp-school-name-entry__manually-checkbox input {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.cmp-school-name-entry__manually-checkbox input:checked~.cmp-school-name-entry__manually-checkbox-symbol {
    background: #092981
}

.cmp-school-name-entry__manually-checkbox input:checked~.cmp-school-name-entry__manually-checkbox-symbol:before {
    opacity: 1
}

.cmp-school-name-entry__manually-checkbox-symbol {
    -ms-flex-negative: 0;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fff;
    border: 1px solid #092981;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    position: relative;
    width: 20px
}

.cmp-school-name-entry__manually-checkbox-symbol:before {
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    bottom: 2px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: block;
    height: .5625rem;
    opacity: 0;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .25rem
}

.cmp-school-name-entry__manually-checkbox label {
    color: #092981
}

.cmp-school-name-entry__manually-info {
    color: #092981;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 30px 0
}

.cmp-school-name-entry__manually-info div {
    margin: 0 20px 20px 0
}

.cmp-school-name-entry__manually-info-portal-code,.cmp-school-name-entry__manually-info-school-name {
    width: 30%
}

.cmp-school-name-entry__manually-info-school-address {
    width: 60%
}

.cmp-school-name-entry__manually-info input {
    border: 1px solid #092981;
    width: 100%
}

.cmp-school-name-entry__manually-info input:focus,.cmp-school-name-entry__manually-info input:focus-visible {
    outline: 0
}

@media(max-width: 767px) {
    .cmp-school-name-entry__manually-info {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .cmp-school-name-entry__manually-info div {
        width: 100%
    }
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 {
    bottom: 0;
    position: fixed
}

@media(min-width: 768px) {
    .ProductBagButton_productBagButtonOverlay__PQ3u4 {
        right:0;
        width: 375px
    }
}

@media(max-width: 767px) {
    .ProductBagButton_productBagButtonOverlay__PQ3u4 {
        left:0;
        width: 100vw
    }
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding: 8px 12px calc(env(safe-area-inset-bottom, 0px) + 8px) 0
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn {
    margin-left: 20px;
    margin-right: 8px;
    margin-top: 0;
    -webkit-transition: opacity .24s ease-out;
    transition: opacity .24s ease-out
}

@media(max-width: 767px) {
    .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn {
        margin-left:5.3333333333vw;
        margin-right: 2.1333333333vw
    }
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn span:before {
    background: url(https://www.casio.com/etc.clientlibs/casio/clientlibs/clientlib-site/resources/images/common/icon/icon_heart_fav_02.svg) no-repeat;
    background-position: 50%;
    background-size: 26px;
    content: "";
    display: block;
    height: 34px;
    opacity: 0;
    position: absolute;
    width: 34px
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn.is-active span:before {
    opacity: 1
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn p {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    color: #000;
    cursor: pointer;
    display: block;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    height: 100%;
    justify-content: center;
    margin: 0 -4px;
    padding: 0;
    text-decoration: none
}

@media(max-width: 767px) {
    .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn p {
        margin:0 -1.0666666667vw
    }
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn p .ProductBagButton_productBagButtonFavIcon__rpxzC {
    height: 9.0666666667vw;
    margin-left: 0;
    max-height: 34px;
    max-width: 34px;
    width: 9.0666666667vw
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn p .ProductBagButton_productBagButtonFavIcon__rpxzC img {
    width: 100%
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe {
    -ms-flex: 1 1;
    flex: 1 1;
    margin-left: 12px;
    -webkit-transition: opacity .24s ease-out;
    transition: opacity .24s ease-out;
    width: 100%
}

@media(max-width: 767px) {
    .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe {
        margin-left:3.2vw
    }
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9 a,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO a,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe a {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    height: 44px;
    justify-content: center;
    line-height: 20px;
    padding: 14px;
    text-align: center;
    text-decoration: none
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9 a:after,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO a:after,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe a:after {
    background: url(https://www.casio.com/etc.clientlibs/casio/clientlibs/clientlib-site/resources/images/product_detail/icon_bag.svg) no-repeat 50% 50%;
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 10px;
    vertical-align: middle;
    width: 20px
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9:focus-visible,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO:focus-visible,.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe:focus-visible {
    outline-offset: 2px
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe a:hover {
    background-color: #666;
    cursor: pointer
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO {
    pointer-events: none
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO a:after {
    -webkit-animation: ProductBagButton_load8__COVsg 1.1s linear infinite;
    animation: ProductBagButton_load8__COVsg 1.1s linear infinite;
    background: none;
    border: 2px solid hsla(0,0%,100%,.2);
    border-left-color: #fff;
    border-radius: 50%;
    height: 20px!important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    vertical-align: text-top;
    width: 20px!important
}

@-webkit-keyframes ProductBagButton_load8__COVsg {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes ProductBagButton_load8__COVsg {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9 a {
    background-color: #b2b2b2;
    color: #000;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9 a:after {
    display: none
}

.cmpHeroBagButton {
    margin-top: 36px
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 {
    position: relative;
    width: auto;
    z-index: 1
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh {
    background-color: #f7f8fa;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0 0
}

@media(max-width: 767px) {
    .cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh {
        background-color:#e7e8ec;
        padding: 2.1333333333vw 0 0
    }
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn {
    -ms-flex: 1 1;
    flex: 1 1;
    margin: 0 5px 0 0
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn span {
    display: none
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn .ProductBagButton_productFavoriteButton__Vbxng {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #bebebe;
    color: #000;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
    height: 44px;
    justify-content: center;
    text-decoration: none;
    width: 100%
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn .ProductBagButton_productFavoriteButton__Vbxng:hover {
    border: 1px solid #000
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn .ProductBagButton_productFavoriteButton__Vbxng .ProductBagButton_productFavoriteButtonIcon__B-plt {
    height: 20px;
    margin-left: 5px;
    position: relative;
    vertical-align: text-bottom;
    width: 20px
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn .ProductBagButton_productFavoriteButton__Vbxng .ProductBagButton_productFavoriteButtonIcon__B-plt:after {
    background: url(https://www.casio.com/etc.clientlibs/casio/clientlibs/clientlib-site/resources/images/product_detail/icon_favorite_02.svg) no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .js-product-fav-btn.is-active .ProductBagButton_productFavoriteButtonIcon__B-plt:after {
    opacity: 1!important
}

.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartDisabled__hKxF9,.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCartLoader__3YyuO,.cmpHeroBagButton .ProductBagButton_productBagButtonOverlay__PQ3u4 .ProductBagButton_productBagButton__4YWXh .ProductBagButton_productBagButtonAddCart__IjXDe {
    -ms-flex: 1 1;
    flex: 1 1;
    margin-left: 5px
}

.cmp-threedcg .cmp-three-dcg-open-button {
    background-color: inherit;
    border: 1px solid #bebebe;
    color: #000;
    cursor: pointer;
    min-width: 100%
}

.cmp-threedcg .cmp-three-dcg-open-button:hover {
    border: 1px solid #000
}

.cmp-threedcg .cmp-three-dcg-open-button:focus-visible {
    outline-offset: 1px
}

.cmp-threedcg .cmp-three-dcg-open-button .cmp-button__text {
    font-size: 14px;
    font-weight: 300
}

@media(min-width: 768px)and (max-width:1366px) {
    .cmp-threedcg .cmp-three-dcg-open-button .cmp-button__text {
        font-size:1.0510510511vw
    }
}

@media(max-width: 767px) {
    .cmp-threedcg .cmp-three-dcg-open-button .cmp-button__text {
        font-size:3.2vw
    }
}

.cmp-threedcg .cmp-three-dcg-open-button .cmp-button__icon.cmp-button__icon--3dcg {
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_3dcg.5da747f6623aa0ea5d94.svg) no-repeat;
    height: 24px;
    width: 24px
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content {
    left: 50%;
    outline: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 80%;
    z-index: 10002
}

@media(max-width: 767px) {
    .cmp-three-dcg-modal .cmp-three-dcg-modal-content {
        width:90%
    }
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner {
    -ms-flex-pack: justify;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    justify-content: space-between;
    padding-top: 60px;
    text-align: center
}

@media(max-width: 767px) {
    .cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner {
        padding-top:100px
    }
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .cmp-three-dcg-modal__bottom {
    padding: 0 40px 60px;
    text-align: center
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .cmp-three-dcg-modal__bottom .cmp-three-dcg-modal__text {
    font-weight: 700;
    margin: 30px 0 50px
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .cmp-three-dcg-modal__bottom .cmp-three-dcg-close-button {
    background-color: #fff;
    border: 1px solid #bebebe;
    color: #000;
    cursor: pointer;
    min-width: 40%
}

@media(max-width: 767px) {
    .cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .cmp-three-dcg-modal__bottom .cmp-three-dcg-close-button {
        width:100%
    }
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .cmp-three-dcg-modal__bottom .cmp-three-dcg-close-button:hover {
    border: 1px solid #000
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .threedcg-asset {
    border: none;
    height: 60vh;
    padding-top: 0!important;
    width: 100%
}

@media(max-width: 767px) {
    .cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .threedcg-asset {
        height:80vw!important
    }
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__inner .threedcg-asset .threedcg-loader {
    -ms-flex-align: "center";
    -ms-flex-pack: "center";
    align-items: "center";
    background-color: "rgba(255, 255, 255, 0.9)";
    display: "flex";
    height: "100%";
    justify-content: "center";
    left: 0;
    position: "absolute";
    top: 0;
    width: "100%"
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content .threedcg-icon {
    display: none
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__close {
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_close.d6f44ce8f3014490ead3.svg) 50% 35% no-repeat;
    height: 20px;
    position: fixed;
    right: 3%;
    top: 3%;
    width: 20px;
    z-index: 10003
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__close .cmp-three-dcg-modal-content__closebtn {
    background: none;
    display: block;
    height: 100%;
    width: 100%
}

.cmp-three-dcg-modal .cmp-three-dcg-modal-content__close .cmp-three-dcg-modal-content__closebtn span {
    font-size: 0;
    text-indent: -99999px
}

.cmp-react.p-product_detail-feature-txt {
    overflow-y: hidden;
    position: relative;
    -webkit-transition: height .6s;
    transition: height .6s
}

.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-less,.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-more {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(70%,#fff));
    background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);
    bottom: 0;
    justify-content: center;
    left: 0;
    padding-top: 23%;
    position: absolute;
    right: 0
}

.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-less .p-product_detail-feature-txt__show__btn,.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-more .p-product_detail-feature-txt__show__btn {
    background: transparent;
    padding: 5px 20px 5px 5px
}

.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-less .p-product_detail-feature-txt__show__btn .p-product_detail-feature-txt__show__btn-text,.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-more .p-product_detail-feature-txt__show__btn .p-product_detail-feature-txt__show__btn-text {
    color: #000;
    font-size: 14px;
    position: relative
}

.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-less .p-product_detail-feature-txt__show__btn .p-product_detail-feature-txt__show__btn-text:after,.cmp-react.p-product_detail-feature-txt .p-product_detail-feature-txt__show-more .p-product_detail-feature-txt__show__btn .p-product_detail-feature-txt__show__btn-text:after {
    content: "";
    display: inline-block;
    height: 8px;
    position: relative;
    right: -10px;
    rotate: 45deg;
    width: 8px
}

.p-product_detail-feature-txt__show-more .p-product_detail-feature-txt__show__btn-text:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    top: -3px
}

.p-product_detail-feature-txt__show-less {
    background: none!important;
    padding-top: 0!important
}

.p-product_detail-feature-txt__show-less .p-product_detail-feature-txt__show__btn-text:after {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    top: 2px
}

.p-product__btn-software {
    margin-top: 3.84615%
}

.p-product__btn-software #buy-now-for-software.cmp-button {
    background-color: #ebd232;
    border-color: #ebd232!important;
    color: #092981
}

.p-product__btn-software #buy-now-for-software.cmp-button:before {
    color: #092981;
    content: "";
    display: inline-block;
    font-family: icon-casio!important;
    font-size: 20px;
    line-height: 1
}

.p-product__btn-software #buy-now-for-software.cmp-button:hover {
    background-color: #efdb5b;
    border-color: #efdb5b;
    color: #3957a8
}

.p-product__btn-software #buy-now-for-software.cmp-button:hover:before {
    color: #3957a8
}

.p-product__btn-hardware .cmp-button {
    background-color: #ebd232;
    border-color: #ebd232!important;
    color: #092981
}

.p-product__btn-hardware .cmp-button:before {
    color: #092981;
    content: "";
    display: inline-block;
    font-family: icon-casio!important;
    font-size: 20px;
    line-height: 1;
    margin-right: 5px
}

.p-product__btn-hardware .cmp-button:hover {
    background-color: #efdb5b;
    border-color: #efdb5b;
    color: #3957a8
}

.p-product__btn-hardware .cmp-button:hover:before {
    color: #3957a8
}

.p-product_detail-related-products-container {
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    padding: 0 4.2666666667vw
}

@media(min-width: 768px) {
    .p-product_detail-related-products-container {
        padding:0
    }
}

.p-product_detail-related-products-container .p-product_detail-related-products--title {
    -ms-flex-line-pack: center;
    align-content: center;
    font-size: 14px;
    font-weight: 700;
    height: 25px;
    padding-right: 8px
}

.p-product_detail-related-products-container .p-product_detail-related-products {
    grid-column-gap: 8px;
    grid-row-gap: 12px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,108px));
    row-gap: 12px;
    width: 100%
}

@media(min-width: 768px)and (max-width:1200px) {
    .p-product_detail-related-products-container .p-product_detail-related-products {
        grid-template-columns:repeat(2,minmax(0,108px));
        width: auto
    }
}

.p-product_detail-related-products-container .p-product_detail-related-products li {
    max-width: 108px
}

.p-product_detail-related-products-container .p-product_detail-related-products li.is-current a {
    border: 2px solid #000
}

.p-product_detail-related-products-container .p-product_detail-related-products a {
    -ms-flex-line-pack: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    align-content: center;
    border: 1px solid #bebebe;
    color: #000;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    font-size: 12px;
    height: 25px;
    max-width: 108px;
    overflow: hidden;
    padding: 0 2px;
    text-align: center;
    text-decoration: none
}

.p-product_detail-related-products-container .p-product_detail-related-products a:hover {
    border: 2px solid #000
}

.cmp-header--eduEC .js-product-fav-btn.p-product__btn-fav .cmp-button .p-product__btn-fav-icon {
    margin-right: 5px
}

.cmp-header--eduEC .js-product-fav-btn.p-product__btn-fav .cmp-button:hover {
    background-color: #fff;
    border-color: #7589c5
}

.cmp-header--eduEC .js-product-fav-btn.p-product__btn-fav .cmp-button:hover .icon-casio-icon_favorite_01,.cmp-header--eduEC .js-product-fav-btn.p-product__btn-fav .cmp-button:hover .p-product__btn-fav__txt_1 {
    color: #3957a8
}

.cmp-header--eduEC .js-product-fav-btn.p-product__btn-fav .cmp-button .icon-casio-icon_favorite_01 {
    color: #092981
}

.cmp-header--eduEC .p-product__btn-stock .cmp-button:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAGBJAABgSQEg6D6JAAAFJklEQVR4nO3Tu3VkRRSG0TOYciAOORDChEAGEMJEIGYpAkKADAhhQgBHcYAjVzhqLT26b99H1b1Vp/Y2yzj1O9+np6enGMHN7f0PEfHl8eHu69Fb6Md3Rw/Yw3Mc3yLit5vb+z+OXUNP0gfyKo4fn59+EQlzpQ7kTBwnImGWtIFMxHEiEq5KGciMOE5EwqR0gSyI40QkXJQqkBVxnIiEs9IEsiGOE5HwQYpACsRxIhLe6D6QgnGciIQXXQdSIY4TkRARnQcSEX9F+ThOREL3gXyJiP8q3hfJ4LoO5PHh7u+I+BwioZKuA4kQCXV1H0iESKgnRSARIqGONIFEiITyUgUSIRLKShdIhEgoJ2UgESKhjLSBRIiE7VIHEiEStkkfSIRIWG+IQCJEwjrDBBIhEpYbKpAIkbDMcIFEiIT5hgwkQiTMM2wgESLhuqEDiRAJ04YPJEIkXCaQZyLhHIG8IhLeE8g7IuE1gZwhEk4EcoFIiBDIJJEgkCtEMjaBzCCScQlkJpGMSSALiGQ8AllIJGMRyAoiGYdAVhLJGASygUjyE8hGIslNIAWIJC+BFCKSnARSkEjyEUhhIslFIBWIJA+BVCKSHARSkUj6J5DKRNI3gexAJP0SyE5E0ieB7Egk/RHIzkTSF4EcQCT9EMhBRNIHgRxIJO0TyMFE0jaBNEAk7RJII0TSJoE0RCTtEUhjRNIWgTRIJO0QSKNE0gaBNEwkxxNI40RyLIF0QCTHEUgnRHIMgXREJPsTSGdEsi+BdEgk+xFIp0SyD4F0TCT1CaRzIqlLIAmIpB6BJCGSOgSSiEjKE0gyIilLIAmJpByBJCWSMgSSmEi2E0hyItlGIAMQyXoCGYRI1hHIQESynEAGI5JlBDIgkcwnkEGJZB6BDEwk1wlkcCKZJhBEMkEgRIRILhEIL0TykUB4QyRvCQQmCIQ3bm7vf4qIbxHxfcVv/nx8uPu14v1iBMILcXwkECJCHJcIBHFMEMjgxDFNIAMTx3UCGZQ45hHIgMQxn0AGI45lBDIQcSwnkEGIYx2BDEAc6wkkOXFsI5DExLGdQJISRxkCSUgc5QgkGXGUJZBExFGeQJIQRx0CSUAc9Qikc+KoSyAdE0d9AumUOPYhkA6JYz8C6Yw49iWQjohjfwLphDiOIZAOiOM4AmmcOI4lkIaJ43gCaZQ42iCQBomjHQJpjDjaIpCGiKM9AmmEONokkAaIo10COZg42iaQA4mjfQI5iDj6IJADiKMfAtmZOPoikB2Joz8C2Yk4+iSQHYijXwKpTBx9E0hF4uifQCoRRw4CqUAceQikMHHkIpCCxJGPQAoRR04CKUAceQlkI3HkJpANxJGfQFYSxxgEsoI4xiGQhcQxFoEsII7xCGQmcYxJIDOIY1wCuUIcYxPIBHEgkAvEQYRAzhIHJwJ5Rxy8JpBXxMF7AnkmDs4RSIiDy4YPRBxMGToQcXDNsIGIgzmGDEQczDVcIOJgiaECEQdLDROIOFhjiEDEwVrpAxEHW6QORBxslTYQcVBCykDEQSnpAhEHJaUKRByUliYQcVBDikDEQS3dByIOauo6EHFQW9eBRMTvIQ4q6j2QnyPin0q3xUHfgTw+3P0bEZ+jfCTiICI6DySiSiTi4EX3gUQUjUQcvJEikIgikYiDD9IEErEpEnFwVqpAIlZFIg4uShdIxKJIxMGklIFEzIpEHFyVNpCIyUjEwSypA4k4G4k4mO3T09PT0Rt2cXN7/0NEfHl8uPt69Bb68T9ZxUEggcDYYgAAAABJRU5ErkJggg==) no-repeat 50%;
    background-size: 22px;
    content: "";
    display: block;
    height: 13px;
    margin-bottom: 5px;
    margin-left: 5px;
    width: 13px
}

.cmp-header--eduEC .p-product__btn-stock .cmp-button:hover {
    background-color: #fff;
    border-color: #7589c5
}

.cmp-header--eduEC .p-product__btn-stock .cmp-button:hover .cmp-button__text {
    color: #3957a8
}

.cmp-header--eduEC .p-product__btn-stock .cmp-button:hover:after {
    opacity: .5
}

.cmp-header--eduEC .p-product__btn-dl-software-for-mac a:before,.cmp-header--eduEC .p-product__btn-dl-software-for-windows a:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAGBJAABgSQEg6D6JAAAEt0lEQVR4nO3c3W3bZhiG4cdBBsoGHSVfN+gI6QbdIOpEzUbqgUMkhuMntsU/kdcFCOKJiBeEbunVgfhwvV4D/NqHrQeAPRMIFAKBQiBQCAQKgUAhECgEAsXHrQc4mX+SfLrxHN+S/DXDLLyCQNb1KckfWw/B61mxoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCOTRp60H2CHXJAJJkkuS/5KMbcfYlZHHa3LZdoztnT2QS5LP34+/RiTJ4zX4+v34c04eyZkDueRHHJOzRzLyI47JqSM5ayCXPI9jctZIRp7HMTltJGcM5JKX45icLZKRl+OYnDKSswVyye/jmJwlkpHfxzE5XSRnCuSS18cxOXokI6+PY3KqSM4SyCVvj2Ny1EhG3h7H5DSRfNx6gBVc8v44JtMb6XLjeb7d+Pq5zjHy/jgm0zUdN55n1x6u1+vWMyzpktvj+Nmfuf9PzpHb4/jZvzlwJEdesS6ZN47k/tetkXnjSA6+bh01kEvmj2Nyr5GMzB/H5LCRHDWQpd1bJCPLxXFoRw1k5HE3XtK9RDKyfByH/R1y1EASkSTiuNmRA0nOHcmIOG529ECSc0YyIo5ZnCGQ5FyRjIhjNmcJJDlHJCPimNWZAkmOHcmIOGZ3tkCSY0YyIo5FnDGQ5FiRjIhjMWcNJDlGJCPiWNSZA0nuO5IRcSzu7IEk9xnJiDhWIZBHI/cTyYg4ViOQH0b2H8mIOFYlkKdG9hvJiDhWJ5DnRvYXyYg4NiGQXxvZTyQj4tiMQF42sn0kI+LYlEC6ke0iGRHH5gTyeyPrRzIijl04w43j5jC+Py91p5TkaRDi2Imj3zhubpcsG8kaxPEGVqy3GVl+3VqSON5IIG83cp+RiOMdBPI+I/cViTjeSSDvN3IfkYjjBgK5zci+IxHHjQRyu5F9RiKOGQhkHiP7ikQcMxHIfEb2EYk4ZiSQeY1sG4k4ZiaQ+Y1sE4k4FvAhyXWGx5eV5967kXUjEcdzXzLDe9s3yHJG1olEHAsSyLJGlo1EHAsTyPJGlolEHCsQyDpG5o1EHCsRyHpG5olEHCsSyLpGbotEHCsTyPpG3heJODYgkG2MvC0ScWxEINsZeV0k4tiQQLY10iMRx8YEsr2RX0cijh0QyD6MPI1EHDvhxnH7MV44ZkMC2Zex9QA8ZcWCQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCASKh+v1et16CNgr3yBQCAQKgUAhECgEAoVAoBAIFAKBQiBQCAQKgUAhECgEAoVAoBAIFAKB4mOSv7ceAvbqwR8K4WVWLCgEAoVAoBAIFAKBQiBQ/A/UXe8YrqVO6AAAAABJRU5ErkJggg==) no-repeat 0 0;
    background-size: 16px;
    content: "";
    display: inline-block;
    height: 22px;
    width: 25px
}

.productfeaturexf .cmp-react.cmp-experiencefragment {
    overflow-y: hidden;
    position: relative;
    -webkit-transition: height .1s;
    transition: height .1s
}

.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-less,.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more {
    -ms-flex-pack: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0
}

@media(max-width: 767px) {
    .productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-less__btn,.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more__btn {
        min-width:0;
        min-width: auto;
        width: 200px
    }
}

.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-less__btn-text,.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more__btn-text {
    position: relative
}

.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-less__btn-text:after,.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more__btn-text:after {
    content: "";
    display: inline-block;
    height: 10px;
    position: absolute;
    right: -18px;
    rotate: 45deg;
    width: 10px
}

.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more {
    background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(60%,#fff));
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 60%);
    padding-bottom: 3vh;
    padding-top: 12vh
}

.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more .cmp-experiencefragment__show-more__btn-text:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    top: 3px
}

@media(max-width: 767px) {
    .productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-more .cmp-experiencefragment__show-more__btn-text:after {
        top:1px
    }
}

.productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-less .cmp-experiencefragment__show-more__btn-text:after {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    top: 8px
}

@media(max-width: 767px) {
    .productfeaturexf .cmp-react.cmp-experiencefragment .cmp-experiencefragment__show-less .cmp-experiencefragment__show-more__btn-text:after {
        top:6px
    }
}

.review-widget .yotpo-review-widget-accordion {
    margin-bottom: 4.8661800487%
}

@media(max-width: 767px) {
    .review-widget .yotpo-review-widget-accordion {
        margin-bottom:10.6666666667vw;
        padding-left: 4.8vw;
        padding-right: 4.8vw
    }
}

.review-widget .yotpo-review-widget-accordion__item {
    border-bottom: 1px solid #bebebe;
    border-top: 1px solid #bebebe
}

.review-widget .yotpo-review-widget-accordion__header {
    padding: 13px 0
}

.review-widget .yotpo-review-widget-accordion__button {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.review-widget .yotpo-review-widget-accordion__button__icon {
    cursor: pointer;
    font-family: icon-casio!important;
    font-size: 20px!important;
    position: absolute;
    right: 0
}

@media(min-width: 768px) {
    .review-widget .yotpo-review-widget-accordion__button__icon {
        right:20px
    }
}

.review-widget .yotpo-review-widget-accordion__button.is-open .yotpo-review-widget-accordion__button__icon:before {
    content: ""
}

.review-widget .yotpo-review-widget-accordion .yotpo-review-widget__reviews-amount {
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -ms-flexbox;
    display: flex
}

.review-widget .yotpo-review-widget-accordion .yotpo-review-widget__reviews-amount-text {
    font-size: 18px;
    margin-right: 5px
}

.review-widget .yotpo-review-widget-accordion .yotpo-review-widget__reviews-amount-number {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5
}

.review-widget .yotpo-review-widget-accordion .yotpo-review-widget-star {
    display: none;
    margin-right: 5%
}

@media(max-width: 767px) {
    .review-widget .yotpo-review-widget-accordion .yotpo-review-widget-star {
        margin-right:6%
    }
}

.review-widget .yotpo-review-widget-accordion .yotpo-review-widget-star .yotpo.bottomLine.yotpo-small {
    margin: 0!important
}

.review-widget .yotpo-review-widget-accordion .yotpo-review-widget-star .yotpo.bottomLine.yotpo-small .text-m {
    display: none
}

.review-widget .yotpo-review-widget-accordion__panel {
    overflow: hidden;
    -webkit-transition: height .4s;
    transition: height .4s
}

.cmp-license-submit {
    font-size: 18px
}

@media(max-width: 767px) {
    .cmp-license-submit {
        font-size:16px
    }
}

.cmp-license-submit .cmp-edu-portal-options__required-message,.cmp-license-submit .cmp-form-options__required-message,.cmp-license-submit .cmp-model-selection__select__required-message,.cmp-license-submit .cmp-school-name-entry__required-message {
    color: #e10082;
    display: none
}

.cmp-license-submit .cmp-edu-portal-options__required-message.show-error,.cmp-license-submit .cmp-form-options__required-message.show-error,.cmp-license-submit .cmp-model-selection__select__required-message.show-error,.cmp-license-submit .cmp-school-name-entry__required-message.show-error {
    display: block!important
}

.cmp-license-submit__btn {
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 25px 0
}

.cmp-license-submit__btn-submit {
    background-color: #092981;
    border: none;
    cursor: pointer;
    min-height: 45px;
    width: 300px
}

@media(max-width: 767px) {
    .cmp-license-submit__btn-submit {
        min-width:0;
        min-width: auto;
        width: 100%
    }
}

.cmp-license-submit__btn-submit:hover {
    background-color: #092981;
    border: none
}

.cmp-license-submit .cmp-form-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px
}

.cmp-my-license {
    font-size: 18px
}

@media(max-width: 767px) {
    .cmp-my-license {
        font-size:16px
    }
}

.cmp-my-license__content {
    width: 100%
}

.cmp-my-license__content .cmp-my-license__main-content-heading {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 65px 0 50px
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-heading {
        margin:40px 0 20px
    }
}

.cmp-my-license__content .cmp-my-license__main-content-heading-text {
    color: #092981;
    font-size: 50px;
    font-weight: 700;
    text-align: center
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-heading-text {
        font-size:35px
    }
}

.cmp-my-license__content .cmp-my-license__main-content-heading-description {
    text-align: center
}

.cmp-my-license__content .cmp-my-license__main-content-lasted-license-code {
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 100px 0
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-lasted-license-code {
        margin:40px 0 60px;
        width: 100%
    }
}

.cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info {
    grid-gap: 8px 35px;
    display: grid;
    gap: 8px 35px;
    grid-template-columns: auto 1fr
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info {
        display:block
    }
}

.cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info .license-code-lasted-title {
    color: #1a1a1a;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info .license-code-lasted-title {
        font-size:18px;
        margin-bottom: 10px;
        width: 100%
    }
}

.cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info .license-code-lasted-content {
    color: #1a1a1a;
    font-size: 24px;
    max-width: 590px;
    white-space: normal;
    word-break: break-word
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info .license-code-lasted-content {
        font-size:16px;
        margin-bottom: 20px;
        width: 100%
    }
}

.cmp-my-license__content .cmp-my-license__main-content-lasted-license-code .license-code-lasted-info .license-code-lasted-content a {
    color: #419be0
}

.cmp-my-license__content .cmp-my-license__main-content-apply-license {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.cmp-my-license__content .cmp-my-license__main-content-apply-license .button {
    margin-top: 32px
}

.cmp-my-license__content .cmp-my-license__main-content-apply-license .button .cmp-button {
    background-color: #092981;
    border: 1px solid #092981;
    font-size: 16px;
    min-width: 300px;
    position: relative
}

.cmp-my-license__content .cmp-my-license__main-content-apply-license .button .cmp-button:after {
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_arrow_right_white.b7dc8d6e40005c3ffa4c.svg) 50% 50% no-repeat;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 15px;
    width: 20px
}

.cmp-my-license__content .cmp-my-license__main-content-apply-license-emulator-link {
    margin: 32px 0 125px
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-apply-license-emulator-link {
        margin:16px 0 60px
    }
}

.cmp-my-license__content .cmp-my-license__main-content-apply-license-emulator-link a {
    color: #000
}

.cmp-my-license__content .cmp-my-license__main-content-table-title {
    color: #092981;
    font-size: 50px;
    font-weight: 700;
    margin-top: 80px;
    text-align: center
}

@media(max-width: 767px) {
    .cmp-my-license__content .cmp-my-license__main-content-table-title {
        font-size:35px;
        margin-top: 40px
    }

    .cmp-my-license__content .cmp-my-license__main-content-table-content {
        overflow-x: scroll
    }
}

.cmp-my-license__content table {
    border-collapse: collapse;
    color: #1a1a1a;
    font-size: 18px;
    margin: 51px 0 20px;
    width: 100%
}

@media(max-width: 767px) {
    .cmp-my-license__content table {
        font-size:16px;
        margin: 20px 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

.cmp-my-license__content table thead tr {
    height: 40px
}

.cmp-my-license__content table thead tr th {
    background-color: #eff2fa
}

.cmp-my-license__content table td,.cmp-my-license__content table th {
    border: 1px solid #707070;
    padding: 0 5px;
    text-align: center
}

.cmp-my-license__content table tr td:last-child {
    white-space: normal;
    width: 30%;
    word-break: break-word
}

.cmp-my-license__content table tr td:last-child a {
    color: #419be0
}

.cmp-my-license .text-break {
    word-break: break-word
}

.tooltip {
    display: inline;
    position: relative;
    width: auto
}

.tooltip:hover {
    cursor: pointer
}

.tooltip-content {
    background: #222124;
    border: 1px solid #222124;
    color: #fff;
    line-height: 1.4;
    margin-top: 8px;
    max-width: 360px;
    min-width: 246px;
    padding: 12px 15px;
    position: absolute;
    text-align: left;
    word-break: break-word;
    z-index: 100
}

.cmp-mini-cart {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646
}

.cmp-mini-cart__overlay {
    background-color: transparent;
    content: "";
    left: 0;
    width: 100%;
    z-index: -2
}

.cmp-mini-cart__container,.cmp-mini-cart__overlay {
    height: 100dvh;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.39,.575,.565,1),margin 0s linear 0s;
    transition: all .3s cubic-bezier(.39,.575,.565,1),margin 0s linear 0s
}

.cmp-mini-cart__container {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    outline: none;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior-y: contain;
    padding: 20px;
    right: -90%;
    width: 90%
}

.cmp-mini-cart__container .p-product_detail__loading-content.is-not-loading {
    display: none
}

@media(min-width: 768px) {
    .cmp-mini-cart__container {
        right:-350px;
        width: 350px
    }
}

.cmp-mini-cart__content {
    padding-bottom: 30px
}

.cmp-mini-cart__content.is-loading {
    display: none
}

.cmp-mini-cart__header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.cmp-mini-cart__label {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 18px;
    width: auto
}

.cmp-mini-cart__utility {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 27px;
    text-align: right
}

.cmp-mini-cart__utility button {
    background: none;
    cursor: pointer;
    font-size: 15px;
    margin-left: 5px;
    padding-right: 0!important
}

.cmp-mini-cart__utility a.icon-casio-icon_login_black,.cmp-mini-cart__utility button {
    padding: 5px;
    text-decoration: none;
    vertical-align: middle
}

.cmp-mini-cart__utility .icon-login-check {
    font-size: 16px;
    pointer-events: none;
    position: absolute;
    right: 42px;
    top: 19px;
    z-index: 0
}

@media(min-width: 768px) {
    .cmp-mini-cart__utility .icon-login-check {
        right:58px;
        top: 25px
    }
}

.cmp-mini-cart__empty {
    padding: 25px 0;
    text-align: center
}

.cmp-mini-cart__subtotal {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: space-between;
    margin: 42px 0 30px;
    width: 100%
}

.cmp-mini-cart__subtotal--label {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.cmp-mini-cart__subtotal--label-tooltip svg {
    background: #000;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin-bottom: -2px;
    margin-left: 5px;
    width: 15px
}

.cmp-mini-cart__subtotal--value {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right
}

.cmp-mini-cart__subtotal--value span {
    font-size: 10px
}

.cmp-mini-cart__sign-in {
    font-size: 12px!important;
    line-height: 18px!important;
    padding-bottom: 20px!important
}

.cmp-mini-cart__sign-in a {
    color: #000
}

.cmp-mini-cart__checkout {
    padding: 0 5px
}

.cmp-mini-cart__checkout .cmp-button {
    min-width: 100%;
    width: 100%
}

.cmp-mini-cart__paypal {
    margin-top: 12px;
    padding: 0 5px
}

.cmp-mini-cart__paypal .cmp-button {
    background: #ffc439;
    border: 1px solid #ffc439;
    color: #000;
    display: -ms-flexbox;
    display: flex
}

.cmp-mini-cart__paypal .cmp-button .cmp-paypal-button-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.cmp-mini-cart__paypal .cmp-button .cmp-paypal-button-container .cmp-paypal-button-logo {
    height: 28px;
    margin-left: 10px
}

.cmp-mini-cart__klarna {
    margin-top: 12px;
    padding: 0 5px;
    width: 100%
}

.cmp-mini-cart__items {
    border-top: 1px solid #707070;
    padding: 30px 0 0
}

.cmp-mini-cart__items-list.max-items-height {
    height: 360px
}

.cmp-mini-cart__items-list .simplebar-track.simplebar-vertical {
    right: -8px;
    width: 8px
}

.cmp-mini-cart__items-list .simplebar-track.simplebar-vertical .simplebar-scrollbar {
    pointer-events: auto;
    top: -2px
}

.cmp-mini-cart__items-list .simplebar-track.simplebar-vertical .simplebar-scrollbar:hover {
    cursor: pointer
}

.cmp-mini-cart__items-list .simplebar-content {
    padding: 0
}

.cmp-mini-cart__item {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    position: relative
}

.cmp-mini-cart__item.is-overlay {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    pointer-events: none
}

.cmp-mini-cart__item-error {
    -ms-flex-preferred-size: 100%;
    color: red;
    flex-basis: 100%;
    font-size: 14px
}

.cmp-mini-cart__item-image {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #f7f8fa;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    justify-content: center;
    width: 90px
}

.cmp-mini-cart__item-image img {
    max-height: 80%;
    max-width: 80%
}

.cmp-mini-cart__item-image--myg {
    border: 1px solid #f7f8fa;
    max-height: 100%!important;
    max-width: 100%!important
}

.cmp-mini-cart__item-content {
    -ms-flex: 1 1;
    flex: 1 1;
    font-size: 14px
}

.cmp-mini-cart__item-name {
    font-weight: 700;
    line-height: 1.2;
    margin: 2px 0
}

.cmp-mini-cart__item-label {
    font-size: 12px
}

.cmp-mini-cart__item-price span span {
    font-size: 10px
}

.cmp-mini-cart__item-price--new {
    color: red
}

.cmp-mini-cart__item-price--old {
    color: #797979;
    font-size: 10px;
    margin-left: 7px;
    text-decoration: line-through
}

.cmp-mini-cart__item-points {
    font-size: 10px;
    height: 15px;
    margin-bottom: 4px;
    margin-top: 8px
}

.cmp-mini-cart__item-quantity {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    height: 21px;
    justify-content: space-between
}

.cmp-mini-cart__item-quantity--choosenumber {
    background: #fff;
    border: 1px solid #dfdfdf;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 21px;
    width: auto
}

.cmp-mini-cart__item-quantity--minus {
    background: #fff;
    border-right: 1px solid #bebebe;
    color: #000;
    cursor: pointer;
    height: 100%;
    width: 23px
}

.cmp-mini-cart__item-quantity--number {
    background-color: #f5f5f5;
    border: none;
    height: 100%;
    text-align: center;
    width: 48px
}

.cmp-mini-cart__item-quantity--number:focus {
    outline: none
}

.cmp-mini-cart__item-quantity--plus {
    background: #fff;
    border-left: 1px solid #bebebe;
    color: #000;
    cursor: pointer;
    height: 100%;
    width: 30%;
    width: 23px
}

.cmp-mini-cart__item-quantity--delete button {
    background: none
}

.cmp-mini-cart__item-only-left-in-stock {
    color: red;
    font-size: 14px;
    padding: 2px 0 10px;
    width: 100%
}

.cmp-mini-cart__select-gift {
    border-top: 1px solid #707070;
    font-size: 10px;
    margin-top: 30px;
    padding-top: 10px
}

.cmp-mini-cart.is-open {
    display: block
}

.cmp-mini-cart.is-open .cmp-mini-cart__overlay {
    background-color: rgba(0,0,0,.6)
}

.cmp-mini-cart.is-open .cmp-mini-cart__container.is-open {
    right: 0
}

.cmp-mini-cart__item-quantity--number::-webkit-inner-spin-button,.cmp-mini-cart__item-quantity--number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cmp-mini-cart__item-quantity--number {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

.cmp-mini-cart .cmp-mini-cart__item-container {
    margin-top: 15px;
    position: relative
}

.cmp-mini-cart .cmp-mini-cart__item-container:first-child {
    margin-top: 0
}

.cmp-mini-cart .is-loading-overlay:before {
    background-image: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_casio_loading.536f1a0d73eeabdf6a61.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 25px;
    left: 50%;
    position: absolute;
    right: 50%;
    top: 35%;
    width: 25px
}

.cmp-personalized-gallery--react-root-edit-mode {
    min-height: auto!important
}

.PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS {
    display: -ms-flexbox;
    display: flex;
    margin-left: -56px;
    padding-bottom: 13px;
    padding-top: 18px
}

@media(max-width: 767px) {
    .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS {
        margin-left:-16px
    }
}

.PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS .PersonalizedGalleryFrame_cmpTitleText__XszVG {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    background-color: #000;
    color: #fff;
    display: -webkit-box;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    overflow: hidden;
    padding: 5px 0 0 56px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width: 767px) {
    .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS .PersonalizedGalleryFrame_cmpTitleText__XszVG {
        font-size:16px;
        line-height: 22px;
        padding: 3px 0 0 16px
    }
}

.PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS:after {
    border-right: 21px solid transparent;
    border-top: 44px solid #000;
    content: "";
    height: 43px;
    position: relative;
    width: 30px
}

@media(max-width: 767px) {
    .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS:after {
        border-right:15px solid transparent;
        border-top: 26px solid #000;
        height: 26px;
        width: 25px
    }
}

.PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpProductPanelListFrame__NpFgr {
    margin-top: 0;
    min-height: 285px;
    overflow: auto hidden;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

@media(max-width: 767px) {
    .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpProductPanelListFrame__NpFgr {
        min-height:165px;
        padding-bottom: 5px
    }
}

.cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq {
    background-color: #000;
    margin: 0 -56px
}

@media(max-width: 767px) {
    .cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq {
        margin:0 -16px
    }
}

.cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- {
    margin: 0 56px
}

@media(max-width: 767px) {
    .cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- {
        margin:0 16px
    }
}

.cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS .PersonalizedGalleryFrame_cmpTitleText__XszVG {
    background-color: #fff;
    color: #000
}

.cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS:after {
    border-top: 44px solid #fff
}

@media(max-width: 767px) {
    .cmp-personalized-gallery-black .PersonalizedGalleryFrame_cmpPersonalizedGalleryWrapper__o6zuq .PersonalizedGalleryFrame_cmpPersonalizedGallery__UYfb- .PersonalizedGalleryFrame_cmpTitle__2J9wS:after {
        border-top:26px solid #fff
    }
}

.cmp-personalized-gallery-notitle .PersonalizedGalleryFrame_cmpTitle__2J9wS {
    display: none!important
}

.hero-simplebar,.modal-simplebar {
    cursor: pointer;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%
}

@media(max-width: 767px) {
    .hero-simplebar,.modal-simplebar {
        cursor:default
    }
}

.hero-simplebar .simplebar-content-wrapper,.modal-simplebar .simplebar-content-wrapper {
    cursor: default;
    overflow: auto;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.hero-simplebar .simplebar-track.simplebar-horizontal,.modal-simplebar .simplebar-track.simplebar-horizontal {
    background: -webkit-gradient(linear,left bottom,left top,from(#f7f8fa),color-stop(41.6666666667%,#f7f8fa),color-stop(41.6666666667%,#e5e5e5),color-stop(58.3333333333%,#e5e5e5),color-stop(58.3333333333%,#f7f8fa),to(#f7f8fa));
    background: linear-gradient(0deg,#f7f8fa 0,#f7f8fa 41.6666666667%,#e5e5e5 0,#e5e5e5 58.3333333333%,#f7f8fa 0,#f7f8fa);
    height: 12px;
    margin: 0 70px;
    position: relative;
    top: 0
}

.hero-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar,.modal-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 12px;
    top: 0
}

.hero-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before,.modal-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#f7f8fa),color-stop(41.6666666667%,#f7f8fa),color-stop(41.6666666667%,#999),color-stop(58.3333333333%,#999),color-stop(58.3333333333%,#f7f8fa),to(#f7f8fa));
    background: linear-gradient(0deg,#f7f8fa 0,#f7f8fa 41.6666666667%,#999 0,#999 58.3333333333%,#f7f8fa 0,#f7f8fa);
    border-radius: 0;
    left: 0;
    opacity: 1;
    right: 0;
    -webkit-transition: auto;
    transition: auto
}

.hero-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-hover:before,.modal-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-hover:before,.modal-simplebar.simplebar-dragging .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before,.simplebar-dragging.hero-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#f7f8fa),color-stop(25%,#f7f8fa),color-stop(41.6666666667%,#000),color-stop(58.3333333333%,#000),color-stop(58.3333333333%,#f7f8fa),to(#f7f8fa));
    background: linear-gradient(0deg,#f7f8fa 0,#f7f8fa 25%,#000 41.6666666667%,#000 58.3333333333%,#f7f8fa 0,#f7f8fa);
    border-radius: 0;
    height: 12px;
    left: 0;
    opacity: 1;
    right: 0;
    -webkit-transition: auto;
    transition: auto
}

.cmpProductPanelList-simplebar .simplebar-track {
    pointer-events: all
}

.cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal {
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(41.6666666667%,#fff),color-stop(41.6666666667%,#eee),color-stop(58.3333333333%,#eee),color-stop(58.3333333333%,#fff),to(#fff));
    background: linear-gradient(0deg,#fff 0,#fff 41.6666666667%,#eee 0,#eee 58.3333333333%,#fff 0,#fff);
    height: 12px
}

.cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 12px;
    opacity: 1;
    top: 0
}

.cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(41.6666666667%,#fff),color-stop(41.6666666667%,#999),color-stop(58.3333333333%,#999),color-stop(58.3333333333%,#fff),to(#fff));
    background: linear-gradient(0deg,#fff 0,#fff 41.6666666667%,#999 0,#999 58.3333333333%,#fff 0,#fff);
    border-radius: 0;
    left: 0;
    opacity: 1;
    right: 0;
    -webkit-transition: auto;
    transition: auto
}

.cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal:active .simplebar-scrollbar:before,.cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal:hover .simplebar-scrollbar:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(25%,#fff),color-stop(41.6666666667%,#000),color-stop(58.3333333333%,#000),color-stop(58.3333333333%,#fff),to(#fff));
    background: linear-gradient(0deg,#fff 0,#fff 25%,#000 41.6666666667%,#000 58.3333333333%,#fff 0,#fff);
    border-radius: 0;
    height: 12px;
    left: 0;
    opacity: 1;
    right: 0;
    -webkit-transition: auto;
    transition: auto
}

.cmpProductPanelList-simplebar .simplebar-track.simplebar-vertical {
    visibility: hidden!important
}

@media(max-width: 1176px) {
    .hero-simplebar .simplebar-track.simplebar-horizontal {
        margin:0 5.9523809524vw
    }
}

.cmp-personalized-gallery-black .cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal {
    background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(41.6666666667%,#000),color-stop(41.6666666667%,#999),color-stop(58.3333333333%,#999),color-stop(58.3333333333%,#000),to(#000));
    background: linear-gradient(0deg,#000 0,#000 41.6666666667%,#999 0,#999 58.3333333333%,#000 0,#000)
}

.cmp-personalized-gallery-black .cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(41.6666666667%,#000),color-stop(41.6666666667%,#fff),color-stop(58.3333333333%,#fff),color-stop(58.3333333333%,#000),to(#000));
    background: linear-gradient(0deg,#000 0,#000 41.6666666667%,#fff 0,#fff 58.3333333333%,#000 0,#000)
}

.cmp-personalized-gallery-black .cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal:active .simplebar-scrollbar:before,.cmp-personalized-gallery-black .cmpProductPanelList-simplebar .simplebar-track.simplebar-horizontal:hover .simplebar-scrollbar:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(25%,#000),color-stop(41.6666666667%,#fff),color-stop(58.3333333333%,#fff),color-stop(58.3333333333%,#000),to(#000));
    background: linear-gradient(0deg,#000 0,#000 25%,#fff 41.6666666667%,#fff 58.3333333333%,#000 0,#000)
}

[data-simplebar] {
    -ms-flex-pack: start;
    -ms-flex-line-pack: start;
    -ms-flex-align: start;
    align-content: flex-start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

.simplebar-wrapper {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    overflow: hidden;
    width: inherit
}

.simplebar-mask {
    direction: inherit;
    height: auto!important;
    overflow: hidden;
    width: auto!important;
    z-index: 0
}

.simplebar-mask,.simplebar-offset {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.simplebar-offset {
    -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    direction: inherit!important;
    resize: none!important
}

.simplebar-content-wrapper {
    -ms-overflow-style: none;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    direction: inherit;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    scrollbar-width: none;
    width: auto
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0
}

.simplebar-content:after,.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.simplebar-height-auto-observer-wrapper {
    -ms-flex-positive: inherit;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 0;
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -1
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    height: 1000%;
    left: 0;
    min-height: 1px;
    min-width: 1px;
    opacity: 0;
    top: 0;
    width: 1000%;
    z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}

.simplebar-track {
    bottom: 0;
    right: 0;
    z-index: 1
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    left: 0;
    min-height: 10px;
    position: absolute;
    right: 0
}

.simplebar-scrollbar:before {
    background: #000;
    border-radius: 7px;
    content: "";
    left: 2px;
    opacity: 0;
    position: absolute;
    right: 2px;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    bottom: 2px;
    top: 2px
}

.simplebar-track.simplebar-horizontal {
    height: 11px;
    left: 0
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 7px;
    left: 0;
    min-height: 0;
    min-width: 10px;
    right: auto;
    top: 2px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    height: 500px;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    visibility: hidden;
    width: 500px
}

.simplebar-hide-scrollbar {
    -ms-overflow-style: none;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    scrollbar-width: none;
    visibility: hidden
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P {
    padding-top: 20px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P {
        padding:20px 9px 0
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroTitle__vg6\+p {
    margin-bottom: 20px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroTitle__vg6\+p {
        margin-bottom:5px
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroTitle__vg6\+p .PersonalizedGalleryHeroItem_cmpHeroTitleText__\+RIHI {
    font-size: 32px;
    font-weight: 700;
    line-height: 35.2px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroTitle__vg6\+p .PersonalizedGalleryHeroItem_cmpHeroTitleText__\+RIHI {
        font-size:26px
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ {
    background-color: #f7f8fa
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS {
    background-color: transparent;
    border-radius: 2px;
    position: relative
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelOverlay__0Dxss {
    background-color: rgba(0,0,0,.2);
    cursor: pointer;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media(min-width: 768px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh {
        -ms-flex-pack:center;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 492px;
        justify-content: center
    }

    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr {
        aspect-ratio: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr {
        height:calc(100vw - 50px);
        width: 100%
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr .PersonalizedGalleryHeroItem_cmpHeroProductPanelImg__90VFZ {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr .PersonalizedGalleryHeroItem_cmpHeroProductPanelImg__90VFZ {
        -ms-flex-pack:center;
        justify-content: center
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr .PersonalizedGalleryHeroItem_cmpHeroProductPanelImg__90VFZ img,.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr .PersonalizedGalleryHeroItem_cmpHeroProductPanelImg__90VFZ video {
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr .PersonalizedGalleryHeroItem_cmpHeroProductPanelImg__90VFZ img,.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelThumb__CG0zr .PersonalizedGalleryHeroItem_cmpHeroProductPanelImg__90VFZ video {
        max-height:90%;
        max-width: 90%
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderContainerWrapper__\+4fVN {
    -ms-flex-item-align: center;
    align-self: center;
    background-color: #f7f8fa;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin: 20px 50px 0;
    max-height: 462px;
    max-width: 432px;
    width: 36.7346938776vw
}

@media(max-width: 1367px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderContainerWrapper__\+4fVN {
        margin:1.4630577908vw 3.657644477vw 0
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderContainerWrapper__\+4fVN .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderContainer__hbSMN {
    grid-gap: 4px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderContainerWrapper__\+4fVN .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderContainer__hbSMN .PersonalizedGalleryHeroItem_cmpHeroProductPanelSliderItem__bCqDh {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    scroll-snap-align: start;
    scroll-snap-stop:always;width: 100%
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ {
    border-radius: 0 0 4px 4px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ {
        background-color:#e7e8ec;
        padding: 12px 15px 10px
    }
}

@media(min-width: 768px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ {
        -ms-flex-align:center;
        -ms-flex-item-align: center;
        align-items: center;
        align-self: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 50%;
        padding: 4.3891733723vw 9.5098756401vw 4.3891733723vw 0
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelBrand__an58G,.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelSubBrand__izco6 {
    font-size: 14px;
    font-weight: 200;
    line-height: 18px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelBrand__an58G,.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelSubBrand__izco6 {
        font-size:12px;
        line-height: 1;
        padding-bottom: 4px
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelSubBrand__izco6 {
    padding-top: 4px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelSubBrand__izco6 {
        padding-top:2px
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelCode__R0V\+Y {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 5px
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelCode__R0V\+Y {
        font-size:18px;
        line-height: 22px;
        margin-top: 0
    }

    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelContents__R1FS8 {
        display: none
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelDescription__wIr1Q {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    font-size: 14px;
    line-height: 28px;
    margin-top: 18px;
    max-height: 250px;
    overflow: hidden;
    white-space: break-spaces
}

@media(max-width: 767px) {
    .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelDescription__wIr1Q {
        display:none;
        margin-top: 0
    }
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelPriceIsSale__SuboW,.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelPrice__U7fuY {
    font-size: 20px;
    margin-top: 5px
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelPriceIsSale__SuboW .PersonalizedGalleryHeroItem_cmpHeroProductPanelPriceText__Q\+AYa span,.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelPrice__U7fuY .PersonalizedGalleryHeroItem_cmpHeroProductPanelPriceText__Q\+AYa span {
    font-size: 12px;
    font-weight: 200
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelPriceIsSale__SuboW {
    color: #d92d2d
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelPriceIsSale__SuboW small {
    color: #abaaaa;
    display: inline-block;
    font-size: .6em;
    margin-right: 5px;
    text-decoration: line-through
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelUrlDiv__lGFdw {
    float: right;
    margin-top: 10px;
    position: relative
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelUrlDiv__lGFdw .PersonalizedGalleryHeroItem_cmpHeroProductPanelUrl__xBse9 {
    color: #000;
    font-size: 10px;
    font-weight: 200;
    margin-right: 10px;
    text-decoration: none
}

.PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroProductPanel__JNdh\+ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInner__21SlS .PersonalizedGalleryHeroItem_cmpHeroProductPanelContent__rVXyh .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfo__IKDgQ .PersonalizedGalleryHeroItem_cmpHeroProductPanelInfoMain__l2cGc .PersonalizedGalleryHeroItem_cmpHeroProductPanelUrlDiv__lGFdw .PersonalizedGalleryHeroItem_cmpHeroProductPanelUrl__xBse9:after {
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    bottom: 0;
    content: "";
    height: 6px;
    margin: auto;
    position: absolute;
    right: 1px;
    top: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    width: 6px
}

.cmp-personalized-gallery-black .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroTitle__vg6\+p .PersonalizedGalleryHeroItem_cmpHeroTitleText__\+RIHI {
    color: #fff
}

.cmp-personalized-gallery-notitle .PersonalizedGalleryHeroItem_cmpHeroWrapper__ptO5P .PersonalizedGalleryHeroItem_cmpHeroTitle__vg6\+p {
    display: none
}

.PersonalizedGalleryModal_overlay__NkHGV {
    -ms-flex-pack: end;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    position: fixed;
    right: 0;
    top: 0;
    width: 375px;
    z-index: 2147483645
}

@media(min-width: 768px) {
    .PersonalizedGalleryModal_overlay__NkHGV {
        -webkit-backdrop-filter:none!important;
        backdrop-filter: none!important
    }
}

@media(max-width: 767px) {
    .PersonalizedGalleryModal_overlay__NkHGV {
        -ms-flex-pack:center;
        background: rgba(0,0,0,.2);
        justify-content: center;
        left: 0;
        width: auto
    }
}

.PersonalizedGalleryModal_overlay__NkHGV .PersonalizedGalleryModal_modalMosaic__n2VvR {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    height: 100%;
    height: 100dvh;
    position: fixed;
    right: 0
}

@media(max-width: 767px) {
    .PersonalizedGalleryModal_overlay__NkHGV .PersonalizedGalleryModal_modalMosaic__n2VvR {
        background-color:rgba(247,248,250,.7);
        width: 100vw
    }
}

.PersonalizedGalleryModal_modal__lBipz {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    -webkit-box-shadow: 0 -3px 6px rgba(0,0,0,.16);
    box-shadow: 0 -3px 6px rgba(0,0,0,.16);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    height: 100dvh;
    max-height: none;
    width: 375px;
    z-index: 1001
}

@media(max-width: 767px) {
    .PersonalizedGalleryModal_modal__lBipz {
        -webkit-box-shadow:none;
        box-shadow: none;
        min-width: 0;
        min-width: auto;
        width: 100vw
    }
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 img {
    aspect-ratio: 1;
    background-color: #f7f8fa;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ {
    margin: 0 16px calc(env(safe-area-inset-bottom, 0px) + 70px);
    width: 343px
}

@media(max-width: 767px) {
    .PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ {
        width:calc(100vw - 32px)
    }
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productBrand__UzDMC,.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productSubBrand__V1mUJ {
    font-size: 14px;
    font-weight: 200;
    line-height: 25.2px
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productBrand__UzDMC {
    margin-top: 14px
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productSubBrand__V1mUJ {
    margin-bottom: 2px;
    margin-top: -2px
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productName__AtIiD {
    font-size: 28px;
    font-weight: 700;
    line-height: 28.8px;
    margin-bottom: 5px
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productPriceIsSale__8czy4 .PersonalizedGalleryModal_productPriceText__WUHXd,.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productPrice__ztHlW .PersonalizedGalleryModal_productPriceText__WUHXd {
    font-size: 20px;
    line-height: 26px
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productPriceIsSale__8czy4 .PersonalizedGalleryModal_productPriceText__WUHXd span,.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productPrice__ztHlW .PersonalizedGalleryModal_productPriceText__WUHXd span {
    font-size: 12px;
    font-weight: 200
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productPriceIsSale__8czy4 {
    color: #d92d2d
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_productPriceIsSale__8czy4 small {
    color: #abaaaa;
    display: inline-block;
    font-size: .6em;
    margin-right: 5px;
    text-decoration: line-through
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_content__m24y1 .PersonalizedGalleryModal_productInfo__obwyZ .PersonalizedGalleryModal_description__kxKEG {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 12px;
    line-height: 24px;
    margin-top: 10px;
    overflow: hidden;
    white-space: break-spaces
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_urlDiv__wPhAY {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 60px);
    position: fixed;
    right: 16px
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_urlDiv__wPhAY .PersonalizedGalleryModal_url__TZJFE {
    color: #000;
    float: right;
    font-size: 16px;
    font-weight: 200;
    margin-right: 8px;
    text-decoration: none
}

.PersonalizedGalleryModal_modal__lBipz .PersonalizedGalleryModal_urlDiv__wPhAY .PersonalizedGalleryModal_url__TZJFE:after {
    content: ">";
    font-size: 19px;
    font-weight: 100;
    margin-left: 4px;
    vertical-align: middle
}

.cmp-personalized-gallery-black .PersonalizedGalleryModal_modal__lBipz {
    background: #000;
    color: #fff
}

.cmp-personalized-gallery-black .PersonalizedGalleryModal_urlDiv__wPhAY {
    float: right;
    margin-top: 10px;
    position: relative
}

.cmp-personalized-gallery-black .PersonalizedGalleryModal_urlDiv__wPhAY .PersonalizedGalleryModal_url__TZJFE {
    color: #fff!important
}

.PersonalizedGalleryModal_modalClose__tFqBT {
    -ms-flex-pack: end;
    background-color: #f7f8fa;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    z-index: 1000
}

.PersonalizedGalleryModal_modalClose__tFqBT .PersonalizedGalleryModal_modalCloseInner__odtgb {
    height: 60px;
    position: absolute;
    width: 60px
}

.PersonalizedGalleryModal_modalClose__tFqBT .PersonalizedGalleryModal_modalCloseInner__odtgb:after,.PersonalizedGalleryModal_modalClose__tFqBT .PersonalizedGalleryModal_modalCloseInner__odtgb:before {
    background-color: #000;
    content: "";
    height: 2px;
    margin: auto;
    position: absolute;
    right: 15px;
    top: 30px;
    width: 28px
}

.PersonalizedGalleryModal_modalClose__tFqBT .PersonalizedGalleryModal_modalCloseInner__odtgb:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.PersonalizedGalleryModal_modalClose__tFqBT .PersonalizedGalleryModal_modalCloseInner__odtgb:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.PersonalizedGalleryModal_sliderContainerWrapper__6XReU {
    background-color: #f7f8fa;
    display: block;
    height: calc(100vw + 40px);
    padding-bottom: 21px;
    width: 100vw
}

@media(min-width: 768px) {
    .PersonalizedGalleryModal_sliderContainerWrapper__6XReU {
        height:415px;
        width: 375px
    }
}

.PersonalizedGalleryModal_sliderContainerWrapper__6XReU .PersonalizedGalleryModal_sliderContainer__GJv97 {
    grid-gap: 4px;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px
}

.PersonalizedGalleryModal_sliderContainerWrapper__6XReU .PersonalizedGalleryModal_sliderContainer__GJv97 .PersonalizedGalleryModal_sliderItem__KQH8V {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 375px;
    justify-content: center;
    scroll-snap-align: start;
    scroll-snap-stop:always;width: 100%
}

@media(max-width: 767px) {
    .PersonalizedGalleryModal_sliderContainerWrapper__6XReU .PersonalizedGalleryModal_sliderContainer__GJv97 .PersonalizedGalleryModal_sliderItem__KQH8V {
        height:100vw
    }
}

.PersonalizedGalleryModal_sliderContainerWrapper__6XReU .PersonalizedGalleryModal_sliderContainer__GJv97 .PersonalizedGalleryModal_sliderItem__KQH8V .PersonalizedGalleryModal_videoItem__nd15R {
    max-height: 100%;
    max-width: 100%
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 {
    background-color: #f7f8fa;
    cursor: pointer;
    margin-right: 5px
}

@media(max-width: 767px) {
    .PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 {
        cursor:default
    }
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64:last-child {
    margin-right: 0
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y {
    padding-bottom: 0;
    position: relative
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelOverlay__pyW7B {
    background-color: rgba(0,0,0,.2);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelRanking__swG-B {
    -webkit-text-stroke: .5px #000;
    text-stroke: .5px #000;
    color: transparent;
    font-size: 116px;
    font-weight: 700;
    line-height: 95px!important;
    margin-left: 1px;
    position: absolute
}

@media(max-width: 767px) {
    .PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelRanking__swG-B {
        font-size:66px;
        line-height: 56px!important
    }
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelThumb__fgT7t .PersonalizedGalleryItem_cmpProductPanelImg__jWmhR {
    display: -ms-flexbox;
    display: flex;
    height: 211px;
    padding-top: 18px;
    width: 198px
}

@media(max-width: 767px) {
    .PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelThumb__fgT7t .PersonalizedGalleryItem_cmpProductPanelImg__jWmhR {
        height:112px;
        padding-top: 12px;
        width: 110px
    }
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelThumb__fgT7t .PersonalizedGalleryItem_cmpProductPanelImg__jWmhR img {
    margin: 0 auto;
    max-height: 193px;
    max-width: 193px
}

@media(max-width: 767px) {
    .PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelThumb__fgT7t .PersonalizedGalleryItem_cmpProductPanelImg__jWmhR img {
        max-height:100px;
        max-width: 100px
    }
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelInfo__cM7tV {
    padding-bottom: 7px;
    padding-top: 14px
}

@media(max-width: 767px) {
    .PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelInfo__cM7tV {
        padding-bottom:1px
    }
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelInfo__cM7tV .PersonalizedGalleryItem_cmpProductPanelInfoMain__xJOKE {
    font-size: 12px;
    margin: 0 7px
}

.PersonalizedGalleryItem_cmpProductPanelListItem__vdd64 .PersonalizedGalleryItem_cmpProductPanel__9eN6Y .PersonalizedGalleryItem_cmpProductPanelInner__Ksoda .PersonalizedGalleryItem_cmpProductPanelContent__dAB2a .PersonalizedGalleryItem_cmpProductPanelInfo__cM7tV .PersonalizedGalleryItem_cmpProductPanelInfoMain__xJOKE .PersonalizedGalleryItem_cmpProductPanelCode__kk1X4 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #707070;
    display: -webkit-box;
    font-weight: 400;
    overflow: hidden
}

.PersonalizedGalleryItem_cmpProductPanelListList__N0vv0 {
    margin-bottom: 15px
}

.PersonalizedGalleryItem_cmpProductPanelListList__N0vv0 .PersonalizedGalleryItem_cmpProductPanelListOverlay__PvrIh {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 0;
    min-width: auto;
    width: 100%
}

.p-product_detail__loading-content {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: hsla(0,0%,100%,.5);
    display: -ms-flexbox;
    display: flex;
    height: calc(100dvh - 118px);
    justify-content: center;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10000
}

@media(max-width: 767px) {
    .p-product_detail__loading-content {
        height:calc(100dvh - 74px)
    }
}

.p-product_detail__loading-icon {
    height: 40px;
    width: 40px
}

.p-product_detail__loading-icon img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.cmp-product_detail-container__react {
    min-height: calc(100dvh - 118px)
}

@media(max-width: 767px) {
    .cmp-product_detail-container__react {
        min-height:calc(100dvh - 74px)
    }
}

.cmp-product_detail-container__react-root,.cmp-product_detail-container__react-spa {
    display: contents
}

.cmp-product_detail-container__react-spa:not(:has(+.p-product_detail__react)) {
    display: block;
    min-height: 100dvh
}

@media(min-width: 767px) {
    .cmp-product_panel_list-react--react-root .cmp-product_panel_list__wrapper .cmp-product_panel_list__frame,.cmp-search-result__react-root .cmp-product_panel_list__wrapper .cmp-product_panel_list__frame {
        margin-top:0
    }
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 100%;
    z-index: 5
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar {
        display:none
    }
}

@media(min-width: 767px) {
    .cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar {
        margin-bottom:4px
    }
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar.is-brandmenu-side,.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar.is-sticky,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar.is-brandmenu-side,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar.is-sticky {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 0;
    padding: 14px 0 6px;
    position: sticky;
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out;
    z-index: 99
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .cmp-product_panel_list__num-of-products,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .cmp-product_panel_list__num-of-products {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 6px;
    white-space: nowrap;
    width: auto
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar {
        display:none
    }
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec {
    cursor: pointer
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg {
    padding: 5px 0 10px
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg legend,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg legend {
    display: -ms-flexbox;
    display: flex
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg.is-open,.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg.is-open .cmp-filter-sort__sec-hdg-title__sort-option-arrow,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg.is-open,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg.is-open .cmp-filter-sort__sec-hdg-title__sort-option-arrow {
    font-weight: 700
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg-title__sort-option-arrow,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg-title__sort-option-arrow {
    display: -ms-flexbox;
    display: flex
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg-title,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__sec-hdg-title {
    font-size: 15px
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items {
    border: none;
    -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.1);
    box-shadow: 0 8px 1pc 0 rgba(0,0,0,.1);
    height: auto;
    left: auto;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 47px;
    width: auto
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items.is-open,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items.is-open {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items label,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items label {
    white-space: nowrap
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items label input[type=radio]:checked+span:after,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items label input[type=radio]:checked+span:after {
    background: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: 14px;
    left: 3px;
    position: absolute;
    top: 2px;
    width: 14px
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items label:last-of-type,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__sec .cmp-filter-sort__items label:last-of-type {
    margin-bottom: 0
}

.cmp-product_panel_list-react--react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__btns,.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .product-filter-options-bar .cmp-filter-sort__btns {
    display: none
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper,.cmp-search-result__react-root .selected-filter-option__wrapper {
    min-height: 41px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react--react-root .selected-filter-option__wrapper,.cmp-search-result__react-root .selected-filter-option__wrapper {
        min-height:0;
        min-height: auto;
        padding-left: 0;
        padding-right: 0
    }
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .selected-filter-option__list,.cmp-search-result__react-root .selected-filter-option__wrapper .selected-filter-option__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .selected-filter-option__list,.cmp-search-result__react-root .selected-filter-option__wrapper .selected-filter-option__list {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        padding-bottom: 8px
    }
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .selected-filter-option__list .selected-filter-option__item,.cmp-search-result__react-root .selected-filter-option__wrapper .selected-filter-option__list .selected-filter-option__item {
    -ms-flex-align: center;
    align-items: center;
    background: #f7f8fa;
    border: 1px solid #f7f8fa;
    display: -ms-flexbox;
    display: flex;
    font-size: 9pt;
    margin-bottom: 5px;
    margin-right: 10px;
    padding: 6.5px 9pt;
    position: relative;
    white-space: nowrap
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .selected-filter-option__list .selected-filter-option__item .icon-casio-icon_close,.cmp-search-result__react-root .selected-filter-option__wrapper .selected-filter-option__list .selected-filter-option__item .icon-casio-icon_close {
    cursor: pointer;
    margin-top: 1px
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .selected-filter-option__list .selected-filter-option__item .icon-casio-icon_close:before,.cmp-search-result__react-root .selected-filter-option__wrapper .selected-filter-option__list .selected-filter-option__item .icon-casio-icon_close:before {
    color: #0f0e0e;
    content: ""
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .simplebar-track,.cmp-search-result__react-root .selected-filter-option__wrapper .simplebar-track {
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(41.66667%,#fff),color-stop(0,#eee),color-stop(58.33333%,#eee),color-stop(0,#fff),to(#fff));
    background: linear-gradient(0deg,#fff,#fff 41.66667%,#eee 0,#eee 58.33333%,#fff 0,#fff);
    cursor: pointer;
    height: 9pt
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .simplebar-track .simplebar-scrollbar,.cmp-search-result__react-root .selected-filter-option__wrapper .simplebar-track .simplebar-scrollbar {
    cursor: pointer;
    position: relative;
    z-index: 10
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .simplebar-track .simplebar-scrollbar:before,.cmp-search-result__react-root .selected-filter-option__wrapper .simplebar-track .simplebar-scrollbar:before {
    border: none;
    cursor: pointer;
    height: 2px;
    opacity: .5;
    position: absolute;
    top: 3px
}

.cmp-product_panel_list-react--react-root .selected-filter-option__wrapper .simplebar-track .simplebar-scrollbar:hover:before,.cmp-search-result__react-root .selected-filter-option__wrapper .simplebar-track .simplebar-scrollbar:hover:before {
    background: #000;
    opacity: 1!important
}

.cmp-product_panel_list-react--react-root .cmp-filter-sort__options-bar .selected-filter-option__list,.cmp-search-result__react-root .cmp-filter-sort__options-bar .selected-filter-option__list {
    margin-top: 6px
}

div[class^=product-panel-list]:not(.cmp-product_panel_list--slider) .cmp-product_panel_list-react--react-root.cmp-product_panel_list .cmp-product_panel_list__wrapper .cmp-product_panel_list__frame {
    overflow-x: hidden
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react--react-root .cmp-product_panel_list__trigger,.cmp-search-result__react-root .cmp-product_panel_list__trigger {
        padding-bottom:.3pc!important
    }
}

@media(min-width: 767px) {
    .cmp-product_panel_list-react--react-root .cmp-product_panel_list__frame,.cmp-search-result__react-root .cmp-product_panel_list__frame {
        margin-top:0!important
    }
}

.cmp-product_panel_list-react--react-root .product-filter-options-bar .cmp-filter-sort__items,.cmp-search-result__react-root .product-filter-options-bar .cmp-filter-sort__items {
    display: none;
    height: 0;
    -webkit-transition: height .3s linear;
    transition: height .3s linear
}

.cmp-product_panel_list-react--react-root .product-filter-options-bar .cmp-filter-sort__items:not(.is-open),.cmp-product_panel_list-react--react-root .product-filter-options-bar .cmp-filter-sort__items:not(.is-open) .cmp-filter-sort__btns,.cmp-search-result__react-root .product-filter-options-bar .cmp-filter-sort__items:not(.is-open),.cmp-search-result__react-root .product-filter-options-bar .cmp-filter-sort__items:not(.is-open) .cmp-filter-sort__btns {
    border: none
}

.cmp-product_panel_list-react--react-root .product-filter-options-bar .cmp-filter-sort__items.cmp-filter-sort__items--colortips,.cmp-search-result__react-root .product-filter-options-bar .cmp-filter-sort__items.cmp-filter-sort__items--colortips {
    height: 0
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion.is-open .cmp-filter-sort__readmore {
    display: -ms-flexbox;
    display: flex
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion.is-open .cmp-filter-sort__items.cmp-filter-sort__items--hash-tag.is-less {
    height: 140px!important;
    overflow: hidden
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion .cmp-filter-sort__readmore {
    -ms-flex-align: end;
    align-items: end;
    cursor: pointer;
    display: none;
    position: relative;
    text-align: center;
    z-index: 100
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion .cmp-filter-sort__readmore.is-less {
    background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(40%,#fff));
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 40%);
    height: 80px;
    margin-top: -50px
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion .cmp-filter-sort__readmore.is-less button:after {
    margin-bottom: 0;
    -webkit-transform: translateY(-30%) rotate(45deg);
    transform: translateY(-30%) rotate(45deg)
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion .cmp-filter-sort__readmore-button {
    background: none;
    -ms-flex: 1 1;
    flex: 1 1;
    font-size: 12px
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion .cmp-filter-sort__readmore-button:hover {
    cursor: pointer
}

.cmp-product_panel_list-react--react-root .product-filter-container .cmp-filter-sort .cmp-filter-sort__sec.is-accordion .cmp-filter-sort__readmore-button:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: inline-block;
    height: 7px;
    margin-bottom: -2px;
    margin-left: 8px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 7px
}

.cmp-product_panel_list-react .cmp-product_panel_list .cmp-product_panel .cmp-product_panel__info .cmp-product_panel__code {
    height: auto;
    padding-bottom: 0
}

.cmp-product_panel_list-react .cmp-product_panel_list .cmp-product_panel .cmp-product_panel__icons {
    left: 9pt;
    position: absolute;
    top: 30px;
    width: 18%;
    z-index: 3
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react .cmp-product_panel_list .cmp-product_panel .cmp-product_panel__icons {
        top:25px
    }
}

.cmp-product_panel_list-react .cmp-product_panel_list .cmp-product_panel .cmp-product_panel__icons .cmp-product_panel__icons-item {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    width: 100%
}

.cmp-product_panel_list-react .cmp-product_panel_list .cmp-product_panel .cmp-product_panel__icons .cmp-product_panel__icons-item img {
    max-width: 100%
}

.cmp-product_panel_list-react .cmp-product_panel_list--center .cmp-product_panel_list__item {
    text-align: center
}

.cmp-product_panel_list-react .cmp-product_panel_list--center .cmp-product_panel_list__item .cmp-product_panel__info {
    display: block
}

.cmp-product_panel_list-react .cmp-product_panel_list--center .cmp-product_panel_list__item .cmp-product_panel__info .cmp-product_panel__info-main--empty,.cmp-product_panel_list-react .cmp-product_panel_list--center .cmp-product_panel_list__item .cmp-product_panel__info .cmp-product_panel__info-main--empty div div {
    margin: 0 auto
}

.cmp-product_panel_list-react .cmp-product_panel_list__wrapper.hidden {
    display: none!important
}

.cmp-product_panel_list-react .options:first-child .cmp-filter-sort__sec.is-accordion {
    border-top: none
}

@media(max-width: 767px) {
    .cmp-product_panel_list-react .options:first-child {
        margin-top:77px
    }
}

.cmp-header--eduEC .cmp-product_panel_list .cmp-filter-sort .cmp-filter-sort__btns .cmp-filter-sort__btn .cmp-button__text {
    color: #fff
}

@media(min-width: 996px) {
    .cmp-header-utility__item--live-search-popover {
        border:none;
        height: 20px;
        padding-bottom: 0
    }
}

.cmp-header-utility__item--live-search-popover button {
    background: none;
    border: none;
    cursor: pointer;
    height: 20px
}

.cmp-live-search-popover {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646
}

.cmp-live-search-popover__overlay {
    background-color: transparent;
    content: "";
    height: 100dvh;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.39,.575,.565,1),margin 0s linear 0s;
    transition: all .3s cubic-bezier(.39,.575,.565,1),margin 0s linear 0s;
    width: 100%;
    z-index: -2
}

.cmp-live-search-popover__no-result {
    font-size: 18px;
    margin-bottom: 28px
}

.cmp-live-search-popover__container {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    height: 100dvh;
    outline: none;
    overflow: hidden;
    overscroll-behavior-y: contain;
    padding: 20px 22px;
    position: absolute;
    right: -100%;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.39,.575,.565,1),margin 0s linear 0s;
    transition: all .3s cubic-bezier(.39,.575,.565,1),margin 0s linear 0s;
    width: 100%
}

@media(min-width: 768px) {
    .cmp-live-search-popover__container {
        right:-450px;
        width: 450px
    }
}

.cmp-live-search-popover__container .simplebar-track.simplebar-vertical {
    right: -8px;
    width: 8px
}

.cmp-live-search-popover__container .simplebar-track.simplebar-vertical .simplebar-scrollbar {
    pointer-events: auto;
    top: -2px
}

.cmp-live-search-popover__container .simplebar-track.simplebar-vertical .simplebar-scrollbar:hover {
    cursor: pointer
}

.cmp-live-search-popover__container .simplebar-content {
    padding: 0
}

.cmp-live-search-popover__simple-content {
    height: 100%;
    padding: 0 2px
}

.cmp-live-search-popover__simple-content .simplebar-mask {
    margin-bottom: 60px
}

.cmp-live-search-popover__form {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%
}

.cmp-live-search-popover__close {
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_close_black.743a2b4afdadf59a5481.svg) 50% 50% no-repeat;
    cursor: pointer;
    display: block;
    height: 24px;
    width: 24px
}

.cmp-live-search-popover__keyword {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #cbcbcb;
    display: -ms-flexbox;
    display: flex;
    height: 38px;
    padding: 3px;
    position: relative;
    width: 100%
}

.cmp-live-search-popover__keyword .btn-label {
    display: none
}

.cmp-live-search-popover__keyword-clear {
    -ms-flex-align: center;
    align-items: center;
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_clear_input.259d94a62e0926c31148.svg) 50% 50% no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    height: 32px;
    position: absolute;
    right: 48px;
    width: 44px
}

.cmp-live-search-popover__keyword input {
    border: none;
    border-right: 1px solid #cbcbcb;
    font-size: 16px;
    line-height: 20px;
    padding-left: 13px;
    padding-right: 44px;
    width: 100%
}

.cmp-live-search-popover__keyword input:focus-visible {
    border-right: 1px solid #cbcbcb;
    outline: none
}

.cmp-live-search-popover__keyword-submit {
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_magnifying_glass.5ee31531760958f76c80.svg) 50% 50% no-repeat;
    cursor: pointer;
    display: block;
    height: 32px;
    width: 44px
}

.cmp-live-search-popover__block {
    margin-bottom: 20px
}

.cmp-live-search-popover__block-label {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px
}

.cmp-live-search-popover__popular-search-terms {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cmp-live-search-popover__popular-search-terms--item {
    background: #f7f8fa;
    border-radius: 2px;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-right: 15px;
    padding: 6px 10px;
    position: relative;
    text-decoration: none;
    width: auto
}

.cmp-live-search-popover__suggestion {
    margin-bottom: 40px
}

.cmp-live-search-popover__suggestion--item {
    margin-bottom: 15px
}

.cmp-live-search-popover__suggestion--item a {
    background: no-repeat 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 -0.5 21 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 18.586 19.515 20l-5.94-5.657 1.485-1.414L21 18.586ZM7.35 12C4.455 12 2.1 9.757 2.1 7s2.355-5 5.25-5 5.25 2.243 5.25 5-2.355 5-5.25 5Zm0-12C3.29 0 0 3.134 0 7s3.29 7 7.35 7 7.35-3.134 7.35-7-3.29-7-7.35-7Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E");
    color: inherit;
    font-size: 14px;
    padding-left: 20px;
    text-decoration: none
}

.cmp-live-search-popover__suggestion--item a span {
    font-weight: 700
}

.cmp-live-search-popover__product-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 85px;
    margin-left: -10px
}

.cmp-live-search-popover__product-list-item {
    margin-bottom: 20px;
    padding-left: 10px;
    width: 50%
}

.cmp-live-search-popover__product-list-item a {
    color: inherit;
    display: block;
    text-decoration: none
}

.cmp-live-search-popover__product-thumb {
    aspect-ratio: 1/1.01;
    background: #f7f8fa
}

.cmp-live-search-popover__product-img {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center
}

.cmp-live-search-popover__product-img img {
    aspect-ratio: auto!important;
    max-height: 71%;
    max-width: 71%;
    width: auto
}

.cmp-live-search-popover__product-info {
    padding: 5px
}

.cmp-live-search-popover__product-title {
    font-weight: 600
}

.cmp-live-search-popover__product-code {
    font-size: 16px;
    font-weight: 700
}

.cmp-live-search-popover__product-price {
    height: 23px;
    margin-top: 10px
}

.cmp-live-search-popover__product-price small {
    color: #717171;
    font-size: .8em;
    margin-right: 5px;
    text-decoration: line-through
}

.cmp-live-search-popover__product-price .is-sale {
    color: #d92d2d
}

.cmp-live-search-popover__view-all {
    background: transparent -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.8)),to(#fff)) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(180deg,hsla(0,0%,100%,.8),#fff) 0 0 no-repeat padding-box;
    bottom: 0;
    padding: 19px 0 30px;
    position: fixed;
    width: 100%
}

.cmp-live-search-popover__view-all a {
    background: #000;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.cmp-live-search-popover.is-open {
    display: block
}

.cmp-live-search-popover.is-open .cmp-live-search-popover__overlay {
    background-color: rgba(0,0,0,.6)
}

.cmp-live-search-popover.is-open .cmp-live-search-popover__container.is-open {
    right: 0
}

.cmp-live-search-popover .cmp-tabs__tablist {
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    list-style: none;
    margin-bottom: 40px
}

.cmp-live-search-popover .cmp-tabs__tab {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    display: grid;
    -ms-flex: none;
    flex: none;
    font-size: 14px;
    height: auto;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    place-content: center;
    text-transform: capitalize
}

.cmp-live-search-popover .cmp-tabs__tab:hover {
    border-bottom: 2px solid #000
}

.cmp-live-search-popover .cmp-tabs__tab--active {
    border-bottom: 2px solid #000;
    text-shadow: 0 0 .65px #000,0 0 .65px #000
}

.cmp-live-search-popover .cmp-tabs__tabpanel {
    height: 100%;
    position: relative
}

.cmp-live-search-popover__faq-content-suggestion {
    margin-bottom: 10px
}

.cmp-live-search-popover__faq-content-suggestion--item {
    margin-bottom: 15px
}

.cmp-live-search-popover__faq-content-suggestion--item a {
    background: no-repeat 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.623' height='17.697'%3E%3Cpath data-name='Path 2' d='m.793.61 6.551 8.516L.793 17.06' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
    color: inherit;
    display: block;
    font-size: 14px;
    overflow: hidden;
    padding-right: 20px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.placeholder-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.placeholder {
    -webkit-animation: pulse 1.5s ease-in-out infinite;
    animation: pulse 1.5s ease-in-out infinite
}

.placeholder.text {
    background-color: #e0e0e0;
    border-radius: 4px;
    height: 16px
}

.placeholder.image {
    background-color: #e0e0e0;
    border-radius: 4px
}

.placeholder.button,.placeholder.image {
    -webkit-animation: pulse 1.5s ease-in-out infinite;
    animation: pulse 1.5s ease-in-out infinite;
    width: 100%
}

.placeholder.button {
    background-color: #e0e0e0!important;
    border: 1px solid #e0e0e0!important;
    height: 40px
}

.placeholder.card {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    padding: 15px
}

.placeholder.text-short {
    width: 70%
}

.placeholder.text-long,.placeholder.text-short {
    -webkit-animation: pulse 1.5s ease-in-out infinite;
    animation: pulse 1.5s ease-in-out infinite;
    background-color: #e0e0e0;
    border-radius: 4px;
    height: 14px
}

.placeholder.text-long {
    width: 90%
}

@-webkit-keyframes pulse {
    0% {
        opacity: .6
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .6
    }
}

@keyframes pulse {
    0% {
        opacity: .6
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .6
    }
}

.cmp-search-result__react-root {
    display: block!important
}

.cmp-search-result__react-root .cmp-search-result--title {
    font-size: 14px;
    line-height: 18px;
    margin-top: 16px
}

.cmp-search-result__react-root .cmp-search-result--input {
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 16px;
    margin-top: 3px
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .cmp-search-result--input {
        font-size:23px;
        line-height: 29px;
        margin-bottom: 35px
    }
}

.cmp-search-result__react-root .cmp-search-result--wrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .cmp-search-result--wrapper.is-multi-tabs {
        margin-top:21.0666666667vw
    }
}

.cmp-search-result__react-root .cmp-search-result--wrapper .colortips_tip #black {
    background-color: #000
}

.cmp-search-result__react-root .cmp-search-result--wrapper .cmp-search-result__inner {
    width: 100%
}

.cmp-search-result__react-root.cmp-product_panel_list .cmp-product_panel_list__sortwrap.is-brandmenu-side .cmp-filter-sort__result-bar,.cmp-search-result__react-root.cmp-product_panel_list .cmp-product_panel_list__sortwrap.is-fixed .cmp-filter-sort__result-bar {
    display: block
}

.cmp-search-result__react-root.cmp-product_panel_list .cmp-product_panel_list__wrapper .cmp-product_panel_list__frame {
    overflow-x: hidden
}

.cmp-search-result__react-root .is-multiple-tab.product-filter-container.cmp-product_panel_list__wrapper--desktop {
    margin-top: 125px
}

@media(min-width: 768px) {
    .cmp-search-result__react-root .cmp-product_panel_list__wrapper.cmp-product_panel_list__wrapper--desktop {
        display:block;
        width: 100%
    }
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .cmp-product_panel_list__wrapper.cmp-product_panel_list__wrapper--desktop {
        margin-top:30vw
    }

    .cmp-search-result__react-root .cmp-product_panel_list__wrapper.cmp-product_panel_list__wrapper--desktop.is-not-product-tab {
        margin: 30vw auto auto
    }

    .cmp-search-result__react-root .cmp-product_panel_list__wrapper.cmp-product_panel_list__wrapper--desktop.is-not-product-tab .cmp-live-search-result__empty-result {
        margin-left: 0
    }
}

.cmp-search-result__react-root .cmp-product_panel_list__wrapper.cmp-product_panel_list__wrapper--desktop .cmp-live-search-result__empty-result {
    margin-left: 10px
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .cmp-product_panel_list__wrapper.cmp-product_panel_list__wrapper--desktop .cmp-live-search-result__empty-result {
        margin-top:30px
    }
}

.cmp-search-result__react-root .selected-filter-option__wrapper {
    float: inline-end
}

.cmp-search-result__react-root .cmp-product_panel_list__sortwrap .cmp-product_panel_list__narrow {
    float: right;
    padding: 9px
}

.cmp-search-result__react-root .cmp-filter-sort__sec-sort-option .cmp-filter-sort__sec-hdg {
    padding: 5px 0
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .options:first-child {
        margin-top:77px
    }
}

.cmp-search-result__react-root .options:first-child .cmp-filter-sort__sec {
    border-top: none
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort__items>label.hide {
    display: none!important
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort__sec-show-more {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    display: none;
    height: 30px;
    justify-content: center;
    width: 100%
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort__sec-show-more button {
    background-color: inherit;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort__sec-show-more button span {
    display: inline-block;
    height: 8px;
    margin-left: 8px;
    position: relative;
    width: 8px
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort__sec-show-more button span:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: inline-block;
    height: 8px;
    position: absolute;
    right: 2px;
    rotate: 45deg;
    top: -2px;
    width: 8px
}

.cmp-search-result__react-root .cmp-filter-sort__sec.is-open .cmp-filter-sort__sec-show-more {
    display: -ms-flexbox;
    display: flex
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort-empty__sec-hdg {
    background: #f7f8fa;
    height: 25px;
    margin: 10px 0;
    width: 50%
}

.cmp-search-result__react-root .cmp-filter-sort__sec .cmp-filter-sort-empty__item {
    background: #f7f8fa;
    height: 25px;
    margin-bottom: 5px;
    width: 80%
}

.cmp-search-result__react-root .cmp-search-result__keyword_ttl {
    font-size: 9pt;
    font-weight: 700;
    margin-bottom: 10px
}

.cmp-search-result__react-root .cmp-search-result__keyword_wrapper {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    margin-bottom: 25px;
    padding: 2px;
    position: relative;
    width: calc(100% - 8px)
}

.cmp-search-result__react-root .cmp-search-result__keyword input {
    border: none;
    border-right: 1px solid #b5b5b5;
    font-size: 12px;
    line-height: 20px;
    padding-left: 13px;
    padding-right: 44px;
    width: 100%
}

.cmp-search-result__react-root .cmp-search-result__keyword input:focus-visible {
    border-right: 1px solid #b5b5b5;
    outline: none
}

.cmp-search-result__react-root .cmp-search-result__keyword-submit {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: none;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 44px
}

.cmp-search-result__react-root .cmp-search-result__empty-result {
    font-size: 18px
}

.cmp-search-result__react-root .cmp-tabs__tablist {
    margin-bottom: 26px;
    margin-left: 10px
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .cmp-tabs__tablist {
        margin-left:0;
        margin-top: -60px
    }
}

.cmp-search-result__react-root .zeta_list__frame {
    margin-bottom: 20px;
    padding-bottom: 0
}

.cmp-search-result__react-root .zeta-search-faq-list_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.cmp-search-result__react-root .zeta-search-faq_item {
    margin-bottom: 20px;
    padding-left: 10px;
    width: 100%
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .zeta-search-faq_item {
        padding-left:0
    }
}

.cmp-search-result__react-root .zeta-search-faq_item__cta_url {
    color: #000;
    text-decoration: none
}

.cmp-search-result__react-root .zeta-search-faq_item__content {
    border: 1px solid #d6d6d6;
    width: 100%
}

.cmp-search-result__react-root .zeta-search-faq_item__content:hover {
    border-color: #000
}

.cmp-search-result__react-root .zeta-search-faq_item__inner {
    height: 100%;
    padding: 14px 16px 20px;
    width: 100%
}

.cmp-search-result__react-root .zeta-search-faq_item__types {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.cmp-search-result__react-root .zeta-search-faq_item__type {
    background-color: #000;
    color: #fff;
    font-size: 12px;
    margin-right: 10px;
    padding: 4px 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.cmp-search-result__react-root .zeta-search-faq_item__question {
    color: #000;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    text-decoration: none
}

.cmp-search-result__react-root .zeta-search-faq_item__answer-contents {
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 14px;
    margin-bottom: 20px;
    overflow: hidden
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .zeta-search-faq_item__answer-contents {
        -webkit-line-clamp:2
    }
}

.cmp-search-result__react-root .zeta-search-faq_item__label {
    display: -ms-flexbox;
    display: flex
}

.cmp-search-result__react-root .zeta-search-faq_item__label span {
    color: #000;
    font-size: 14px;
    margin-left: auto;
    text-decoration: underline
}

.cmp-search-result__react-root .zeta-search-instruction-list_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .zeta-search-instruction-list_items {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.cmp-search-result__react-root .zeta-search-instruction_item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding-left: 10px;
    width: 25%
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .zeta-search-instruction_item {
        padding-left:0;
        width: 100%
    }
}

.cmp-search-result__react-root .zeta-search-instruction_item__content {
    border: 1px solid #d6d6d6;
    width: 100%
}

.cmp-search-result__react-root .zeta-search-instruction_item__inner {
    padding: 20px 14px
}

.cmp-search-result__react-root .zeta-search-instruction_item__types {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.cmp-search-result__react-root .zeta-search-instruction_item__type {
    background-color: #000;
    color: #fff;
    font-size: 12px;
    margin-right: 10px;
    padding: 4px 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.cmp-search-result__react-root .zeta-search-instruction_item__title {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px
}

.cmp-search-result__react-root .zeta-search-instruction_item__title .zeta-search-instruction_item__icon {
    height: 74px;
    min-width: 74px;
    position: relative
}

.cmp-search-result__react-root .zeta-search-instruction_item__title .zeta-search-instruction_item__icon:after {
    background: url(../../../etc.clientlibs/casio/clientlibs/clientlib-react/resources/static/media/icon_zeta_product_manual.905393d91b48ee71f520.svg) 50% 50% no-repeat;
    content: "";
    display: block;
    height: 74px;
    position: absolute;
    top: -5px;
    width: 74px
}

.cmp-search-result__react-root .zeta-search-instruction_item__title .zeta-search-instruction_item__name {
    font-size: 22px;
    font-weight: 700
}

.cmp-search-result__react-root .zeta-search-instruction_item__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.cmp-search-result__react-root .zeta-search-instruction_item__links a {
    color: #000;
    font-size: 14px
}

.cmp-search-result__react-root .zeta-search-instruction_item__links a+a {
    margin-top: 10px
}

.cmp-search-result__react-root .is-hide {
    display: none!important
}

.cmp-search-result__react-root .cmp-filter-sort__btns.hide {
    display: none
}

.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .selected-filter-option__wrapper {
    padding-left: 0
}

.cmp-search-result__react-root .cmp-product_panel_list__filter-status-bar .cmp-product_panel_list__num-of-products:not(.is-empty-product) {
    padding-right: 15px
}

@media(max-width: 767px) {
    .cmp-search-result__react-root .cmp-product_panel_list__list {
        margin-top:0
    }
}

/*# sourceMappingURL=main.ef580d31.css.map*/
