#shopify-buyer-consent {
    margin-top: 1em;
    display: inline-block;
    width: 100%;
}

#shopify-buyer-consent.hidden {
    display: none;
}

#shopify-subscription-policy-button {
    background: none;
    border: none;
    padding: 0;
    text-decoration: underline;
    font-size: inherit;
    cursor: pointer;
}

#shopify-subscription-policy-button::before {
    box-shadow: none;
}

@font-face {
    font-family: "Work Sans";
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url("./fonts/worksans_n3.f5954869f2e702f45c7346f263b774619ea47509.woff2") format("woff2"), url("./fonts/worksans_n3.d2664ce6eaf5cc11f3c2f4dbf70ac27208b7fbbb.woff") format("woff");
}

@font-face {
    font-family: "Work Sans";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("./fonts/worksans_n7.35eac55373d3da50c529c81066eb2f2f0fbedb82.woff2") format("woff2"), url("./fonts/worksans_n7.1b010d40a44f517d5363112c4aff386332758bc9.woff") format("woff");
}

@font-face {
    font-family: "Playfair Display";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("./fonts/playfairdisplay_n4.9cf7fc4f6a5a48eb27738cad395f0eba18922755.woff2") format("woff2"), url("./fonts/playfairdisplay_n4.8a3fef162b1f576396eb89e46872ef50eeb08158.woff") format("woff");
}

@font-face {
    font-family: "Work Sans";
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url("./fonts/worksans_n3.f5954869f2e702f45c7346f263b774619ea47509.woff2") format("woff2"), url("./fonts/worksans_n3.d2664ce6eaf5cc11f3c2f4dbf70ac27208b7fbbb.woff") format("woff");
}

 :root {
    --heading-family: "Playfair Display";
    --heading-weight: 400;
    --heading-style: normal;
    --heading-spacing: 1px;
    --heading-align: center;
    --main-family: "Work Sans";
    --main-weight: 300;
    --main-style: normal;
    --main-spacing: 0.5px;
    --nav-family: "Work Sans";
    --nav-weight: 300;
    --nav-style: normal;
    --nav-spacing: 1.5px;
    --nav-transform: unset;
    --font-size: 16px;
    --nav-size: 14px;
    --h1-size: 40px;
    --h2-size: 28px;
    --h3-size: 22px;
    --font-size-sm: calc(16px - 2px);
    --buttons-transform: uppercase;
    --buttons-border-weight: 1px;
    --buttons-corners: 0;
    --buttons-height: 48px;
    --buttons-spacing: 1px;
    --form-border-weight: 1px;
    --slideout-desktop: 550px;
    --slideout-desktop-n: -550px;
    --slideout-mobile: 350px;
    --slideout-mobile-n: -350px;
    --keyboard-focus: #C8C8C8;
    --keyboard-border-style: dashed;
    --keyboard-border-weight: 1px;
    --keyboard-border-offset-weight: -1px;
    --scheme-1-bg: #ffffff;
    --scheme-1-text: #292929;
    --scheme-1-hover: #eeeeee;
    --scheme-2-bg: #eeeeee;
    --scheme-2-text: #292929;
    --scheme-2-hover: #ffffff;
    --scheme-3-bg-light: #5c5c5c;
    --scheme-3-bg: #292929;
    --scheme-3-text: #ffffff;
    --scheme-3-hover: #eeeeee;
    --background: #ffffff;
    --background-accent: #f7f7f7;
    --background-dark: #cccccc;
    --text-color-light: #5c5c5c;
    --text-color: #292929;
    --dotted-color: #292929;
    --sale-color: #BF3333;
    --sale-color-dark: #6e1e1e;
    --sale-color-light: #dc7c7c;
    --announcement-bg: #292929;
    --announcement-text: #e1e1e1;
    --announcement-hover: #f0f0f0;
    --header-bg: #ffffff;
    --header-text: #292929;
    --header-text-over: #292929;
    --header-text-over-dark: #000000;
    --header-text-over-light: #8f8f8f;
    --header-hover: #9e9e9e;
    --button-bg: #292929;
    --button-text: #ffffff;
    --button-hover: #9e9e9e;
    --secondary-button-bg: #d7d7d7;
    --secondary-button-text: #ffffff;
    --secondary-button-hover: #9e9e9e;
    --directional-bg: #292929;
    --directional-text: #ffffff;
    --directional-hover: #9e9e9e;
    --footer-bg: #292929;
    --footer-text: #ffffff;
    --footer-hover: #9e9e9e;
    --error-msg-dark: #BF3333;
    --error-msg-light: #e7a4a4;
    --success-msg-dark: #556c5a;
    --success-msg-light: #a3b7a7;
    --slideshow-btn-height: 34px;
    --slideshow-btn-width: 34px;
    --masonry-padding: 20px;
    --section-padding: 100px;
    --star-active: rgb(41, 41, 41);
    --star-inactive: rgb(118, 118, 118);
    --countdown-size: 64px;
    --header-height: 0px;
}

.ajax-cart__free-shipping {
    background-color: var(--scheme-3-bg);
    color: var(--scheme-3-text);
}

.ajax-cart__free-shipping p,
.ajax-cart__free-shipping a,
.ajax-cart__free-shipping small,
.ajax-cart__free-shipping span {
    color: var(--scheme-3-text);
}

@media (max-width: 967px) {
     :root {
        --countdown-size: 44px;
    }
}

@media (max-width: 740px) {
     :root {
        --font-size: calc(16px - (16px * 0.15));
        --nav-size: calc(14px - (14px * 0.15));
        --h1-size: calc(40px - (40px * 0.15));
        --h2-size: calc(28px - (28px * 0.15));
        --h3-size: calc(22px - (22px * 0.15));
    }
}

@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.announcement-bar {
    background-color: #292929;
    transition: all 0.3s ease;
    position: relative;
    z-index: 5;
    overflow: hidden;
}

.announcement-content {
    display: grid;
    grid-template-columns: 4fr 1fr;
    align-items: center;
    gap: 0px;
    transition: all 0.3s ease;
}

.announcement-left {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0px;
}

.announcement-row {
    line-height: 1.4;
    padding: 10px 20px;
    transition: all 0.3s ease;
}


/* 新增分裝置字體設定 */

.announcement-row-1 .announcement-link,
.announcement-row-1 .announcement-text {
    font-size: 10pt;
}

.announcement-row-2 .announcement-link,
.announcement-row-2 .announcement-text {
    font-size: 9pt;
}

.announcement-row-1 {
    background-size: 200% 200%;
    animation: gradientFlow 8s ease infinite;
}


/* 按鈕樣式保持不變 */

.announcement-right {
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.announcement-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
    padding: 0px 20px;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.announcement-button .button-arrow {
    display: inline-block;
    transition: transform 0.3s ease;
}

.announcement-button:hover {
    background-color: #000000 !important;
}

.announcement-button:hover .button-arrow {
    transform: translateX(3px);
    animation: arrowBounce 0.6s infinite;
}

@keyframes arrowBounce {
    0%,
    100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(5px);
    }
}


/* 手機版樣式 */

@media (max-width: 768px) {
    .mobile-hidden {
        max-height: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .announcement-content {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .announcement-row-1 {
        padding: 10px 0px !important;
        animation-duration: 12s;
    }
    /* 手機版字體設定 */
    .announcement-row-1 .announcement-link,
    .announcement-row-1 .announcement-text {
        font-size: 10pt !important;
    }
}

.announcement-bar.hidden {
    transform: translateY(-100%);
    opacity: 0;
}

.header {
    transition: transform 0.3s ease;
}

.header__cart-links--cart .icon--drop-bag:hover .hover-fill {
    fill: var(--header-hover);
}

.renavbar div {
    line-height: normal !important;
    unicode-bidi: normal !important;
}

.renavbar a {
    margin-bottom: 0px !important;
}

.renavbar a:hover,
.renavbar a:hover span {
    --tw-text-opacity: 1;
    color: #9ca3af;
}

.renavbar span,
.renavbar p,
.renavbar a,
.renavbar div,
.renavbar h4 {
    color: black;
    letter-spacing: -0.025em;
}

.section-header__searchbox .icon--drop-close:hover .hover-fill {
    fill: var(--header-hover);
}

.header__cart-links--cart .icon--drop-bag:hover .hover-fill {
    fill: var(--header-hover);
}

.js-mobile-header.sticky--active+.sticky-height {
    height: 30px;
}

.header__logo-wrapper a {
    font-size: 12px;
    max-width: 190px;
    word-break: break-word;
}

.mobile-nav__img-logo {
    max-width: 190px;
}

#shopify-section-header .tmenu_item_text {
    font-size: 14px !important;
    font-family: Inter, sans-serif !important;
    color: #000 !important;
}

#shopify-section-header .tmenu_item_text:hover,
#shopify-section-header .tmenu_item_active .tmenu_item_text {
    color: #2d2d2d !important;
}

#shopify-section-header .tmenu_submenu {
    max-width: 1340px !important;
    left: 50% !important;
    transform: translate(-50%, 0);
    margin-top: 10px;
    border-radius: 10px;
}

#shopify-section-header .tmenu_submenu p {
    font-size: 14px;
    height: 30px;
}

#shopify-section-header .tmenu_item_link {
    margin: 0;
}

.breadcrumb__nav a,
.breadcrumb__nav p,
.breadcrumb__nav span {
    font-size: var(--font-size-sm);
}

.breadcrumb__nav a:hover {
    text-decoration: underline;
}

.breadcrumb__wrapper a,
.breadcrumb__wrapper span {
    font-size: var(--font-size);
    color: var(--text-color);
}

.breadcrumb__wrapper a:hover {
    text-decoration: underline;
}

.breadcrumb__link--active {
    font-weight: bolder;
}

#shopify-section-template--16921229066327__88ec750f-ff14-4a1b-9fa4-60e81d247ad1 .breadcrumb__nav {
    max-width: 1440px;
    margin: 120px auto 0;
}

.product-gallery__zoom-btn .icon--drop-search:hover .hover-fill {
    fill: var(--directional-text);
}

.product__quantity .icon--apollo-minus:hover .hover-fill {
    fill: var(--text-color);
}

.product__quantity .icon--apollo-plus:hover .hover-fill {
    fill: var(--text-color);
}

.product-form__text-icon .icon--drop-truck:hover .hover-fill {
    fill: var(--text-color);
}

.product-form__text-icon .icon--drop-cart:hover .hover-fill {
    fill: var(--text-color);
}

#shopify-section-template--16921229066327__main .social-icons__share--wrapper.share-icons.v-center,
#shopify-section-template--16921229066327__main a.social-icons__share--link.span-3.sm-span-3.auto.a-center.m0 {
    border: none;
}

.featured-video-template--16921229066327__video_KCMahb .video-wrapper {
    padding-bottom: calc((9 / 16) * 100%);
}

#shopify-section-footer .top-footer {
    padding: 80px 5% 0;
}

@media (max-width: 767px) {
    #shopify-section-footer .top-footer {
        padding: 80px 10% 0;
    }
}

.countdown {
    display: flex;
    column-gap: 10px;
}

.countdown div {
    text-align: center;
    position: relative;
    padding: 0 10px;
}

.countdown div+div:before {
    content: ":";
    display: block;
    font-size: 22px;
    position: absolute;
    top: 22%;
    left: -8px;
}

.countdown .num {
    margin-bottom: 8px;
    font-size: 38px;
}

.mt-dropdown {
    position: relative;
    margin: 0 auto;
    padding: 7px 35px 7px 10px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: 0 1px 1px rgba(50, 50, 50, .1);
    cursor: pointer;
    outline: 0;
    color: #8aa8bd
}

.mt-dropdown a {
    display: flex
}

.mt-dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #8aa8bd transparent
}

.mt-dropdown .dropdown {
    position: absolute;
    top: 117%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: inherit;
    border: 1px solid rgba(0, 0, 0, .17);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    font-weight: 400;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    list-style: none;
    opacity: 0;
    pointer-events: none
}

.mt-dropdown .dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    right: 15px;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #fff transparent
}

.mt-dropdown .dropdown:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    right: 13px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .1) transparent
}

.mt-dropdown .dropdown li a {
    display: flex;
    padding: 5px 10px;
    text-decoration: none;
    color: #3d4246;
    border-bottom: 1px solid #e6e8ea;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mt-dropdown img {
    margin-right: 5px;
    object-fit: contain;
}

.mt-dropdown .dropdown li i {
    float: right;
    color: inherit
}

.mt-dropdown .dropdown li:first-of-type a {
    border-radius: 7px 7px 0 0
}

.mt-dropdown .dropdown li:last-of-type a {
    border: none;
    border-radius: 0 0 7px 7px
}

.mt-dropdown .dropdown li:hover a {
    background: #f3f8f8
}

.mt-dropdown.active .dropdown {
    opacity: 1;
    pointer-events: auto;
    z-index: 99999999;
}

.mt-dropdown .dropdown ul {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 180px;
}

.no-opacity .mt-dropdown .dropdown,
.no-pointerevents .mt-dropdown .dropdown {
    display: none;
    opacity: 1;
    pointer-events: auto
}

.no-opacity .mt-dropdown.active .dropdown,
.no-pointerevents .mt-dropdown.active .dropdown {
    display: block
}

.language-top-left {
    position: fixed;
    top: 0px;
    left: 40px;
    z-index: 99999
}

.language-top-right {
    position: fixed;
    top: 0px;
    right: 40px;
    z-index: 99999
}

.language-bottom-left {
    position: fixed;
    bottom: 0px;
    left: 40px;
    z-index: 99999
}

.language-bottom-right {
    position: fixed;
    bottom: 0px;
    right: 40px;
    z-index: 99999
}

.language-bottom-left .dropdown,
.language-bottom-right .dropdown {
    top: auto;
    bottom: 118%
}

.language-bottom-left:after,
.language-bottom-right:after {
    transform: rotate(180deg)
}

.language-bottom-left .dropdown:after,
.language-bottom-right .dropdown:after {
    top: auto;
    bottom: -7px;
    transform: rotate(180deg)
}

.language-bottom-left .dropdown:before,
.language-bottom-right .dropdown:before {
    top: auto;
    bottom: -9px;
    transform: rotate(180deg)
}

 ::-webkit-scrollbar {
    width: 5px;
}

 ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

 ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #606060;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

 ::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255, 0, 0, 0.4);
}

body>.skiptranslate {
    display: none;
}

.mt-dropdown .dropdown {
    width: 200px!important
}

.language-bottom-left.mt-dropdown .dropdown:before,
.language-top-left.mt-dropdown .dropdown:before {
    left: 10px;
    right: auto
}

.language-bottom-left.mt-dropdown .dropdown:after,
.language-top-left.mt-dropdown .dropdown:after {
    left: 13px;
    right: auto
}

.language-bottom-right.mt-dropdown .dropdown,
.language-top-right.mt-dropdown .dropdown {
    left: auto
}

.language-bottom-right.mt-dropdown .dropdown:before,
.language-top-right.mt-dropdown .dropdown:before {
    left: auto;
    right: 10px
}

.language-bottom-right.mt-dropdown .dropdown:after,
.language-top-right.mt-dropdown .dropdown:after {
    left: auto;
    right: 13px
}

.goog-tooltip {
    display: none!important
}

.goog-tooltip:hover {
    display: none!important
}

.goog-text-highlight {
    background-color: transparent!important;
    border: none!important;
    box-shadow: none!important
}

.mt-dropdown ul li {
    text-decoration: none
}

.mt-dropdown .dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.mt-dropdown a {
    text-decoration: none;
    line-height: 25px
}

.money {
    display: inherit;
    align-items: center;
}

.money img {
    padding-left: 5px;
    width: 25px;
}