body {
    font-family: 'ProximaNovaRegular', sans-serif;
    position: initial !important;
}
/* 通用 */
.font-1 {
    font-family: "Big Caslon Medium", serif;
}

.font-2 {
    font-family: 'ProximaNovaRegular', sans-serif;
}

.w-90 {
    max-width: 90% !important;
    margin: 0 auto;
}

.w-90 .row-full-width-inner {
    max-width: 100% !important;
}

.gap-10, .gap-10 .pagebuilder-column-line {
    gap: 10px;
}

.gap-50, .gap-50 .pagebuilder-column-line {
    gap: 50px;
}

.mobile-hidden {
    display: block;
}

.message.notice, .message.info {
    background: #f3f3f3;
    color: #333;
}
.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}

.color-count, .product-item-details .price {
    font-size: 16px;
}

.desktop-hidden {
    display: none !important;
}

/* TODO DELETE THIS WHEN COPY TO STYLE.css */
 .primary-btn a , .primary-btn .pagebuilder-button-primary {
    background: #ffffff;
    color: #000000;
    border-radius: 0;
    border: 1px solid #000000;
    font-size: 14px;
    padding: 10px 17px;
}

.primary-btn a:hover,.primary-btn .pagebuilder-button-primary:hover,.primary-btn .pagebuilder-button-primary:active  {
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}

.primary-btn.solid a, button.primary-btn.solid, button.primary-btn.solid:focus, button.primary-btn.solid:active {
    background: #000;
    color: #fff;
    border-radius: 0;
    border: 1px solid #000000;
    font-size: 14px;
    padding: 10px 17px;
}

.primary-btn.solid a:hover, button.primary-btn.solid:hover {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}   

/* minicart *//* minicart *//* minicart *//* minicart *//* minicart */
#minicart-content-wrapper .product-item-details .content {
    line-height: 20px;
}
#minicart-content-wrapper .gender-label {
    margin-bottom: 5px;
}
#minicart-content-wrapper .minicart-price .price {
    font-size: 13px;
}
.minicart-items-wrapper {
    margin-top: -15px;
}

@media (max-width: 768px) {
    .desktop-hidden {
        display: initial !important;
    }

    #maincontent .grid_right_text {
        padding: 7%
    }

    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 100% !important;
    }

    .mobile-hidden {
        display: none !important;
    }

    .mb-order-0 {
        order: 0;
    }
    .mb-order-1 {
        order: 1;
    }

    .mb-px-20 {
        padding: 0 20px;
    }

    .cms-title span {
        font-size: 24px !important;
    }

    .cms-text-bg span {
        font-size: 50px !important;
    }

    .cms-text-sm span {
        font-size: 14px !important;
    }

    .full_width_banner.wrap {
        margin-bottom: 500px;
    }

    .full_width_banner.wrap .left-content {
        top: 115%;
        left: 20px;
        padding: 20px 0;
    }

}
/* Header *//* Header *//* Header *//* Header *//* Header */
#ammenu-header-container .header.content {
    padding: 10px 20px 0px;
}

#ammenu-header-container .header.content.sticky {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 1px 0 0 rgb(0 0 0 / 6%);
    margin: 0 auto;
    max-width: 100% !important;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 200;
    padding: 10px 5%;
}

/* cms *//* cms *//* cms *//* cms *//* cms *//* cms */
.custom-category-description .pagebuilder-column-line {
    gap: 10px;
    justify-content: space-between;
}

.custom-category-description .pagebuilder-column {
    flex-basis: calc(50% - 10px);
}
/* Footer *//* Footer *//* Footer *//* Footer *//* Footer */
.page-footer {
    background: transparent;
}

.footer.content .widget.block.block-static-block,.footer.content .links {
    width: 100%;
}

.footer.content .links-wrapper {
    float: right;
}

.footer.content .sns-wrap {
    display: flex;
    gap: 18px;
}

.ammenu-item.category-item .ammenu-item.category-item .ammenu-text  {
    font-size: 14px;
}

.ammenu-item.category-item .ammenu-item.category-item:hover .ammenu-text {
    color: #000 !important;
}

.ammenu-submenu-wrapper .ammenu-link.-simple:hover {
    text-decoration-color: #000 !important;
}

.ammenu-category-tree .ammenu-title {
    font-size: 16px;
}

.ammenu-category-tree .ammenu-title.-parent {
    margin: 0 0 15px;
}

.ammenu-category-tree .ammenu-title.-parent {
    font-size: 16px;
}

.ammenu-menu-wrapper .ammenu-link.-simple {
    line-height: 15px
}

.right-content .text {
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
}

.footer.content .sns-wrap .fab {
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
}

.follow-wrapper {
    float: left;
}

@media (max-width: 768px) {
    .follow-wrapper {
        float: none;
        margin-bottom: 30px;
    }
    .footer.content .links-wrapper {
        float: none;
    }
    .page-wrapper .page-footer .footer.content .links li {
        margin-bottom: 0;
    }
    .page-footer .footer.content .links li.nav-title, .footer.content .links>li {
        background: transparent;
        border-top: none;
    }
    .page-wrapper .links-wrapper .footer.links.active {
        margin-bottom: 30px;
    }

    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 100% !important;
    }
}
/* HOME PAGE*//* HOME PAGE*//* HOME PAGE*//* HOME PAGE*//* HOME PAGE*/
html.notShowPopup {
    margin: 0 !important;
    overflow: auto !important;
}
html.notShowPopup .mfp-bg, html.notShowPopup .mfp-wrap {
    display: none;
}

.slick-track {
    display: flex;
}
.widget-product-carousel .amlabel-position-wrapper {
    display: none !important;
}
.widget-product-carousel.slick-slider .slick-arrow.slick-next {
    right: 20px;
}
.widget-product-carousel.slick-slider .slick-arrow.slick-prev {
    left: 20px;
}
.widget-product-carousel .price-label {
    display: none;
}
/* .widget-product-carousel .product-item .price-box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.widget-product-carousel .product-item .price-box span.special-price {
    order: 1;
} */
.product-item .price-box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.product-item .price-box span.special-price {
    order: 1;
}
.widget-product-carousel .gender-label, .widget-product-carousel .product-item-link  {
    font-size: 15px;
    font-weight: 700;
}

.widget-product-carousel .product-image-wrapper {
    padding-bottom: 150% !important;
}

div ol.product-items.widget-product-carousel .product-image-wrapper {
    padding-bottom: 0 !important;
}

.widget-product-carousel .slick-slide>div {
    width: 100%;
}

.widget-product-carousel.product-items.slick-slider .slick-slide .product-item {
    max-width: none;
}

.widget-product-carousel .price-box {
    font-size: 16px;
}

.widget-product-carousel .color-count {
    font-style: italic;
}

@media (max-width: 768px) {

    #maincontent .grid_right_text {
        padding: 7%
    }
    .widget-product-carousel .product-item-name .product-item-link {
        text-overflow: ellipsis;
        overflow: hidden;
        width: 160px;
        height: 1.2em;
        white-space: nowrap;
        display: block;
    }

    .widget-product-carousel .slick-slide div {
        width: 100%;
    }
    
    .widget-product-carousel.slick-slider .slick-arrow.slick-next {
        right: 10px;
    }
    .widget-product-carousel.slick-slider .slick-arrow.slick-prev {
        left: 10px;
    }

}


/* Header *//* Header *//* Header *//* Header *//* Header */
#ammenu-header-container .header.content {
    height: 75px;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link,
.view-default.switcher-option a {
    font-size: 15px;
}
.minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before {
    font-weight: 700;
}
.promo_msg {
    letter-spacing: 1px;
}

.header.links a {
    font-size: 15px;
}
.page-header .header.panel {
    display: flex;
    align-items: center;
}
.header.links .customer-welcome {
    display: none !important;
}
.page-header .panel.wrapper, .main-panel-top {
    background-color: #000000 !important;
    border-bottom: none;
}

#search_mini_form {
    width: 230px !important; 
}
#search_mini_form .search-category {
    display: none;
}
#search_mini_form .suggestion-right {
    width: 80%;
}

#search_mini_form .autocomplete-suggestion .product-line.product-name {
    color: #000;
}

#search_mini_form .autocomplete-selected {
    background: #f0f0f0;
}

.ammenu-header-container .block-search .minisearch .control .fas.fa-search {
    display: none;
}

.ammenu-header-container .block-search {
    z-index: 100 !important;
}

.header.panel>.header.links {
    display: flex !important; 
    align-items: center;
}

.search-icon {
    display: none;
}

.amsearch-overlay-block {
    background: transparent;
}

/* this disable the recently search and popular search in search bar */
/* .amsearch-items-section {
    display: none;
} */
.amsearch-products-section.-grid:not(.-slider) .amsearch-item {
    max-width: 100% !important;
    border-bottom: 1px solid #e7e7e7;
}
.amsearch-products-section.-grid .amsearch-image {
    width: 15%;
    margin-right: 20px;
}
.amsearch-product-list .amlabel-text {
    display: none;
}
.amsearch-products-section .amsearch-block-header {
    display: none;
}
.amsearch-products-section .product.actions.product-item-actions {
    display: none;
}
.block-search input {
    height: 35px;
}
.block-search .action.search:before {
    line-height: 37px;
}
@media (max-width: 768px) {
    #ammenu-header-container .header.content {
        height: auto;
    }
    .search-category {
        display: none;
    }
    #mpsearch-category {
        display: none;
    }
    #search_mini_form {
        width: auto !important;
    }
    .search-icon {
        display: block;
        cursor: pointer;
    }
    .autocomplete-suggestions {
        top: 47px;
    }
    #search_autocomplete {
        top: 61px;
    }

    .search-icon .fa-search {
        font-size: 24px;
        transform: translateY(3px);
        margin-right: 10px;
    }

    .amsearch-wrapper-block {
        position: absolute;
        top: 50px;
        width: 70vw;
        right: 50px;
        display: none;
    }

    .amsearch-wrapper-block.active {
        display: block;
    }

    .amsearch-wrapper-block .amsearch-form-block {
        border: 5px solid #ccc;
        border-radius: 30px;
        width: 100% !important;
        /* overflow: hidden; */
    }

    .page-header .amsearch-wrapper-block:before {
        background: transparent;
    }

    .amsearch-input-wrapper .amsearch-input {
        background-color: #fefefe;
        height: 40px;
        padding: 5px 20px;
        border-radius: 30px;
    }
    .amsearch-input-wrapper .amsearch-input:focus {
        border: none;
    }

    .ammenu-header-container .block-search .minisearch.active .control .fas.fa-search {
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .amsearch-input-wrapper .amsearch-button.-loupe {
        right: 10px;
    }

    #ammenu-header-container .panel.wrapper {
        display: none;
    }
    #ammenu-header-container .header.content {
        padding: 10px 20px 0px;
    }
    .ammenu-header-container .block-search .minisearch.active .control {
        width: 70vw;
        right: -20px;
        top: 50px;
        left: auto;
        background: #f4f4f4;
        border: 5px solid #ccc;
        border-radius: 30px;
    }
    .ammenu-header-container .block-search .minisearch.active .control::before {
        content: "";
        position: absolute;
        top: -20px;
        right: 30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 15px 11px;
        border-color: transparent transparent #ccc transparent;
    }

    .ammenu-header-container .block-search.block-search input {
        margin: 5px 0;
        border: none;
        background-color: transparent;
        outline: none;
        box-shadow: none;
        padding-right: 30px;
    }

    #ammenu-header-container .header.content.sticky {
        padding: 10px 5%;
        width: 90vw;
    }
    .ammenu-header-container .header.content {
        position: relative;
        z-index: 99;
    }

    .ammenu-header-container .header.content .block-search {
        transform: translateY(1px);
    }

    .ammenu-button.-hamburger, .ammenu-button.-hamburger:before  {
        border-top: 2px solid;
    }

    .ammenu-button.-hamburger {
        border-bottom: 2px solid;
    }

}

/* -------------------------- */
.cart-container {
    max-width: 1170px;
    margin: 0 auto;
}
.abs-shopping-cart-items-desktop, .block-cart-failed,#maincontent .cart-container .form-cart, #maincontent .cart-container .cart-gift-item {
    width: 60%;
}

.cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
    content: attr(data-th);
    display: block;
    margin-bottom: 10px;
}

#maincontent .secondary-btn a, #maincontent button.secondary-btn {
    background: #3f7640;
    color: #ffffff;
    border-radius: 0;
    border: 1px solid #3f7640;
    font-size: 14px;
    padding: 10px 17px;
}

#maincontent .secondary-btn a:hover, #maincontent button.secondary-btn:hover {
    background: #ffffff;
    color: #3f7640;
    border: 1px solid #3f7640;
}

.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
    text-align: left;
}

/* Breadcrumbs */
.breadcrumbs {
    margin: 20px auto;
}

.breadcrumbs .item.home a {
    display: inline-block;
    text-indent: -999px;
}

.breadcrumbs .item a {
    color: #8e8e8e
}

.catalog-product-view .breadcrumbs .item.category {
    display: none;
}

.page-wrapper>.breadcrumbs .items>li.home a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f015";
    font-weight: 700;
    float: left;
    text-indent: 0;
    color: #a3a3a3;
}

/*====== Product detail =====*//*====== Product detail =====*//*====== Product detail =====*/
/* Description */
.product.info.detailed {
    margin-bottom: 0;
    padding-top: 30px;
}

.product.info.detailed .data.item.content {
    transform: translateY(-11px);
    border-left: none; 
    border-right: none; 
    border-bottom: none; 
}

.product.data.items>.item.title.active {
    color: #222529;
    border-bottom: 2px solid #222529;
    padding-bottom: 12px;
    position: relative;
}

.product.data.items>.item.title.active .data.switch {
    font-weight: 700;
}

.product.data.items>.item.title>.switch {
    font-size: 13px;
    display: inline-block;
    border: none;
    height: auto;
    padding: 0 !important;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    background: none !important;
    display: block;
}

@media only screen and (max-width: 768px) {
    .product.data.items {
        border-bottom: none;
    }

    .product.data.items>.item.content {
        border: none
    }
    .product.data.items>.item.title.active .data.switch {
        padding: 10px 20px !important;
        border-bottom: 2px solid #000;
    }
    .product.data.items .item.title a:after {
        right: 20px;
        top: 10px;
    }
    .abs-shopping-cart-items-desktop, .block-cart-failed,#maincontent .cart-container .form-cart, #maincontent .cart-container .cart-gift-item {
        width: 100%;
    }
    
}



/* Login Sign up */
#maincontent .authorization_wrap {
max-width: 670px;
margin-right: auto;
margin-left: auto;
}

.fieldset.create.info {
margin-bottom: 0;
}

.fieldset.create.info .legend, .fieldset.create.account .legend {
display: none;
}

.fieldset.create.info [name="assistance_allowed_checkbox"],
.fieldset.create.info  [for="assistance_allowed_checkbox"],
.fieldset.create.info .field.choice .field-tooltip {
display: none;
}

.fieldset.create.account

#group-fields-customer-attributes .admin__legend.step-title {
display: none;
}

#group-fields-customer-attributes .field-privacy_policy .label,
#group-fields-customer-attributes .field-allow_resources .label,
.admin__legend.step-title {
display: none;
}

.amsl-registration-page,
.amsl-login-page {
display: none;
}

.amsl-social-login.-labeled-buttons {
background: transparent;
padding: 0;
}

.authorization_wrap .amsl-registration-page,
.form.create.account.form-create-account .amsl-registration-page,
.authorization_wrap.login-container .amsl-login-page {
display: block;
}

.amsl-buttons {
width: 100% !important;
}

.amsl-button-wrapper {
width: 100% !important;
margin: 0 !important;
}
.amsl-button-wrapper.with-label.-rectangular .amsl-button {
justify-content: center;
}

/* .amsl-social-login.-labeled-buttons {
max-width: 670px;
margin: 0 auto
}
*/




/* catalog page & checkout cart & search result page*/
/* catalog page & checkout cart & search result page*/
/* catalog page & checkout cart & search result page*/
/* catalog page & checkout cart & search result page*/
.catalog-category-view .column.main{
width: 100%;
padding-left: 0;
}
.toolbar.toolbar-products.nonActive {
display: none;
}

.toolbar.toolbar-products {
display: flex;
align-items: center;
gap: 30px;
justify-content: flex-end;
}

.cart.table-wrapper .actions-toolbar>.action-edit>span, .cart.table-wrapper .actions-toolbar>.action-delete>span {
position: relative;
color: #000;
white-space: nowrap;
text-decoration: none;
}

#shopping-cart-table .actions-toolbar>.action, .action-gift {
text-decoration: none;
}

.cart.table-wrapper .actions-toolbar>.action-delete:before, .cart.table-wrapper .actions-toolbar>.action-edit:before {
display: none;
}

.toolbar.toolbar-products .amasty-catalog-topnav .filter-options {
margin-bottom: 0;
display: flex;
gap: 15px;
text-decoration: none
}

#toolbar-amount {
font-size: 16px;
font-weight: 700;
font-style: italic;
}

#layered-filter-block .filter-options-item {
border: 1px solid #000000;
padding: 0px 8px 8px;
}

#layered-filter-block .toolbar.toolbar-products {
gap: 5px;
}

#layered-filter-block .filter-options-item .filter-options-title {
padding-top: 10px;
}

.amasty-catalog-topnav #layered-filter-block .filter-options-item:first-child .filter-options-title {
padding-left: 10px;
}

#layered-filter-block .filter-options-item .filter-options-title:after {
content: "\f067";
font-family: "Font Awesome 5 Free";
font-weight: 700;
}

#layered-filter-block .filter-options-item.active .filter-options-title:after {
content: "\f068";
}

.toolbar-sorter.sorter .sorter-label, .toolbar-sorter.sorter .action.sorter-action {
display: none;
}

.toolbar-sorter.sorter #sorter {
background-color: transparent;
border: 1px solid #000000;
border-radius: 0;
font-family: 'ProximaNovaRegular', sans-serif;
}

.catalog-category-view .amasty-label-container,
.catalogsearch-result-index  .amasty-label-container {
height: auto !important;
width: 100% !important;
text-align: center;
}

.catalog-category-view .amlabel-position-wrapper,
.catalogsearch-result-index  .amlabel-position-wrapper {
height: auto !important;
}

.catalog-category-view .amlabel-text,
.catalogsearch-result-index  .amlabel-text {
position: relative !important;
padding: 3px !important;
}

.catalog-category-view .product-item-info,
.catalogsearch-result-index .product-item-info {
width: 100%;
}

#amasty-shopby-product-list dl.block {
display: none;
}
.catalog-category-view a.product.photo.product-item-photo,
.catalogsearch-result-index  a.product.photo.product-item-photo {
display: inline-block;
width: 100%;
}
.catalog-category-view a.product.photo.product-item-photo .product-image-container,
.catalogsearch-result-index  a.product.photo.product-item-photo .product-image-container{
width: 100% !important;
}

.catalog-category-view a.product.photo.product-item-photo .product-image-photo,
.catalogsearch-result-index  a.product.photo.product-item-photo .product-image-photo {
width: 100%;
}

.catalog-category-view a.product.photo.product-item-photo .product-image-wrapper img,
.catalogsearch-result-index  a.product.photo.product-item-photo .product-image-wrapper img {
top: auto;
bottom: 0;
}

.catalog-category-view .page-products .products-grid .product-item,
.catalogsearch-result-index  .page-products .products-grid .product-item {
margin-left: 0;
width: calc(100% / 4)
}

.catalog-category-view .products-grid .product-item-inner,
.catalogsearch-result-index  .products-grid .product-item-inner {
position: relative;
}

.catalog-category-view .products-grid .product-item-info:hover, .checkout-cart-index .product-item-info:hover,
.catalogsearch-result-index  .products-grid .product-item-info:hover, .checkout-cart-index .product-item-info:hover{
box-shadow: none;
border: none;
}

.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
box-shadow: none;
border: none;
}

.catalog-category-view .products-grid .product-item-inner .actions-primary,
.catalog-category-view .products-grid .product-item-inner .action.tocompare,
.catalogsearch-result-index  .products-grid .product-item-inner .actions-primary,
.catalogsearch-result-index  .products-grid .product-item-inner .action.tocompare {
display: none;
}

.catalog-category-view .product.details.product-item-details,
.catalogsearch-result-index  .product.details.product-item-details {
position: relative;
}

.abs-visually-hidden-desktop-s, .products-grid .product-item-info:hover .product-item-inner,
.abs-visually-hidden-desktop-s, .products-grid .product-item-info.active .product-item-inner,
.abs-visually-hidden-desktop-s, .products-grid .product-item-info .product-item-inner {
position: absolute;
overflow: initial !important;
display: inline-block;
height: auto !important;
box-shadow: none;
width: fit-content !important;
clip: auto !important;
top: 0;
right: 0;
left: auto;
background: transparent;
margin: 0 !important;
padding: 0 !important;
}

.catalog-category-view .product-item .action.towishlist:before,
.catalogsearch-result-index  .product-item .action.towishlist:before {
font-family: "Font Awesome 5 Free";
content: "\f004"
}

.catalog-category-view .grid.products-grid .price-label,
.catalogsearch-result-index  .grid.products-grid .price-label {
display: none;
}


.catalog-category-view .toolbar.toolbar-products .field.limiter,
.catalogsearch-result-index  .toolbar.toolbar-products .field.limiter {
display: none;
}

.catalog-category-view .filter-options-content .am-filter-items-category_ids,
.catalogsearch-result-index  .filter-options-content .am-filter-items-category_ids {
text-align: left;
}

.amasty-catalog-topnav .filter-options-item .filter-options-content {
border: 1px solid #ccc;
box-shadow: none;
border-radius: 0;
padding: 15px;
}

.catalog-category-view .swatch-option.text,
.catalogsearch-result-index .swatch-option.text {
color: #000;
border: 1px solid #e9e9e9;
background: #fff;
}

.catalogsearch-result-index .product-item .price-box {
display: inline-block;
}

.catalogsearch-result-index .color-count {
display: inline;
}

.catalogsearch-result-index .amsearch-related-terms {
display: none;
}

.catalogsearch-result-index .toolbar.toolbar-products, .catalogsearch-result-index .block.filter {
display: none;
}

.ias-trigger {
text-align: center;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
margin-top: 50px;
}

.ias-noneleft {
text-align: center;
cursor: pointer;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
margin-top: 50px;
}

.ias-trigger .load-more {
color: #fff;
background-color: #000;
width: 40%;
padding: 10px;
}

.ias-noneleft {
margin-top: 50px;
}
.ias-trigger span {
font-size: 15px;
}

.ias-noneleft span {
font-size: 15px;
}

/* .catalog-category-view .products-grid .price-box {
display: inline;
} */

.filter-options-item .filter-options-content .count {
display: none;
}

.catalogsearch-result-index .page-title {
font-size: 24px;
}

.catalog-category-view .toolbar-sorter.sorter .fas {
position: absolute;
font-weight: 700;
right: 20px;
top: 50%;
transform: translateY(-50%);
font-family: "Font Awesome 5 Free";
pointer-events: none;
}
.catalog-category-view .toolbar-sorter.sorter #sorter:focus-visible + .fas::before {
content: "\f068"
}

.catalog-category-view .toolbar-sorter.sorter {
position: relative;
}


.catalog-category-view .toolbar-sorter.sorter #sorter {
height: 40px;
padding: 10px;
font-weight: 600;
background: none;
}

.catalog-category-view .toolbar-sorter.sorter #sorter:focus-visible {

}

.cart-empty {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
gap: 20px;
font-size: 25px;
}

.cart-empty .button a {
padding: 15px 50px;
font-size: 18px;
}
@media only screen and (max-width: 768px) {
.catalog-category-view .page-title-wrapper {
    display: none;
}

.catalog-category-view .item.product.product-item {
    margin-bottom: 50px;
}

.catalog-category-view .toolbar.toolbar-products .toolbar-amount {
    opacity: 0;
    height: 0;
}

.ias-trigger .load-more {
    width: 100%;
}

.catalog-category-view .toolbar-sorter.sorter {
    position: absolute;
    right: auto;
    left: 110px;
}

.catalog-category-view .toolbar-sorter.sorter #sorter {
    height: 33px;
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    font-weight: 500;
    max-width: 100px;
}

.block-title.filter-title strong {
    border: 1px solid #e7e7e7;
    background-color: #fff;
    margin-left: 10px;

}

.block.filter.active .block-title.filter-title:after {
    display: none;
}

.block-title.filter-title:after {
    position: absolute;
    content: "";
    top: -8px;
    left: 0;
    background-color: #f4f4f4;
    width: 100%;
    height: 50px;
    z-index: -1;
}

.block-title.filter-title strong:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f0b0";
    margin-right: 5px;
}
.block-title.filter-title strong {
    z-index: 99;
}

.block-subtitle.filter-subtitle {
    opacity: 0;
}

#layered-filter-block .filter-options-item .filter-options-title {
    width: fit-content;
}

.filter-options-content .swatch-option {
    height: 25px;
    width: 25px;
    min-width: auto;
    line-height: 25px;
}



#layered-filter-block .filter-options-item {
    border: none;
    border-bottom: 1px solid #e7e7e7;
    padding: 10px;
}

.filter-options-title:after {
    top: 9px;
}

.filter-options-content {
    padding-top: 10px;
}

.catalogsearch-result-index .page-title-wrapper {
    margin-top: 30px;
}

.catalogsearch-result-index .page-products .columns {
    padding-top: 30px;
}

}
/* one step checkout *//* one step checkout *//* one step checkout *//* one step checkout *//* one step checkout */
.checkout-billing-address .actions-toolbar .action.action-update {
background: #000;
color: #fff;
border-radius: 0;
border: 1px solid #000000;
font-size: 14px;
padding: 6px 17px;
margin-bottom: 0;
}

.checkout-billing-address .actions-toolbar .action.action-update:hover {
background: #fff;
color: #000;
border: 1px solid #000;
}


/* Forgot password *//* Forgot password *//* Forgot password *//* Forgot password *//* Forgot password */
.customer-account-forgotpassword .page-title-wrapper, 
.customer-account-confirmation .page-title-wrapper, 
.customer-account-createpassword .page-title-wrapper{
position: relative;
min-height: 150px;
line-height: 150px;
text-align: center;
margin-bottom: 30px;
}
.customer-account-forgotpassword .page-title-wrapper:before,
.customer-account-confirmation .page-title-wrapper:before,
.customer-account-createpassword .page-title-wrapper:before {
position: absolute;
content: "";
width: 200vw;
background: #f4f4f4;
left: -500px;
height: 150px;
z-index: -1;
}
.customer-account-forgotpassword .form.password.forget .fieldset,
.customer-account-confirmation .form.password.forget .fieldset,
.customer-account-createpassword .form.password.forget .fieldset {
margin-bottom: 10px;
}
.action.reload.captcha-reload {
background: transparent;
border-radius: 0;
}
.customer-account-forgotpassword .page-title,
.customer-account-confirmation .page-title,
.customer-account-createpassword .page-title {
font-weight: 700;
}
.customer-account-forgotpassword .column.main,
.customer-account-confirmation .column.main,
.customer-account-createpassword .column.main {
display: flex;
justify-content: center;
}
.customer-account-forgotpassword .actions-toolbar .primary, .customer-account-forgotpassword .actions-toolbar .primary button,
.customer-account-confirmation .actions-toolbar .primary, .customer-account-confirmation .actions-toolbar .primary button,
.customer-account-createpassword .actions-toolbar .primary, .customer-account-createpassword .actions-toolbar .primary button {
width: 100%;
}
@media only screen and (max-width: 768px) {
.customer-account-forgotpassword .page-title-wrapper:before,
.customer-account-confirmation .page-title-wrapper:before,
.customer-account-createpassword .page-title-wrapper:before {
    left: -200px;
}

.customer-account-forgotpassword .page-title ,
.customer-account-confirmation.page-title ,
.customer-account-createpassword .page-title {
    line-height: 150px;
}
}


/* FAQ *//* FAQ *//* FAQ *//* FAQ *//* FAQ *//* FAQ */
.am-back-to-product-widget.am-widget-right,
.am-search-box-wrapper,
.cms-amasty-faq-home-page .page-title-wrapper {
display: none;
}

.am-widget-category, .faq-statement {
width: 100% !important;
max-width: 980px;
margin: 0 auto;
}

.faq-statement {
text-align: center;
background: #fbfbfb;
color: #615f5f;
border-top: 1px dashed #e2e2e2;
padding: 5px 0;
}

.am-category-container .view-all {
display: none;
}

.am-widget-category .am-category-header {
border-bottom: 1px dashed;
margin-bottom: 2.5rem;
}

.am-widget-category .amfaq_questions .am-title {
display: flex;
gap: 10px;
}

.amfaq_questions .am-title .am-minus:before {
font-family: "Font Awesome 5 Free";
content: "\f067";
font-weight: 700;
}

.amfaq_questions .am-title .am-plus:before {
font-family: "Font Awesome 5 Free";
content: "\f068";
font-weight: 700;
}
.account .sidebar.sidebar-main .nav.item {
list-style-type: none;
}

.ammenu-item.category-item:hover > .ammenu-link p.ammenu-text-block .ammenu-text {
color: #08c;
}

.catalog-topnav .block-actions {
display: block;
}

.filter-options .filter-options-content {
min-width: 250px;
z-index: 1001;
border: 1px solid #ccc;
box-shadow: none;
border-radius: 0;
padding: 15px;
background-color: #fff;
margin-top: 12px;
position: absolute;
}

#am-shopby-container.amshopby-filter-current .amshopby-item.item {
padding-left: 0;
padding-right: 15px;
flex-wrap: nowrap;
}
.amshopby-filter-current .amshopby-filter-name,
.amshopby-filter-current .amshopby-filter-value,
#layered-filter-block .filter-actions .filter-clear span {
    white-space: nowrap;
}
#amasty-shopby-product-list .swatch-option.selected {
outline: 2px solid #000000;
}

#am-shopby-container.amshopby-filter-current .amshopby-item.item .amshopby-remove {
left: auto;
right: 0;
}

#narrow-by-list {
display: flex;
}

#amasty-shopby-product-list .toolbar.toolbar-products {
align-items: flex-end;
}
#narrow-by-list,
#amasty-shopby-product-list .toolbar.toolbar-products  {
gap: 8px;
}
.catalog-category-view .toolbar-sorter.sorter #sorter {
margin: 0;
}
#toolbar-amount {
margin-right: 5px;
/* transform: translateY(-55px); */
}
#layered-filter-block .filter-options-item .filter-options-title:after {
top: 10px;
}
#layered-filter-block .block-content.filter-content:first-child,
#layered-filter-block .amshopby-items.items,
#am-shopby-container {
display: flex;
align-items: center;
}
#amasty-shopby-product-list > .toolbar.toolbar-products {
margin-top: 50px;
}

#layered-filter-block .block-content.filter-content:first-child {
position: absolute;
left: 0;
top: -55px;
}
#amasty-shopby-product-list .filter.block.filter-no-options {
position: relative;
}
#layered-filter-block .amshopby-items.items {
border: 1px solid #000000;
padding: 0px 10px;
gap: 5px;
}
#layered-filter-block .filter-actions .filter-clear:hover,
#layered-filter-block .filter-actions .filter-clear {
color: #000000;
text-decoration: underline;
}

#layered-filter-block .block-actions.filter-actions {
margin-bottom: 0;
margin-left: 10px;
}

#amasty-shopby-product-list .block-subtitle.filter-current-subtitle {
display: none;
}

#amasty-shopby-product-list .filter.block {
margin-bottom: 0;
}

#layered-filter-block > .block-content.filter-content > .block-actions.filter-actions,
#layered-filter-block .block-subtitle.filter-subtitle {
display: none;
}

.catalog-category-view .column.main .catalog-topnav.amasty-catalog-topnav {
display: none;
}

#narrow-by-list #am-shopby-container  {
    display: none;
}

/* .catalog-category-view .toolbar-sorter.sorter #sorter {
min-width: 145px;
} */
.pages strong.page {
background: none;
}

.sales-order-view dt,
.sales-order-invoice dt,
.sales-order-shipment dt,
.sales-order-creditmemo dt
{
float: left;
margin-right: 5px;
font-weight: 500;
}

.sales-order-view dt:after,
.sales-order-invoice dt:after,
.sales-order-shipment dt:after,
.sales-order-creditmemo dt:after {
content: ":";
right: 0;
margin-right: 5px;
}

.order-date {
margin-top: 10px;
}

.block.block-order-details-comments {
display: none;
}
#amasty-shopby-product-list .am-filter-items-color.swatch-attribute.swatch-layered .swatch-option.color ,
#narrow-by-list .swatch-option.color {
border-radius: 50%;
height: 20px;
width: 20px;
min-width: auto;
}

@media only screen and (max-width: 768px) {

#amasty-shopby-product-list #layered-filter-block {
    display: none;
}

.catalog-category-view #maincontent {
    padding-top: 50px;
}
.catalog-category-view .toolbar-sorter.sorter #sorter {
    min-width: auto;
}

#amasty-shopby-product-list > .toolbar.toolbar-products {
    margin-top: 0;
}

.catalog-category-view .column.main .catalog-topnav.amasty-catalog-topnav {
    display: block;
}

.block.filter.filter-no-options #narrow-by-list {
    display: none;
}

.block.filter.filter-no-options.active #narrow-by-list {
    display: flex;
}

.filter-no-options .filter-title:before {
    z-index: -1;
}

#am-shopby-container {
    display: none;
}

#narrow-by-list #am-shopby-container  {
    display: block;
    order: -1;
}

.block.filter.filter-no-options.active #narrow-by-list {
    flex-direction: column;
}

#layered-filter-block.active #narrow-by-list.filter-options.mage-accordion-disabled {
    flex-direction: column;
}

.filter-options .filter-options-content {
    position: initial;
    border: none;
}

#narrow-by-list {
    display: none;
}
#layered-filter-block.active #narrow-by-list.filter-options.mage-accordion-disabled {
    display: flex;
}
#am-shopby-container .action.clear.filter-clear:not(:nth-of-type(2)) {
    display: none;
}
#am-shopby-container .action.clear.filter-clear {
    text-decoration: underline;
}

#narrow-by-list #am-shopby-container {
    padding: 10px 30px;
    border-top: none;
}

#layered-filter-block .amshopby-items.items {
    flex-direction: column;
    align-items: flex-start;
    border: none;
    padding: 0;
}

#am-shopby-container .block-subtitle.filter-current-subtitle {
    padding: 15px 0;
    font-size: 15px;

}

.filter .filter-current-subtitle:before {
    display: none
}
}

/* CMS PAGE *//* CMS PAGE *//* CMS PAGE *//* CMS PAGE *//* CMS PAGE */
@media only screen and (max-width: 768px) {

/* .cms-page-view  #maincontent{
    padding: 0 20px;
} */
}



/*====== Product Detail =====*//*====== Product Detail =====*//*====== Product Detail =====*//*====== Product Detail =====*//*====== Product Detail =====*/
.stock.available {
display: none;
}

.slick-dots li.slick-active button:before {
font-size: initial;
content: "";
border-radius: 50%; 
background-color: #000;
width: 14px;
height: 14px;
left: 4px;
top: 8px;

}


.order-links .item strong, .order-links .item a, .order-links .item a:hover {
background: transparent;
border: none;
font-size: 20px;
padding: 0 15px !important;
}

.order-links .item strong {
font-weight: 700;
}

.order-details-items {
border: none;
border-top: 1px solid #ccc;
padding-left: 0;
padding-right: 0;
}

@media only screen and (max-width: 768px) {
.items.order-links {
    display: flex;
    flex-wrap: wrap;
}

.order-links .item strong, .order-links .item a, .order-links .item a:hover {
    font-size: 15px;
    padding: 0 5px !important;
}
}
















































.block-collapsible-nav .item.current a strong {
border: 0;
padding: 0;
}

.account .toolbar select {
background-color: transparent;
height: 36px;
}

.table-order-items.history .actions span {
color: #1a73e8;
}

.account.sales-order-view .page-title .base,
.sales-order-view .page-title .base,
.sales-order-invoice .page-title .base,
.sales-order-shipment .page-title .base,
.sales-order-creditmemo .page-title .base {
font-weight: 700;
font-size: 28px;
margin-bottom: 10px;
}
.actions-toolbar.order-actions-toolbar .actions a.action.order {
color: #1a73e8;
text-decoration: underline;
}


.account.sales-order-view .order-details-items,
.account.sales-order-view .order-links .item strong {
border: none;
background: transparent;
}

.account.sales-order-view .order-links .nav.item strong,
.account.sales-order-view .block.block-order-details-view .block-title strong {
font-size: 20px !important;
font-weight: 700 !important;
padding-left: 0;
}

.account.sales-order-view .items.order-links,
.account.sales-order-view .block.block-order-details-view .block-title {
border-bottom: 1px solid #ccc !important;
margin-bottom: 15px !important; 
}


.order-links .item a {
padding: 0 30px;
}

.block.block-order-details-view {
margin-top: 10px;
}







/* Product detail */
#titleSizeChart {
font-size: 12px;
text-decoration: underline;
}

#bssOpenPopup img#iconPopup {
width: 12px;
height: 12px;
}

#bssOpenPopup {
margin-top: 5px;

}

.product-item-name .product-item-link {
font-weight: 700 !important;
font-size: 15px;
}
.catalog-category-view .sidebar.sidebar-additional {
display: none;
}

.ammenu-nav-sections.-topmenu span.ammenu-text {
font-weight: 700;
color: #000
}
/* TEMP *//* TEMP *//* TEMP *//* TEMP *//* TEMP */
#sorter option[value="name"],
#sorter option[value="price"] {
display: none;
}
#checkout-payment-method-load .fieldset.address {
display: flex;
flex-direction: column;
}
#checkout-payment-method-load .field.street {
order: 8;
}
#checkout-payment-method-load [name="billingAddressnewebpay.region"] {
order: 7;
}

#shipping-new-address-form .field.choice {
order: 9;
}
#shipping-new-address-form [name="shippingAddress.street.0"] {
order: 1;
}
#shipping-new-address-form [name="shippingAddress.region"] {
order: 6;
}
.shipping-address-item.not-selected-item {
width: 100% !important;
}
#checkout-step-shipping .field.addresses .shipping-address-items {
gap: 10px;
}
.swatch-option.image.selected {
border: 2px solid #000;
}
#amasty-gallery-container .slick-slide img {
height: 100%;
width: auto !important;
}
#relateditem_carousel .product-image-photo {
top: auto;
bottom: 0;
}
#relateditem_carousel .product-image-wrapper {
padding-bottom: 125% !important;
}

.block-viewed-products-grid .product-item-details .price-box .special-price+.price-container.tax.weee {
display: none;
}

.product-info-main .swatch-option.Size,
.product-info-main .swatch-attribute .swatch-option.text {
padding: 7px 8px;
}

.product-info-main .swatch-attribute.Size {
margin-bottom: 5px;
}
.account .form-address-edit .field.street.required {order: 8;}
.account .form-address-edit .field.choice.set.billing {order: 9}
.account .form-address-edit .field.choice.set.shipping {order: 10}

.catalogsearch-result-index .block.block-reorder {
display: none;
}

.switcher.language .switcher-option a {
font-size: 15px;
}

.catalog-category-view .page-title-wrapper {
position: absolute;
top: 100px;
}

.catalog-category-view .page-title-wrapper .page-title {
font-size: 15px;
font-weight: bold; 
}

.am-filter-items-filter_category {
text-align: left;
}

.sidebar.sidebar-main #layered-filter-block {
display: none;
}

.column.main .breadcrumbs {
max-width: 100% !important;
padding: 0;
}

.breadcrumbs .items>li.home a:after {
font-family: "Font Awesome 5 Free";
content: "\f015";
font-weight: 700;
float: left;
text-indent: 0;
color: #a3a3a3;
}

.product-info-main .swatch-attribute.color_categorypage {
order: 1;
}

.product-info-price .price-box .price-container .price {
color: #000
}

.customer-account-logoutsuccess .page-title-wrapper {
margin: 20px 0 10px;
}

#shopping-cart-table .actions-toolbar>.action.action-towishlist {
margin-left: 70px;
}

.amrewards-apply-container#block-reward {
width: 137%;
}

.amrewards-apply-container#block-reward .content {
max-width: 100%;
}

.cart-discount .block > .title strong {
color: #000
}

#discount-reward-form .fieldset.reward {
display: flex;
flex-wrap: wrap;
}

#discount-reward-form .fieldset.reward .field {
width: 100%;
}

.order-details-items.shipments .action.print {
margin-left: 20px;
}

fieldset.create.account br {
display: none;
}

@media only screen and (max-width: 768px) {
#block-reward .title {
    padding: 10px 0px 10px 0px;
}

#block-reward .content {
    padding-left: 0; 
    padding-right: 0; 
}

#shopping-cart-table .actions-toolbar>.action.action-towishlist {
    margin-left: 50px;
}

.amrewards-apply-container#block-reward {
    width: 120%;
}

#block-reward .title {
    border-top: none;
}

#block-reward .title:after {
    top: 10px;
}

.cart-summary .table-wrapper {
    overflow-x: hidden;
}

.cart-discount .actions-toolbar {
    width: 80%;
}

.cart-discount .block.discount.active .title:after {
    right: -27px;
}

.cart-summary .cart-totals {
    padding-right: 0;
    padding-left: 0;
}
}

/* 相關商品輪播 */
div#relateditem_carousel {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

/* 結帳頁面 */
div#checkout-step-shipping {
  margin-top: 20px;
}

/* 產品輪播間隔過大 >> */
.slick-list .product-image-wrapper img.product-image-photo{
  margin: 5px 0;
}
div ol.product-items.widget-product-carousel .product-image-wrapper {
  padding-bottom: 0 !important;
}
/* 產品輪播間隔過大 << */

@supports (font: -apple-system-body) and (-webkit-appearance: none) {
img[loading="lazy"] {
    clip-path: inset(0.6px)
}
}
.ammenu-logo img  {
    height:62px;
}
li.ammenu-item.category-item a {
    color: #000 !important;
}
.product-info-main .swatch-attribute-options .image{
    background-size: contain !important;
}
.table-order-items td.col.image > img{
    width: 100px
}
/* 針對 iPhone >> */
@media  only screen and (max-width: 390px) and (-webkit-device-pixel-ratio: 2)
,       only screen and (max-width: 390px) and (-webkit-device-pixel-ratio: 3)
,       only screen and (max-width: 430px) and (-webkit-device-pixel-ratio: 3) 
{
  /* #amasty-gallery-container .amasty-gallery-thumb-link.cursor-pointer {
    width: 148px;
  } */
  #amasty-gallery-container .amasty-gallery-thumb-link.cursor-pointer img {
    width: 100%;
    height: auto;
    touch-action: pan-y; /* 限制為垂直滑動 */
    user-select: none;
    -webkit-user-drag: none;
  }
}
/* 針對 iPhone << */