@font-face {
    font-family: 'Proxima Nova Lt';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/FontsFree-Net-Proxima-Nova-Light.otf') format('truetype');
    font-display: fallback;
}
@font-face {
    font-family: 'ProximaNovaRegular';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/FontsFree-Net-ProximaNova-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Big Caslon Medium';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/Big\ Caslon\ Medium.ttf') format('truetype');
}
/*====== Reset Magento =====*//*====== Reset Magento =====*//*====== Reset Magento =====*//*====== Reset Magento =====*/ 
body {
    overflow-x: clip;
}

.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: 90%;
}

.page-header .panel.wrapper, .page-header.type23 .panel.header a, .page-header.type23 .panel.header a:hover, .page-header.type23 > .panel.wrapper, .page-header.type23 .header.panel .switcher, .page-header.type24 .top-links-icon a, .page-header.type24 .top-links-icon, .page-header.type24 .panel.header .switcher {
    color: #ffffff;
}

a, .alink, a:visited, .alink:visited,a:hover, .alink:hover  {
    color: #000;
    color: inherit;
}

#maincontent .product-reviews-summary, .category-description .product-item .product-item-inner, .category-description .product-item [class^='swatch-opt-'], #maincontent .product-item [class^='swatch-opt-'], #maincontent .widget-product-carousel .product-item-inner {
    display: none;
}

.catalog-category-view .slick-list .product-item-info {
    background-color: #ffffff !important;
}

.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: 90% !important;
}

@media (min-width: 769px), print {
    :is(#maincontent) h1, h2, h3, h4, h5 {
        margin-bottom: inherit;
    }
}

/*====== 通用 =====*//*====== 通用 =====*//*====== 通用 =====*//*====== 通用 =====*/
.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 {
    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;
}

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

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

.mb-10 {
    margin-bottom: 10px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}

.bold-5 {
    font-weight: 500;
}
.bold-7 {
    font-weight: 700;
}
.w-full {
    width: 100%;
}

.order-1 {
    order: 1;
}

.uppercase {
    text-transform: uppercase;
}

.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}

.block {
    display: block;
}
.inline-block {
    display: inline-block;
}

.hidden {
    display: none !important;
}

.relative {
    position: relative;
}

.color-red {
    color: #ff0000;
}

#maincontent .grid_right_text {
    padding: 0 7%;
}

.c-text-box {
    padding: 0 5%;
}

.cc-text-box-flex {
    width: 70%;
    margin-top: 15%;
}

.full_width_banner {
    position: relative;
    padding-top: 45%;
}


.full_width_banner .left-content {
    position: absolute;
    top: 10%;
    left: 5%;
}

#maincontent figure[data-content-type='image'] img {
    width: 100%;
}

/*====== Header Menu =====*//*====== Header Menu =====*//*====== Header Menu =====*//*====== Header Menu =====*/
.page-header .panel.wrapper, .main-panel-top {
    background-color: #000000;
}

.navigation {
    background: transparent !important;
}

.navigation li a span {
    color: #000;
    margin: 0 10px;
    font-size: 15px;
}

.switcher.language .switcher-option a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

li#switcher-language {
    margin-left: 30px;
    position: relative;
}

li#switcher-language:before {
    position: absolute;
    content: "|";
    left: -18px;
    top: 1px;
    transform: scale(1.4);
}

.header.links  {
    display: flex !important;
}

.header.links .link.wishlist {
    display: none !important;
}

.nav-sections-item-content .header.links {
    display: none !important;
}

.header.links .link.authorization-link {
    display: none !important;
}

.header.links .link.authorization-link.login {
    display: block !important;
}

.header.links .greet.welcome {
    display: none !important;
}

.header.links .fas:before {
    margin-right: 8px;
}

.header.links a {
    font-weight: 500;
}

.header.links a:hover {
    color: #fff;
    text-decoration: none;
}



.block-search input {
    border: 1px solid #707070;
    color: #494845;
}

.block-search .action.search:before {
    color: #494845 !important;
}

.block-search input::placeholder {
    color: #494845;
}

.header.content .block-search .control {
    padding-bottom: 0;
}

.ammenu-header-container .header.content .ammenu-logo {
    margin-right: 0;
}

/*====== Mega Menu =====*//*====== Mega Menu =====*//*====== Mega Menu =====*//*====== Mega Menu =====*/
.ammenu-menu-wrapper {
    margin-right: auto;
    margin-bottom: 0;
}

.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link {
    padding: 5px 14px;
}

.ammenu-menu-wrapper .ammenu-link:hover {
    color: #08c;
}

.ammenu-items.-root  .ammenu-link:hover .ammenu-text {
    text-decoration: none;
}

.ammenu-submenu-wrapper .ammenu-link.-simple:hover {
    text-decoration: underline;
    text-decoration-color: #006bb4;
}

.ammenu-submenu-wrapper.-full {
    width: 100vw !important;
    max-width: initial;
    background-color: #fff;
    border-radius: 0 !important;
    padding: 35px 35px 35px 60px;
    margin-top: 20px;
}

.ammenu-nav-sections.-topmenu .ammenu-items, .ammenu-header-container .header.content {
    position: initial
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] {
    display: flex;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] .left-content{
    flex-basis: 60%;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] .right-content {
    flex-basis: 40%;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] .right-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] .right-content .img-wrap {
    width: calc(50% - 20px);
    position: relative;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] .right-content .img-wrap span {
    position: absolute;
    left: 0;
    bottom: 5px;
    background-color: #fff;
    padding: 3px;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper [data-element="main"] .left-content span.ammenu-text {
    color: #000;
    font-weight: 700;
}

.ammenu-submenu-block.-root .ammenu-category-tree.ammenu-column.category-item {
    width: auto;
}

.ammenu-menu-wrapper .ammenu-link.-all-link {
    text-decoration: none;
}

.ammenu-category-tree .ammenu-title:hover, 
.ammenu-menu-wrapper .ammenu-link.-all-link:hover,
.ammenu-menu-wrapper .ammenu-link:hover .ammenu-text {
    text-decoration: underline;
    text-decoration-color: #000;
}

/*====== Search bar =====*//*====== Search bar =====*//*====== Search bar =====*//*====== Search bar =====*/
.field.search .search-autocomplete {
    display: block;
}

/*====== Pop up =====*//*====== Pop up =====*//*====== Pop up =====*//*====== Pop up =====*/
.modal-popup.confirm .modal-inner-wrap {
    max-width: 70rem;
}

.modal-inner-wrap .modal-footer .action-primary.action-accept {
    background-color: #a72121;
    border: 1px solid #a72121;
    margin-left: 10px;
}

.modal-inner-wrap .modal-footer .action-primary.action-accept:hover {
    background: #000;
    border: 1px solid #000;
}

.modal-inner-wrap .modal-footer .action-secondary.action-dismiss {
    background-color: transparent;
}

.modal-inner-wrap .modal-footer .action-secondary.action-dismiss:hover {
    background-color: #000;
    border: 1px solid #000;
    color: #fff
}

/*====== Mini Cart =====*//*====== Mini Cart =====*//*====== Mini Cart =====*//*====== Mini Cart =====*/
.minicart-wrapper .block-minicart {
    top: 140%;
    width: 300px !important;
    padding: 15px 20px;
}

.minicart-wrapper .action.close {
    display: none;
}

.minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before {
    font-weight: inherit;
    font-family: "Font Awesome 5 Free";
    content: '\f07a';
    color: #000;
    font-size: 22px;
    line-height: 25px;
}
.minicart-items .action.edit:before {
    content: "\f304";
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: 700;
    margin-left: 10px;
}

.block-minicart .subtotal {
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
.block-minicart .viewcart {
    text-decoration: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    top: -10px;
    background: #ff5b5b;
    border-radius: 50%;
    right: -15px;
}
#top-cart-btn-checkout {
    display: none;
}
.block-minicart .block-content > .actions {
    padding-bottom: 15px;
}

.minicart-items .product-item-details {
    /* position: relative; */
}
.minicart-wrapper .product .actions>.secondary  {
    position: absolute;
    top: 0;
    right: 0;

    background-color: #fff;
    color: #222529;
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 40%);
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
 
.minicart-items .product-item:not(:first-child) .actions>.secondary {
    top: 20px;
}

.minicart-items .product-item-name a {
    color: #000;
    font-weight: 700;
}
.minicart-items-wrapper {
    padding: 15px 25px;
    max-height: 400px;
}

.minicart-items-wrapper .minicart-items .action.delete:before {
    content: "\f00d";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 15px;
    text-decoration: underline;
}

#minicart-content-wrapper .product-item-details .toggle {
    display: none;
}

#minicart-content-wrapper .product-item-details .content {
    display: block !important;
}

#minicart-content-wrapper .product-item-details .product.options.list {
    margin-bottom: 0;
}

/*====== Footer =====*//*====== Footer =====*//*====== Footer =====*//*====== Footer =====*/
.page-footer .footer.content {
    border-top: none;
}
.page-footer .footer.content .block {
    float: left;
}
.page-footer .footer.content .links {
    float: right;
}
.page-footer .block.newsletter .field.newsletter {
    max-width: none;
    margin-right: 0;
}
.page-footer .block.newsletter input {
    border: 1px solid #ced4da;
    color: #222529;
    height: 36px;
}
.page-footer .block.newsletter input::placeholder {
    color: #222529;
}
.page-footer .block.newsletter .action.subscribe {
    background: #222529;
    border: none;
    border-radius: 0;
    padding: 10px 15px;
}
.page-footer .block.newsletter .sns-wrap i {
    font-size: 18px;
    margin-right: 10px;
}
.footer-bottom {
    max-width: 90%;
    margin: 0 auto;
}
.footer-bottom .payment-img {
    max-width: 50%;
}
.footer-bottom .payment-img img {
    max-height: 37px;
}
/*====== 首頁 =====*//*====== 首頁 =====*//*====== 首頁 =====*//*====== 首頁 =====*/
.categories_wrap {
    padding: 40px 0;
    border-top: 1px solid #ececec;
    margin-bottom: 30px;
    border-bottom: 1px solid #ececec;
}

.categories_wrap p {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}

.categories_wrap a {
    font-size: 15px;
    font-weight: 600;
}

.categories_wrap a:hover {
    color: #000000;
    text-decoration: none;
}


.categories_wrap a:not(:last-child) {
    margin-right: 20px;
}

.categories_wrap a:after {
    content: "";
    display: block;
    height: 2px;
    background-color: #0d1010;
    width: 100%;
    transform: scale(0);
    transform-origin: left;
    transition: transform .5s;
}

.categories_wrap a:hover:after {
    transform: scale(1);
}

/*====== Customer login page =====*//*====== Customer login page =====*//*====== Customer login page =====*//*====== Customer login page =====*/
.column.main .block.block-new-customer {
    display: none;
}

/*====== Cart =====*//*====== Cart =====*//*====== Cart =====*//*====== Cart =====*/
.cart-container .cart-summary {
    border: 2px solid #e7e7e7;
    background: transparent;
    padding: 20px;
    width: 30%;
}

/*==== Fix Style ===== */
.cms-no-route .page-title span {
    font-size: 20px;
    display: inline-block;
    padding: 20px 0;
}
.cms-no-route dt {
    color: #000;
}
#block-related-heading {
    font-size: 18px;
}
#shopping-cart-table .actions-toolbar>.action.action-towishlist {
    display: none;
}

.header.links .fa,.header.links .far,.header.links .fas{
    font-family: 'ProximaNovaRegular', sans-serif;
}

.header.links .fa:before,.header.links .far:before,.header.links .fas:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
}
.catalog-product-view .product.media .amlabel-position-wrapper {
    min-width: 157px;
}
.amshopby-filter-current .amshopby-filter-name,
.amshopby-filter-current .amshopby-filter-value,
#layered-filter-block .filter-actions .filter-clear span {
    white-space: nowrap;
}

#am-shopby-container.amshopby-filter-current .amshopby-item.item {
    flex-wrap: nowrap;
}


.catalog-category-view .toolbar-sorter.sorter #sorter {
    text-transform: uppercase;
}

/* #866aajed4 */
.product-info-main .swatch-option {
    padding: 2px 5px;
}

.product-info-main .swatch-option.image:not(.disabled):hover, .product-info-main .swatch-option.color:not(.disabled):hover, .product-info-main .swatch-option.selected {
    outline: 0 !important;
}

.product-info-main .swatch-option.image {
    border: 2px solid rgba(0,0,0,.2);
}

.product-info-main .swatch-option.image:not(.disabled):hover, .product-info-main .swatch-option.color:not(.disabled):hover {
    border: 2px solid #c34000;
}

.product-info-main .swatch-option.image.selected {
    border: 2px solid #000;
}

.product-info-main .swatch-attribute-options {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100%;
}

.product-info-main .swatch-attribute-options .image {
    margin: 1% !important;
}

/* #866aawuve */
.amfaq_questions .am-item .am-content{
    margin-left: 25px;   
}

/* #866acq72d */
.am-swatch-wrapper .swatch-option.image {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    min-width: auto;
    padding: 1px;
    background-size: cover;
}
/* CU-86eqmz3zv */
@media (max-height: 700px) {
    .minicart-items-wrapper {
        max-height: 200px;
    }
}
/* CU-86eqmz3zv */
