.elementor-31229 .elementor-element.elementor-element-00b1a07{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:243px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31229 .elementor-element.elementor-element-00b1a07:not(.elementor-motion-effects-element-type-background), .elementor-31229 .elementor-element.elementor-element-00b1a07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31229 .elementor-element.elementor-element-1b9c899 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-31229 .elementor-element.elementor-element-1b9c899{text-align:center;}.elementor-31229 .elementor-element.elementor-element-1b9c899 .elementor-heading-title{font-family:"DM Sans", serif-Sans;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2px;color:#D4AF37;}.elementor-31229 .elementor-element.elementor-element-87cd6b4{text-align:center;}.elementor-31229 .elementor-element.elementor-element-87cd6b4 .elementor-heading-title{font-family:"Noto Sans TC", serif-Sans;font-size:60px;font-weight:700;letter-spacing:3px;}.elementor-31229 .elementor-element.elementor-element-d038d49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:127px;--padding-bottom:146px;--padding-left:32px;--padding-right:32px;}.elementor-31229 .elementor-element.elementor-element-b41a56c{--grid-columns:3;}.elementor-31229 .elementor-element.elementor-element-b41a56c > .elementor-widget-container{padding:0px 32px 0px 32px;}.elementor-31229 .elementor-element.elementor-element-b41a56c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-31229 .elementor-element.elementor-element-b41a56c .e-loop-item > .elementor-section, .elementor-31229 .elementor-element.elementor-element-b41a56c .e-loop-item > .elementor-section > .elementor-container, .elementor-31229 .elementor-element.elementor-element-b41a56c .e-loop-item > .e-con, .elementor-31229 .elementor-element.elementor-element-b41a56c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-31229 .elementor-element.elementor-element-b41a56c{--grid-columns:2;}}@media(max-width:767px){.elementor-31229 .elementor-element.elementor-element-00b1a07{--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31229 .elementor-element.elementor-element-d038d49{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:60px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-31229 .elementor-element.elementor-element-b41a56c{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-87cd6b4 */.title h2 {
    font-size: clamp(2rem, 0.833rem + 2.43vw, 3.75rem) !important;
}
@media (max-width: 767px) {
    .title h2 {
        font-size: clamp(1.625rem, 1.357rem + 1.34vw, 2rem) !important;
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-0d84731 */#sidebar {
    width: 100%;
    max-width: 235px !important;
    position: sticky;
}
ul.product-categories,
ul.children {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.product-categories > .cat-item {
    border-bottom: 1px solid rgba(221, 221, 221, 1);
    padding: 8px 0px;
}
.product-categories > .cat-item > .children > .cat-item {
    padding-top: 8px;
    transition: all 0.3s ease;
}
.product-categories > .cat-parent.is-closed > .children > .cat-item {
    padding-top: 0px;
}
.product-categories > .cat-parent > .children {
    padding-top: 0px;
}
.product-categories a {
    display: block;
    color: #000000;
    position: relative;
    transition: color 0.3s ease;
}
.product-categories > .cat-parent > .children a {
    font-family: "DM Sans", Sans-Serif;
    font-weight: 500;
}
.product-categories > .cat-parent > .children a:hover {
    color: rgba(255, 168, 0, 1);
}
.product-categories > .cat-item:hover {
    background: rgba(187, 187, 187, 0.3);
}
.product-categories > .cat-parent > a::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
    width: 8px;
    height: 8px;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transition: all 0.3s ease;
    pointer-events: none;
}
.product-categories > .cat-parent.is-closed > a::after {
    transform: translateY(-50%) rotate(45deg);
}
.cat-parent > .children {
    max-height: 500px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.cat-parent.is-closed > .children {
    max-height: 0px;
}
.product-categories .cat-item.current-cat > a {
    color: rgba(255, 168, 0, 1);
}
@media (max-width: 576px) {
    .medium-container {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 32px;
    }
    #sidebar {
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b41a56c */.add-cart-btn {
    transition: all 0.3s ease;
}
.card-wrap:has(a:hover) .add-cart-btn {
    left: 20px !important;
}
.card-title h3 {
    transition: color 0.3s ease;
}
.card-wrap:has(a:hover) .card-title h3 {
    color: rgba(255, 168, 0, 1) !important;
}
.woocommerce div.product form.cart .button {
    text-wrap: nowrap;
    box-shadow: 2px 2px 10px #bbbbbb;
}
.woocommerce.widget_product_tag_cloud h5 {
    display: none;
}
.tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.tag-cloud-link {
    font-size: 12px !important;
    color: #000000;
    border: 1px solid #cccccc;
    border-radius: 50px;
    padding: 4px 13px;
    flex-shrink: 0;
    flex-grow: 0;
}
.tags-wrap {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d038d49 */.medium-container {
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto;
}/* End custom CSS */