.elementor-2031 .elementor-element.elementor-element-c41f865{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2031 .elementor-element.elementor-element-c41f865 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2031 .elementor-element.elementor-element-44364a1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2031 .elementor-element.elementor-element-44364a1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2031 .elementor-element.elementor-element-2c2498c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2031 .elementor-element.elementor-element-2c2498c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2031 .elementor-element.elementor-element-2c2498c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-2c2498c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2031 .elementor-element.elementor-element-2c2498c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2031 .elementor-element.elementor-element-2c2498c .elementor-image-box-description{font-size:10px;}.elementor-2031 .elementor-element.elementor-element-3cf9841.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2031 .elementor-element.elementor-element-3cf9841.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2031 .elementor-element.elementor-element-3cf9841.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-3cf9841 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2031 .elementor-element.elementor-element-3cf9841 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2031 .elementor-element.elementor-element-3cf9841 .elementor-image-box-description{font-size:10px;}.elementor-2031 .elementor-element.elementor-element-b7171b0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2031 .elementor-element.elementor-element-b7171b0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2031 .elementor-element.elementor-element-b7171b0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-b7171b0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2031 .elementor-element.elementor-element-b7171b0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2031 .elementor-element.elementor-element-b7171b0 .elementor-image-box-description{font-size:10px;}.elementor-2031 .elementor-element.elementor-element-e9b66d1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2031 .elementor-element.elementor-element-e9b66d1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2031 .elementor-element.elementor-element-e9b66d1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-e9b66d1 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2031 .elementor-element.elementor-element-e9b66d1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2031 .elementor-element.elementor-element-e9b66d1 .elementor-image-box-description{font-size:10px;}.elementor-2031 .elementor-element.elementor-element-6996042.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2031 .elementor-element.elementor-element-6996042.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2031 .elementor-element.elementor-element-6996042.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-6996042 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2031 .elementor-element.elementor-element-6996042 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2031 .elementor-element.elementor-element-6996042 .elementor-image-box-description{font-size:10px;}.elementor-2031 .elementor-element.elementor-element-f28a3e6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2031 .elementor-element.elementor-element-f28a3e6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2031 .elementor-element.elementor-element-f28a3e6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-f28a3e6 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2031 .elementor-element.elementor-element-f28a3e6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2031 .elementor-element.elementor-element-f28a3e6 .elementor-image-box-description{font-size:10px;}.elementor-2031 .elementor-element.elementor-element-1f8eea7:not(.elementor-motion-effects-element-type-background), .elementor-2031 .elementor-element.elementor-element-1f8eea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-2031 .elementor-element.elementor-element-1f8eea7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2031 .elementor-element.elementor-element-1f8eea7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2031 .elementor-element.elementor-element-92cebbd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2031 .elementor-element.elementor-element-92cebbd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2031 .elementor-element.elementor-element-92cebbd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2031 .elementor-element.elementor-element-92cebbd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-165ffd5e > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-165ffd5e .woocommerce-breadcrumb{color:#2E2E2E;font-size:0.8rem;font-weight:400;}.elementor-2031 .elementor-element.elementor-element-165ffd5e .woocommerce-breadcrumb > a{color:#858585;}.elementor-2031 .elementor-element.elementor-element-16e1b895{margin-top:50px;margin-bottom:50px;}.elementor-bc-flex-widget .elementor-2031 .elementor-element.elementor-element-4bd86362.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2031 .elementor-element.elementor-element-4bd86362.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2031 .elementor-element.elementor-element-4bd86362 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2031 .elementor-element.elementor-element-4bd86362 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2031 .elementor-element.elementor-element-7e0e81a8{width:100%;max-width:100%;align-self:center;}.elementor-2031 .elementor-element.elementor-element-7e0e81a8 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .flex-viewport, .woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#BDBDBD;}.woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f1a18dd );}.woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-2031 .elementor-element.elementor-element-7e0e81a8 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-2031 .elementor-element.elementor-element-42d8be4f > .elementor-element-populated{padding:1rem 2rem 1rem 2rem;}.woocommerce .elementor-2031 .elementor-element.elementor-element-acd435a .woolentor_product_sku_info span{font-size:1rem;font-weight:600;line-height:1.5rem;}.woocommerce .elementor-2031 .elementor-element.elementor-element-acd435a .woolentor_product_sku_info .sku-title{color:#333333;}.woocommerce .elementor-2031 .elementor-element.elementor-element-acd435a .woolentor_product_sku_info .sku{color:var( --e-global-color-3054f29 );}.elementor-2031 .elementor-element.elementor-element-9e8f76b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:1.5rem;font-weight:500;text-transform:capitalize;line-height:2rem;color:#000000;}.elementor-2031 .elementor-element.elementor-element-2e746fea > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-2e746fea{text-align:start;}.woocommerce .elementor-2031 .elementor-element.elementor-element-2e746fea .price{color:#000000;font-family:"Jost", Sans-serif;font-size:1.5rem;font-weight:500;text-transform:none;}.woocommerce .elementor-2031 .elementor-element.elementor-element-2e746fea .price ins{color:#0c0c0c;font-size:23px;font-weight:200;}body:not(.rtl) .elementor-2031 .elementor-element.elementor-element-2e746fea:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-2031 .elementor-element.elementor-element-2e746fea:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-2031 .elementor-element.elementor-element-2e746fea.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-2031 .elementor-element.elementor-element-f003940{text-align:start;color:var( --e-global-color-0178823 );font-size:0.9rem;}.elementor-2031 .elementor-element.elementor-element-dac517e > .elementor-widget-container{margin:2% 0% 2% 0%;}.elementor-2031 .elementor-element.elementor-element-dac517e .cart button, .elementor-2031 .elementor-element.elementor-element-dac517e .cart .button{font-size:1.3rem;font-weight:500;border-radius:0px 0px 0px 0px;padding:0.39rem 2.3rem 0.39rem 2.3rem;background-color:var( --e-global-color-3054f29 );transition:all 0.2s;}.elementor-2031 .elementor-element.elementor-element-dac517e .added_to_cart{font-size:1.3rem;}.elementor-2031 .elementor-element.elementor-element-dac517e{--view-cart-spacing:12px;}.elementor-2031 .elementor-element.elementor-element-dac517e .quantity .qty{font-size:1.3rem;border-radius:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;transition:all 0.2s;}.woocommerce .elementor-2031 .elementor-element.elementor-element-6448af9 .woocommerce-product-details__short-description{color:#333333;font-size:0.9rem;}.elementor-2031 .elementor-element.elementor-element-537459d{padding:0px 0px 100px 0px;}.elementor-2031 .elementor-element.elementor-element-87ed3a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-2031 .elementor-element.elementor-element-87ed3a4 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Poppins", Sans-serif;}.woocommerce .elementor-2031 .elementor-element.elementor-element-87ed3a4 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Poppins", Sans-serif;}@media(min-width:768px){.elementor-2031 .elementor-element.elementor-element-4bd86362{width:50%;}.elementor-2031 .elementor-element.elementor-element-42d8be4f{width:50%;}}@media(max-width:1024px){.elementor-2031 .elementor-element.elementor-element-16e1b895{margin-top:0px;margin-bottom:0px;}.elementor-2031 .elementor-element.elementor-element-4bd86362 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-2031 .elementor-element.elementor-element-42d8be4f > .elementor-element-populated{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-2031 .elementor-element.elementor-element-2c2498c .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-3cf9841 .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-b7171b0 .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-e9b66d1 .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-6996042 .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-f28a3e6 .elementor-image-box-img{margin-bottom:15px;}.elementor-2031 .elementor-element.elementor-element-4bd86362 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-42d8be4f > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dac517e *//* =========================================
   VANITY PRODUCT OPTIONS
========================================= */

.vanity-product-options table.variations {
    width: 100%;
    margin: 0 0 28px;
    border: 0 !important;
}

.vanity-product-options table.variations tbody,
.vanity-product-options table.variations tr {
    display: block;
    width: 100%;
}

/* 每一個 Attribute 區塊 */
.vanity-product-options table.variations tr {
    margin-bottom: 30px;
}

/* Label */
.vanity-product-options table.variations th.label,
.vanity-product-options table.variations td.value {
    display: block;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.vanity-product-options table.variations th.label {
    margin-bottom: 14px;
}

.vanity-product-options table.variations th.label label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3a3632;
}


/* =========================================
   SWATCH WRAPPER
========================================= */

.vanity-product-options .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   WIDTH / BUTTON SWATCH
========================================= */

.vanity-product-options .button-variable-item {
    width: auto !important;
    min-width: 86px !important;
    height: 48px !important;

    padding: 0 18px !important;
    margin: 0 !important;

    border: 1px solid #d8cec3 !important;
    border-radius: 3px !important;

    background: transparent !important;
    box-shadow: none !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    color: #3a3632 !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}


/* 把原本圓形拿掉 */
.vanity-product-options .button-variable-item::before,
.vanity-product-options .button-variable-item::after {
    border-radius: 3px !important;
}


.vanity-product-options .button-variable-item:hover {
    border-color: #332f2b !important;
}


.vanity-product-options .button-variable-item.selected {
    background: #332f2b !important;
    border-color: #332f2b !important;
    color: #fff !important;
}


.vanity-product-options .button-variable-item span {
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* =====================================================
   VANITY PRODUCT OPTIONS
===================================================== */

/* Attribute 整體 */
.vanity-product-options .variations {
    width: 100%;
    border: 0 !important;
    margin: 0 !important;
}

.vanity-product-options .variations tbody,
.vanity-product-options .variations tr {
    display: block;
    width: 100%;
}

.vanity-product-options .variations tr {
    margin-bottom: 34px;
}

.vanity-product-options .variations th.label,
.vanity-product-options .variations td.value {
    display: block;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}


/* =====================================================
   ATTRIBUTE TITLE
===================================================== */

.vanity-product-options .variations th.label {
    margin-bottom: 14px;
}

.vanity-product-options .variations th.label label {
    display: block;

    font-size: 13px !important;
    line-height: 1.4;
    font-weight: 500 !important;

    letter-spacing: 0.14em;
    text-transform: uppercase;

    color: #332f2b;
}


/* =====================================================
   WIDTH BUTTON
===================================================== */

.vanity-product-options
.button-variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;

    margin: 0 !important;
    padding: 0 !important;
}

.vanity-product-options
.button-variable-item {
    width: auto !important;

    min-width: 82px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: transparent !important;

    border: 1px solid #ddd1c3 !important;
    border-radius: 2px !important;

    box-shadow: none !important;

    color: #332f2b !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}


/* plugin 原本是 rounded */
.vanity-product-options
.wvs-style-rounded
.button-variable-item,
.vanity-product-options
.wvs-style-rounded
.button-variable-item .variable-item-contents {
    border-radius: 2px !important;
}


.vanity-product-options
.button-variable-item:hover {
    border-color: #332f2b !important;
}


/* Width 被選中 */
.vanity-product-options
.button-variable-item.selected {
    background: #332f2b !important;
    border-color: #332f2b !important;
    color: #fff !important;
}


.vanity-product-options
.button-variable-item.selected span {
    color: #fff !important;
}


/* =====================================================
   SHOPENGINE IMAGE SWATCH
   你的 OvalineColor 真正使用的是這套
===================================================== */

.vanity-product-options
.shopengine_swatches {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 整張 swatch */
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image {

    position: relative !important;

    width: 88px !important;
    min-width: 88px !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #514b45 !important;

    font-size: 11px !important;
    line-height: 1.35 !important;
}


/* 真正木紋圖片 */
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image > img {

    display: block !important;

    width: 82px !important;
    height: 82px !important;

    min-width: 82px !important;
    min-height: 82px !important;
    max-width: 82px !important;
    max-height: 82px !important;

    margin: 0 0 7px 0 !important;
    padding: 3px !important;

    object-fit: cover !important;

    border: 1px solid #ddd1c3 !important;
    border-radius: 3px !important;

    background: #fff !important;

    box-sizing: border-box !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* Hover */
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image:hover > img {
    border-color: #332f2b !important;
}


/* Selected */
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image.selected > img {
    border-color: #332f2b !important;

    box-shadow:
        0 0 0 1px #332f2b !important;
}


/* =====================================================
   SHOPENGINE TOOLTIP
===================================================== */

.vanity-product-options
.shopengine_swatch__tooltip {
    position: absolute !important;

    left: 50% !important;
    bottom: calc(100% + 8px) !important;

    transform: translateX(-50%) translateY(4px);

    width: max-content !important;

    padding: 6px 9px !important;

    background: #332f2b !important;
    color: #fff !important;

    font-size: 11px !important;
    line-height: 1.2 !important;

    border-radius: 2px !important;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.vanity-product-options
.swatch:hover
.shopengine_swatch__tooltip {
    opacity: 1;
    visibility: visible;

    transform: translateX(-50%) translateY(0);
}


/* =====================================================
   CLEAR LINK
===================================================== */

.vanity-product-options .reset_variations {
    display: inline-block !important;

    margin-top: 12px !important;

    font-size: 11px !important;
    color: #777 !important;

    text-decoration: underline;
}


/* =====================================================
   QUANTITY + ADD TO CART
===================================================== */

.vanity-product-options
.woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch;
    gap: 12px;

    margin-top: 25px;
}


.vanity-product-options .quantity {
    margin: 0 !important;
}


.vanity-product-options .quantity .qty {
    width: 88px !important;
    height: 56px !important;

    padding: 0 !important;

    border: 1px solid #aaa !important;
    border-radius: 0 !important;

    background: #fff !important;

    text-align: center;
}


.vanity-product-options
.single_add_to_cart_button {
    height: 56px !important;
    min-width: 230px !important;

    padding: 0 35px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #332f2b !important;
    color: #fff !important;

    font-size: 16px !important;
    font-weight: 500 !important;
}


.vanity-product-options
.single_add_to_cart_button:hover {
    background: #1f1c19 !important;
}


/* Disabled，尚未選完 variation */
.vanity-product-options
.single_add_to_cart_button.disabled {
    opacity: .4 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .vanity-product-options
    .button-variable-item {
        min-width: calc(33.333% - 7px) !important;
    }

    .vanity-product-options
    .shopengine_swatches
    .swatch.swatch_image {
        width: 74px !important;
        min-width: 74px !important;
    }

    .vanity-product-options
    .shopengine_swatches
    .swatch.swatch_image > img {
        width: 70px !important;
        height: 70px !important;

        min-width: 70px !important;
        min-height: 70px !important;
        max-width: 70px !important;
        max-height: 70px !important;
    }

}

/* =========================================
   WIDTH - remove all rounded styles
========================================= */

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item,

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item .variable-item-contents,

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item .variable-item-span,

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item::before,

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item::after,

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item .variable-item-contents::before,

.vanity-product-options
.button-variable-items-wrapper.wvs-style-rounded
.button-variable-item .variable-item-contents::after {

    border-radius: 0 !important;
}


/* 900 文字本身不要有背景 / 邊框 */
.vanity-product-options
.button-variable-item
.variable-item-span-button {

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: inherit !important;
}

/* 移除 ShopEngine 色卡 hover 黑色 tooltip */
.vanity-product-options .shopengine_swatch__tooltip {
    display: none !important;
}

/* 移除 Variation Swatches 的 hover tooltip */
.vanity-product-options [data-wvstooltip]::before,
.vanity-product-options [data-wvstooltip]::after {
    display: none !important;
    content: none !important;
}

/* =========================================
   VANITY PRODUCT - CLEAN SPACING
========================================= */

/* 整個 options 區 */
.vanity-product-options {
    margin-top: 24px !important;
}


/* Variations table */
.vanity-product-options table.variations {
    margin: 0 !important;
    padding: 0 !important;
}


/* 每一個 attribute */
.vanity-product-options table.variations tr {
    display: block;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
}


/* 最後一個 attribute 不要多餘下方空間 */
.vanity-product-options table.variations tr:last-child {
    margin-bottom: 0 !important;
}


/* Attribute title */
.vanity-product-options table.variations th.label {
    display: block;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}


/* Attribute options */
.vanity-product-options table.variations td.value {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   WIDTH OPTIONS
================================================== */

.vanity-product-options .button-variable-items-wrapper {
    gap: 8px !important;
}


/* ==================================================
   COLOUR OPTIONS
================================================== */

.vanity-product-options .shopengine_swatches {
    gap: 10px !important;
}


/* 色卡下面文字不要拉太開 */
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image > img {
    margin-bottom: 5px !important;
}


/* ==================================================
   CLEAR
================================================== */

.vanity-product-options .reset_variations {
    margin-top: 8px !important;
}


/* ==================================================
   VARIATION WRAPPER
================================================== */

/* 這個通常就是造成下面大空白的地方 */
.vanity-product-options .single_variation_wrap {
    margin: 24px 0 0 0 !important;
    padding: 0 !important;
}


/* 沒內容的 variation info 不要佔空間 */
.vanity-product-options .woocommerce-variation.single_variation:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   QUANTITY + ADD TO CART
================================================== */

.vanity-product-options
.woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* quantity */
.vanity-product-options .quantity {
    margin: 0 !important;
}


/* Add to cart */
.vanity-product-options .single_add_to_cart_button {
    margin: 0 !important;
}

/* Hide ": 900", ": Tasmanian Oak" beside attribute label */
.vanity-product-options .woo-selected-variation-item-name {
    display: none !important;
}

/* =====================================================
   VANITY PRODUCT OPTIONS - SPACING RESET
===================================================== */

.vanity-product-options {
    margin-top: 28px !important;
}


/* 整張 variation table */
.vanity-product-options table.variations {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* table structure */
.vanity-product-options table.variations tbody {
    display: block !important;
    width: 100% !important;
}


/* 每一個選項區 */
.vanity-product-options table.variations tr {
    display: block !important;
    width: 100% !important;

    margin: 0 0 26px 0 !important;
    padding: 0 !important;
}


/* 最後一個選項不要額外留大空間 */
.vanity-product-options table.variations tr:last-child {
    margin-bottom: 0 !important;
}


/* =====================================================
   LABEL
===================================================== */

.vanity-product-options table.variations th.label {
    display: block !important;
    width: 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


.vanity-product-options table.variations th.label label {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* 不顯示 : 900 */
.vanity-product-options .woo-selected-variation-item-name {
    display: none !important;
}


/* =====================================================
   VALUE
===================================================== */

.vanity-product-options table.variations td.value {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* Width */
.vanity-product-options .button-variable-items-wrapper {
    margin: 0 !important;
    padding: 0 !important;

    gap: 8px !important;
}


/* Colour */
.vanity-product-options .shopengine_swatches {
    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;
}


/* =====================================================
   COLOUR NAME
===================================================== */

.vanity-product-options
.shopengine_swatches
.swatch.swatch_image > img {
    margin-bottom: 5px !important;
}


/* =====================================================
   CLEAR
===================================================== */

.vanity-product-options .reset_variations {
    display: block !important;

    width: fit-content;

    margin: 8px 0 0 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.3 !important;
}


/* =====================================================
   SPACE BEFORE ADD TO CART
===================================================== */

.vanity-product-options .single_variation_wrap {
    margin: 24px 0 0 0 !important;
    padding: 0 !important;
}


/* 空 variation info 不要佔位置 */
.vanity-product-options .woocommerce-variation.single_variation {
    margin: 0 !important;
    padding: 0 !important;
}

.vanity-product-options
.woocommerce-variation.single_variation:empty {
    display: none !important;
}


/* =====================================================
   QUANTITY + ADD TO CART
===================================================== */

.vanity-product-options
.woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.vanity-product-options .quantity {
    margin: 0 !important;
    padding: 0 !important;
}


.vanity-product-options .single_add_to_cart_button {
    margin: 0 !important;
}


/* =====================================================
   REMOVE RANDOM PARAGRAPH / BREAK SPACING
===================================================== */

.vanity-product-options form.cart {
    margin: 0 !important;
}

.vanity-product-options form.cart p {
    margin-top: 0 !important;
}

/* Quantity + Add to cart 整排 */
.vanity-product-options .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Quantity 固定寬度 */
.vanity-product-options
.woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 88px !important;

    width: 88px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 數量 input */
.vanity-product-options
.woocommerce-variation-add-to-cart .quantity .qty {
    width: 100% !important;
    height: 56px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #aaa !important;
    border-right: 0 !important;

    border-radius: 0 !important;

    text-align: center;
}


/* Add to cart 撐滿所有剩下空間 */
.vanity-product-options
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    height: 56px !important;

    margin: 0 !important;
    padding: 0 30px !important;

    box-sizing: border-box !important;

    border-radius: 0 !important;
}

/* =====================================================
   VANITY - HIDE EXPRESS PAYMENT ON PRODUCT PAGE
===================================================== */

/* Stripe / Apple Pay / Google Pay / Link */
.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-payment-request-button,
.single-product #wc-stripe-payment-request-button,
.single-product .wc-stripe-express-checkout-container,
.single-product .wc-stripe-product-checkout-container,
.single-product #wc-stripe-express-checkout-element,
.single-product .wc-stripe-express-checkout-element,
.single-product .wc-stripe-express-checkout-button-separator,

/* PayPal / Pay Later */
.single-product .ppc-button-wrapper,
.single-product .ppcp-button-container,
.single-product .ppcp-messages,
.single-product #ppc-button-ppcp-gateway,
.single-product .paypal-buttons {
    display: none !important;
}


/* =====================================================
   VANITY ADD TO CART - ALWAYS FULL WIDTH
===================================================== */

/* Elementor widget */
.single-product .vanity-product-options,
.single-product .vanity-product-options .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* WooCommerce form */
.single-product .vanity-product-options form.cart,
.single-product .vanity-product-options form.variations_form {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* variation wrapper */
.single-product .vanity-product-options .single_variation_wrap {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 24px 0 0 !important;
}


/* Quantity + Add to cart 整排 */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart,
.single-product
.vanity-product-options
.variations_button {

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* 隱藏 wishlist / compare */
.single-product .vanity-product-options .shopengine_add_to_list_action,
.single-product .vanity-product-options .shopengine_comparison_add_to_list_action {
    display: none !important;
}


/* =====================================================
   QUANTITY
===================================================== */

.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.quantity {

    flex: 0 0 100px !important;

    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.quantity .qty {

    display: block !important;

    width: 100% !important;
    height: 56px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border: 1px solid #bbb !important;
    border-right: 0 !important;
    border-radius: 0 !important;

    text-align: center !important;
}


/* =====================================================
   ADD TO CART
===================================================== */

.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {

    display: block !important;

    flex: 1 1 0 !important;

    width: calc(100% - 100px) !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 56px !important;

    margin: 0 !important;
    padding: 0 30px !important;

    box-sizing: border-box !important;

    float: none !important;

    border-radius: 0 !important;

    background: #332f2b !important;
    color: #fff !important;
}


/* AJAX / selected variation 後也保持一樣 */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart-enabled
.single_add_to_cart_button,

.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart-disabled
.single_add_to_cart_button {

    flex: 1 1 0 !important;

    width: calc(100% - 100px) !important;
    max-width: none !important;

    float: none !important;
}

/* =========================================================
   THEMEHIGH CONFIGURATION - CORRECT MARKUP
========================================================= */

/* 整個 Add to Cart 區允許換行 */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 0 !important;
}


/* ThemeHigh options 整行佔滿 */
.single-product
.vanity-product-options
.thwepo-extra-options {
    flex: 0 0 100% !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* Configuration row */
.single-product
.vanity-product-options
.vanity-configuration {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* ThemeHigh 把所有東西塞在同一個 td 裡 */
.single-product
.vanity-product-options
.vanity-configuration > td {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    width: 100% !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* CONFIGURATION 標題 */
.single-product
.vanity-product-options
.vanity-configuration .vanity-option-label {
    flex: 0 0 auto !important;

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    color: #332f2b !important;
}


/* Required * 跟標題同一行 */
.single-product
.vanity-product-options
.vanity-configuration .required {
    flex: 0 0 auto !important;

    display: inline !important;

    margin: 0 0 0 -4px !important;

    color: #332f2b !important;
    text-decoration: none !important;
}


/* ThemeHigh 自己塞了一個 <br>，直接移除 */
.single-product
.vanity-product-options
.vanity-configuration br {
    display: none !important;
}


/* 讓第一顆按鈕強制開始新的一行 */
.single-product
.vanity-product-options
.vanity-configuration .radio-wrapper:first-of-type {
    margin-left: 0 !important;

    break-before: always;
}


/* 用 pseudo element 做換行 */
.single-product
.vanity-product-options
.vanity-configuration .required::after {
    content: "";
    flex-basis: 100%;
    width: 100%;
}


/* 每個 Radio label 直接做成按鈕 */
.single-product
.vanity-product-options
.vanity-configuration .radio-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 112px !important;
    height: 48px !important;

    margin: 10px 0 0 0 !important;
    padding: 0 18px !important;

    box-sizing: border-box !important;

    border: 1px solid #ddd1c3 !important;
    border-radius: 0 !important;

    background: #fff !important;
    color: #332f2b !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    cursor: pointer !important;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        color .2s ease !important;
}


/* ThemeHigh inline style 有 margin-left:10px，蓋掉 */
.single-product
.vanity-product-options
.vanity-configuration .radio-wrapper + .radio-wrapper {
    margin-left: 8px !important;
}


/* 隱藏原生 radio 圓點 */
.single-product
.vanity-product-options
.vanity-configuration
.radio-wrapper input[type="radio"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* Hover */
.single-product
.vanity-product-options
.vanity-configuration .radio-wrapper:hover {
    border-color: #332f2b !important;
}


/* Selected - modern browser */
.single-product
.vanity-product-options
.vanity-configuration
.radio-wrapper:has(input[type="radio"]:checked) {
    background: #332f2b !important;
    border-color: #332f2b !important;

    color: #fff !important;
}


/* Quantity 仍固定 100px */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.quantity {
    flex: 0 0 100px !important;

    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
}


/* Add to cart 吃掉剩餘寬度 */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}


/* Mobile */
@media (max-width: 767px) {

    .single-product
    .vanity-product-options
    .vanity-configuration .radio-wrapper {
        min-width: calc(50% - 4px) !important;
        height: 44px !important;
    }

}

/* =========================================================
   CONFIGURATION
========================================================= */

.single-product
.vanity-product-options
.vanity-configuration-row {
    display: block !important;
    width: 100% !important;

    margin: 0 0 26px 0 !important;
    padding: 0 !important;
}


/* Label */

.single-product
.vanity-product-options
.vanity-configuration-row th.label {
    display: block !important;
    width: 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


.single-product
.vanity-product-options
.vanity-configuration-row th.label label {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    color: #332f2b !important;
}


/* Value */

.single-product
.vanity-product-options
.vanity-configuration-row td.value {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


.single-product
.vanity-product-options
.vanity-auto-configuration__value {
    display: flex !important;
    align-items: center !important;

    width: fit-content !important;
    min-width: 112px !important;
    height: 48px !important;

    padding: 0 18px !important;

    box-sizing: border-box !important;

    border: 1px solid #ddd1c3 !important;
    border-radius: 0 !important;

    background: #fff !important;

    color: #332f2b !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

/* =========================================================
   ATTRIBUTE TITLE + SELECTED VALUE
========================================================= */

.single-product
.vanity-product-options
table.variations th.label {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}


/* 左邊 attribute 名稱 */

.single-product
.vanity-product-options
table.variations th.label label {
    margin: 0 !important;
    padding: 0 !important;
}


/* 右邊目前選中的值 */

.single-product
.vanity-product-options
.woo-selected-variation-item-name {
    display: block !important;

    margin: 0 0 1px auto !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    color: #332f2b !important;
}


/* =========================================================
   SHOPENGINE IMAGE SWATCH
   隱藏圖片下面的 attribute name
========================================================= */

.single-product
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image {
    font-size: 0 !important;
    line-height: 0 !important;
}


/* tooltip 也不要顯示成下面文字 */

.single-product
.vanity-product-options
.shopengine_swatches
.swatch.swatch_image
.shopengine_swatch__tooltip {
    display: none !important;
}

/* =========================================================
   ATTRIBUTE LABEL + SELECTED VALUE
========================================================= */

.single-product
.vanity-product-options
table.variations th.label {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;

    width: 100% !important;
}


/* 左邊 */

.single-product
.vanity-product-options
table.variations th.label label {
    margin: 0 !important;
}


/* 右邊 */

.single-product
.vanity-product-options
.vanity-selected-value {
    display: block !important;

    margin-left: auto !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;

    color: #332f2b !important;

    text-align: right !important;
}


/* 沒選的時候不要佔高度 */

.single-product
.vanity-product-options
.vanity-selected-value:empty {
    display: none !important;
}

/* 隱藏 WooCommerce 原生的 ": 900" */
.single-product
.vanity-product-options
.woo-selected-variation-item-name {
    display: none !important;
}

/* =========================================================
   CONFIGURATION - FULL WIDTH BLACK
========================================================= */

.single-product
.vanity-product-options
.vanity-configuration-row td.value {
    display: block !important;
    width: 100% !important;
}

.single-product
.vanity-product-options
.vanity-auto-configuration__value {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    box-sizing: border-box !important;

    background: #332f2b !important;
    color: #fff !important;

    border: 1px solid #332f2b !important;
    border-radius: 0 !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    text-align: center !important;
}

.vanity-basin-location-field {
    width: 100%;
    margin: 0 0 26px;
}

.vanity-basin-location-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    margin-bottom: 10px;
}

.vanity-basin-location-head label,
.vanity-basin-required {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;

    letter-spacing: 0.14em;
    text-transform: uppercase;

    color: #332f2b;
}

.vanity-basin-location-field select {
    width: 100%;
    height: 56px;

    padding: 0 18px;

    border: 1px solid #ddd1c3;
    border-radius: 0;

    background: #fff;
    color: #332f2b;

    font-size: 14px;
}

.single-product
.vanity-product-options
.reset_variations {
    display: block !important;

    width: fit-content !important;

    margin: 10px 0 22px !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    color: #777 !important;
    text-decoration: underline !important;
}

/* Clear 強制自己佔一整排 */
.single-product
.vanity-product-options
.reset_variations {
    flex: 0 0 100% !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 10px 0 18px !important;
    padding: 0 !important;

    order: 1 !important;
}

/* Quantity 放下一排左邊 */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.quantity {
    order: 2 !important;
}

/* Add to cart 放下一排右邊 */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    order: 3 !important;
}

/* =========================================
   TIGHTEN LOWER OPTIONS SPACING
========================================= */

/* Benchtop 那一列下面縮小 */
.single-product
.vanity-product-options
table.variations tr:last-child {
    margin-bottom: 14px !important;
}

/* Basin Location 跟上下距離縮小 */
.single-product
.vanity-product-options
.vanity-basin-location-field {
    margin: 0 0 10px !important;
}

/* Basin label 跟 select 的距離 */
.single-product
.vanity-product-options
.vanity-basin-location-head {
    margin-bottom: 8px !important;
}

/* Clear 上下縮小 */
.single-product
.vanity-product-options
.reset_variations {
    margin: 8px 0 12px !important;
}

/* Basin select 不要自己多留空間 */
.single-product
.vanity-product-options
.vanity-basin-location-field select {
    margin: 0 !important;
}

/* single variation wrapper 上方不要再多一層 gap */
.single-product
.vanity-product-options
.single_variation_wrap {
    margin-top: 0 !important;
}

/* Add to cart row */
.single-product
.vanity-product-options
.woocommerce-variation-add-to-cart {
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-42d8be4f *//* CPO options 整區自己佔一行 */
.single-product form.cart .uni_cpo_fields_container,
.single-product form.cart .uni-cpo-fields,
.single-product form.cart .uni_cpo_options {
    flex: 0 0 100% !important;
    width: 100% !important;
}

/* cart 本身可換行 */
.single-product form.cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
}

/* 數量 */
.single-product form.cart .quantity {
    flex: 0 0 110px !important;
    width: 110px !important;
    margin: 0 !important;
}

/* Add to cart */
.single-product form.cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

/* 同高 */
.single-product form.cart .quantity .qty,
.single-product form.cart .single_add_to_cart_button {
    height: 58px !important;
    min-height: 58px !important;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-87ed3a4 *//* =========================================
   WooCommerce Product Tabs - Clean Style
========================================= */

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    max-width: 1460px;
    padding: 0 24px;
    box-sizing: border-box;
}


/* -----------------------------------------
   Tabs Navigation
----------------------------------------- */

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 36px;

    margin: 0 0 36px !important;
    padding: 0 !important;

    border: none !important;
    border-bottom: 1px solid #d8d8d8 !important;

    background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}


/* 每個 Tab */
.single-product .woocommerce-tabs ul.tabs li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 16px !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* 移除 WooCommerce 預設裝飾 */
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}


/* Tab 文字 */
.single-product .woocommerce-tabs ul.tabs li a {
    padding: 0 !important;

    color: #8a8a8a !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-transform: uppercase;
    letter-spacing: 0.08em;

    transition: color 0.25s ease;
}


/* Hover */
.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #222 !important;
}


/* Active */
.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #222 !important;
    font-weight: 600 !important;
}


/* Active 底線 */
.single-product .woocommerce-tabs ul.tabs li.active::after {
    content: "" !important;

    display: block !important;

    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;

    width: 100%;
    height: 2px;

    background: #222;
}


/* -----------------------------------------
   Tab Content
----------------------------------------- */

.single-product .woocommerce-tabs .wc-tab {
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* 隱藏內容裡重複的 H2 */
.single-product .woocommerce-tabs .wc-tab > h2 {
    display: none;
}


/* Description text */
.single-product .woocommerce-tabs .wc-tab p {
    max-width: 1000px;

    margin: 0 0 16px;

    color: #4a4a4a;

    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}


/* =========================================
   Additional Information Table
========================================= */

.single-product .woocommerce-product-attributes {
    width: 100%;
    margin: 0;

    border: none !important;
    border-collapse: collapse;
}


/* row */
.single-product .woocommerce-product-attributes tr {
    border-bottom: 1px solid #e5e5e5;
}


/* label */
.single-product
.woocommerce-product-attributes
.woocommerce-product-attributes-item__label {
    width: 220px;

    padding: 20px 24px 20px 0 !important;

    border: none !important;
    background: transparent !important;

    color: #222;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;

    text-transform: uppercase;
    letter-spacing: 0.05em;

    vertical-align: top;
}


/* value */
.single-product
.woocommerce-product-attributes
.woocommerce-product-attributes-item__value {
    padding: 20px 0 !important;

    border: none !important;
    background: transparent !important;

    color: #555;

    font-size: 15px;
    line-height: 1.7;

    vertical-align: top;
}


/* 移除 value 裡 paragraph margin */
.single-product
.woocommerce-product-attributes
.woocommerce-product-attributes-item__value p {
    margin: 0 !important;
    max-width: none;
}


/* attribute links */
.single-product
.woocommerce-product-attributes
.woocommerce-product-attributes-item__value a {
    color: #333;
    text-decoration: none;

    transition: opacity 0.2s ease;
}

.single-product
.woocommerce-product-attributes
.woocommerce-product-attributes-item__value a:hover {
    opacity: 0.6;
}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

    .single-product .woocommerce-tabs.wc-tabs-wrapper {
        margin-top: 50px;
        padding: 0 18px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        gap: 22px;

        overflow-x: auto;
        white-space: nowrap;

        margin-bottom: 28px !important;

        scrollbar-width: none;
    }

    .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        font-size: 13px !important;
    }

    .single-product .woocommerce-tabs .wc-tab p {
        font-size: 15px;
        line-height: 1.7;
    }

    .single-product .woocommerce-product-attributes tr {
        display: block;
        padding: 18px 0;
    }

    .single-product
    .woocommerce-product-attributes
    .woocommerce-product-attributes-item__label,
    .single-product
    .woocommerce-product-attributes
    .woocommerce-product-attributes-item__value {
        display: block;

        width: 100%;

        padding: 0 !important;
    }

    .single-product
    .woocommerce-product-attributes
    .woocommerce-product-attributes-item__label {
        margin-bottom: 8px;
    }
}

/* =========================================
   Description Box
========================================= */

.single-product
.woocommerce-tabs
#tab-description {
    padding: 32px 36px !important;

    border: 1px solid #e2e2e2 !important;
    border-radius: 8px;

    background: #fff !important;

    box-sizing: border-box;
}

/* 文字間距 */
.single-product
.woocommerce-tabs
#tab-description p:last-child {
    margin-bottom: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .single-product
    .woocommerce-tabs
    #tab-description {
        padding: 24px 20px !important;
        border-radius: 6px;
    }
}

/* =========================================
   Description List Style
========================================= */

.single-product
.woocommerce-tabs
#tab-description ul {
    margin: 0 0 18px 0 !important;
    padding-left: 22px !important;
}

.single-product
.woocommerce-tabs
#tab-description li {

    color: #4a4a4a !important;

    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}

/* 最後一個 li 不要多餘間距 */
.single-product
.woocommerce-tabs
#tab-description li:last-child {
    margin-bottom: 0 !important;
}

/* bullet 顏色 */
.single-product
.woocommerce-tabs
#tab-description li::marker {
    color: #333;
    font-size: 0.9em;
}/* End custom CSS */