/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 12 2026 | 16:08:54 */
/* ZX HEADER UI v1 - 2026-09-19: scoped typography and vector icons */
:is(.whb-header,.mobile-nav,.wd-sticky-nav,.wd-toolbar){--zx-ui-font:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;}
.whb-header .wd-nav-main>li>a,
.whb-header .wd-header-sticky-nav .wd-tools-text{font-family:var(--zx-ui-font);font-size:15px;font-weight:700;letter-spacing:.025em;line-height:1.4;}
.whb-header .wd-dropdown-menu .wd-sub-menu a{font-family:var(--zx-ui-font);font-size:15px;font-weight:600;line-height:1.5;color:#5D534C;padding-block:9px;}
.whb-header .wd-dropdown-menu .wd-sub-menu a:hover,
.whb-header .wd-dropdown-menu .wd-sub-menu a:focus-visible{color:#574A42;background-color:#F8F3EE;}
.mobile-nav .wd-nav-mobile a,.mobile-nav .wd-nav-mob-tab a,.wd-sticky-nav .wd-nav-sticky a{font-family:var(--zx-ui-font);font-size:15px;font-weight:600;line-height:1.5;color:#5D534C;}
.whb-header input[type="text"],.whb-header input[type="search"]{font-family:var(--zx-ui-font);font-size:15px;font-weight:500;}
.whb-header .wd-tools-text,.wd-toolbar .wd-toolbar-label{font-family:var(--zx-ui-font);font-weight:600;}
.whb-header .wd-tools-element,.wd-toolbar .wd-tools-element{--wd-header-el-color:#746257;--wd-header-el-color-hover:#574A42;}
.whb-header .wd-tools-count,.wd-toolbar .wd-tools-count{font-family:var(--zx-ui-font);font-weight:600;}
:is(.whb-header,.mobile-nav,.wd-sticky-nav,.wd-toolbar) a:focus-visible,
.whb-header button:focus-visible{outline:2px solid #816D60;outline-offset:3px;}
:is(.whb-header,.wd-toolbar) .wd-header-sticky-nav .wd-tools-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .wd-header-my-account .wd-tools-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'3.5'%2F%3E%3Cpath%20d%3D'M5%2021v-2a7%207%200%200%201%2014%200v2'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .wd-header-compare .wd-tools-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%207h15m-4-4%204%204-4%204M20%2017H5m4-4-4%204%204%204'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .wd-header-wishlist .wd-tools-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20.4%204.8a5.4%205.4%200%200%200-7.6%200l-.8.8-.8-.8a5.4%205.4%200%200%200-7.6%207.6L12%2021l8.4-8.6a5.4%205.4%200%200%200%200-7.6Z'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .wd-header-cart .wd-tools-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%207h14l1%2013a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1L5%207Z'%2F%3E%3Cpath%20d%3D'M8%208V6a4%204%200%200%201%208%200v2'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .wd-header-mobile-nav .wd-tools-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%206h16M4%2012h16M4%2018h16'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .searchsubmit::after{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'10.5'%20r%3D'6.5'%2F%3E%3Cpath%20d%3D'm16%2016%205%205'%2F%3E%3C%2Fsvg%3E");}
:is(.whb-header,.wd-toolbar) .wd-header-sticky-nav .wd-tools-icon::before,
:is(.whb-header,.wd-toolbar) .wd-header-my-account .wd-tools-icon::before,
:is(.whb-header,.wd-toolbar) .wd-header-compare .wd-tools-icon::before,
:is(.whb-header,.wd-toolbar) .wd-header-wishlist .wd-tools-icon::before,
:is(.whb-header,.wd-toolbar) .wd-header-cart .wd-tools-icon::before,
:is(.whb-header,.wd-toolbar) .wd-header-mobile-nav .wd-tools-icon::before,
:is(.whb-header,.wd-toolbar) .searchsubmit::after{content:"" !important;display:block;flex-shrink:0;width:22px;height:22px;background-color:currentColor;-webkit-mask-image:var(--zx-icon);mask-image:var(--zx-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.whb-header .wd-nav-main>.menu-item-has-children>a::after{content:"";display:block;width:12px;height:12px;flex-shrink:0;margin-inline-start:6px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%209%206%206%206-6'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%209%206%206%206-6'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.whb-header .whb-fkrstypszks12j2dbvre{display:none !important;}

/* Matching icons for navigation and empty-cart states */
.whb-header .wd-tools-icon,.wd-toolbar .wd-tools-icon{color:#746257;}
.whb-header .wd-tools-element:hover .wd-tools-icon,.wd-toolbar .wd-tools-element:hover .wd-tools-icon{color:#574A42;}
.wd-sticky-nav-title::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3C%2Fsvg%3E");}
.mobile-nav .menu-item-wishlist>a::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20.4%204.8a5.4%205.4%200%200%200-7.6%200l-.8.8-.8-.8a5.4%205.4%200%200%200-7.6%207.6L12%2021l8.4-8.6a5.4%205.4%200%200%200%200-7.6Z'%2F%3E%3C%2Fsvg%3E");}
.mobile-nav .menu-item-compare>a::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%207h15m-4-4%204%204-4%204M20%2017H5m4-4-4%204%204%204'%2F%3E%3C%2Fsvg%3E");}
.cart-widget-side .wd-empty-mini-cart::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%207h14l1%2013a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1L5%207Z'%2F%3E%3Cpath%20d%3D'M8%208V6a4%204%200%200%201%208%200v2'%2F%3E%3C%2Fsvg%3E");}
.cart-widget-side .close-side-widget .wd-action-icon::before{--zx-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%206%2012%2012M18%206%206%2018'%2F%3E%3C%2Fsvg%3E");}
.wd-sticky-nav-title::before,
.mobile-nav .menu-item-wishlist>a::before,
.mobile-nav .menu-item-compare>a::before,
.cart-widget-side .wd-empty-mini-cart::before,
.cart-widget-side .close-side-widget .wd-action-icon::before{content:"" !important;display:inline-block;flex-shrink:0;width:20px;height:20px;vertical-align:middle;background-color:currentColor;-webkit-mask:var(--zx-icon) center/contain no-repeat;mask:var(--zx-icon) center/contain no-repeat;}
.cart-widget-side .wd-empty-mini-cart::before{display:block;width:64px;height:64px;margin:0 auto 24px;color:#B4A295;}
.cart-widget-side .close-side-widget .wd-action-icon::before{width:18px;height:18px;}

/* Keep the stronger navigation on one line at compact desktop widths. */
@media (min-width:1025px) and (max-width:1199px){
.whb-header .wd-nav-main{flex-wrap:nowrap;column-gap:2px;}
.whb-header .wd-nav-main>li>a{font-size:14px;padding-inline:8px;white-space:nowrap;}
.whb-header .wd-header-sticky-nav .wd-tools-text{font-size:14px;letter-spacing:.015em;}
.whb-header-bottom .wd-tools-element>a{padding-inline:7px;}
}
/* END ZX HEADER UI */

/* ZX HEADER SERVICE & SEARCH v2 - 2026-09-19 */
.whb-header .wd-header-compare,.whb-header .wd-header-wishlist,
.wd-toolbar .wd-header-compare,.wd-toolbar .wd-header-wishlist,
.mobile-nav .menu-item-compare,.mobile-nav .menu-item-wishlist,
.whb-header .woocommerce-MyAccount-navigation-link--wishlist{display:none !important;}
.whb-header .zx-service{padding-block:6px;gap:0;}
.whb-header .zx-service .box-icon-wrapper{margin-inline-end:10px;}
.whb-header .zx-service .info-svg-wrapper{display:none;}
.whb-header .zx-service .info-box-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:#F2E8DE;border-radius:50%;color:#746257;}
.whb-header .zx-service .info-box-icon::before{content:"";display:block;width:25px;height:25px;background:currentColor;-webkit-mask:var(--zx-service-icon) center/contain no-repeat;mask:var(--zx-service-icon) center/contain no-repeat;}
.whb-header .zx-service-support{--zx-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2013v-2a8%208%200%200%201%2016%200v2'%2F%3E%3Crect%20x%3D'3'%20y%3D'11'%20width%3D'4'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'17'%20y%3D'11'%20width%3D'4'%20height%3D'7'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M19%2018v1a3%203%200%200%201-3%203h-3'%2F%3E%3Cpath%20d%3D'M10%2022h3'%2F%3E%3C%2Fsvg%3E");}
.whb-header .zx-service-delivery{--zx-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2%207h12v10H9M2%207v10h3M14%2010h4l4%204v3h-2M14%2017h2'%2F%3E%3Ccircle%20cx%3D'7'%20cy%3D'18'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'18'%20r%3D'2'%2F%3E%3C%2Fsvg%3E");}
.whb-header .zx-service-copy{display:flex;flex-direction:column;gap:3px;font-family:var(--zx-ui-font);line-height:1.4;white-space:nowrap;}
.whb-header .zx-service-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:#746257;}
.whb-header .zx-service-phone{font-size:16px;font-weight:700;color:#5D534C;letter-spacing:.01em;text-decoration:none;}
.whb-header .zx-service-phone:hover{color:#816D60;text-decoration:underline;text-underline-offset:3px;}
.whb-header .zx-service-detail{font-size:13px;font-weight:600;color:#5D534C;}
.whb-header .wd-search-form{min-width:0;container-type:inline-size;}
.whb-header .wd-search-form form.searchform{--wd-form-height:54px;--wd-search-btn-w:92px;--wd-search-clear-sp:6px;position:relative;height:54px;background:#fff;border:1px solid #DED0C5;border-radius:999px;box-shadow:0 3px 12px rgba(93,83,76,.035);transition:border-color .2s,box-shadow .2s;}
.whb-header .wd-search-form form.searchform:focus-within{border-color:#816D60;box-shadow:0 0 0 3px rgba(129,109,96,.13);}
.whb-header .wd-search-form form.searchform input.s{height:52px;min-height:52px;border:0;background:transparent;border-radius:inherit;padding-inline:20px 140px;color:#5D534C;font-family:var(--zx-ui-font);font-size:15px;font-weight:500;box-shadow:none;}
.whb-header .wd-search-form form.searchform input.s::placeholder{color:#80746A;opacity:1;}
.whb-header .wd-search-form form.searchform input.s:focus{outline:none;}
.whb-header .wd-search-form form.searchform .searchsubmit{display:flex;align-items:center;justify-content:center;gap:7px;inset-block:5px;inset-inline-end:5px;width:86px;height:42px;border:0;border-radius:999px;background:#816D60;color:#fff;box-shadow:none;font-family:var(--zx-ui-font);font-weight:600;font-size:14px;}
.whb-header .wd-search-form form.searchform .searchsubmit:hover{background:#69574C;color:#fff;}
.whb-header .wd-search-form form.searchform .searchsubmit::after{width:18px;height:18px;order:-1;color:#fff;}
.whb-header .wd-search-form form.searchform .searchsubmit>span{display:inline;position:static;clip:auto;clip-path:none;overflow:visible;width:auto;height:auto;white-space:nowrap;line-height:1;font-size:14px;}
.whb-header .wd-search-form form.wd-search-loading .searchsubmit>span{visibility:hidden;}
.whb-header .wd-search-form form.searchform .wd-clear-search{width:36px;height:36px;inset-inline-end:96px;top:calc(50% - 18px);padding:0;border:0;color:#746257;}
.whb-header .wd-search-form .wd-clear-search::before{content:"";display:block;width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%206%2012%2012M18%206%206%2018'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm6%206%2012%2012M18%206%206%2018'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.whb-header .zx-search-key{position:absolute;inset-inline-end:103px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:22px;height:24px;padding:0;border:1px solid #E5D8CD;border-radius:5px;background:#FFF9F3;color:#80746A;font:12px/1 var(--zx-ui-font);pointer-events:none;}
.whb-header form:has(input.s:not(:placeholder-shown)) .zx-search-key{display:none;}
.whb-header .wd-search-form .wd-search-results{left:0 !important;right:0 !important;width:100% !important;margin:10px 0 0 !important;min-width:0;border:1px solid #E9DDD1;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(72,56,44,.13);margin-top:10px;overflow:hidden;}
.whb-header .wd-search-form .wd-search-results>.wd-scroll-content{max-height:min(560px,65dvh);overscroll-behavior:contain;}
.whb-header .wd-search-results .wd-search-title{font-family:var(--zx-ui-font);letter-spacing:.025em;text-transform:none;}
.whb-header .wd-search-results .wd-search-requests ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.whb-header .wd-search-results .wd-search-requests li{margin:0;padding:0;}
.whb-header .wd-search-results .wd-search-requests a{display:flex;align-items:center;padding:7px 12px;border-radius:8px;color:#5D534C;font-family:var(--zx-ui-font);font-size:13px;font-weight:600;line-height:1.4;}
.whb-header .wd-search-results .wd-search-requests a:hover{border-color:#D8C5B5;}
.whb-header .wd-search-results .wd-type-product{display:grid;grid-template-columns:minmax(0,1fr);}
.whb-header .wd-search-results .wd-suggestion{gap:12px;min-height:86px;margin:0;padding:10px;border:1px solid transparent;border-radius:12px;transition:background .15s,border-color .15s;}
.whb-header .wd-search-results .wd-suggestion:hover,.whb-header .wd-search-results .wd-suggestion.wd-active,.whb-header .wd-search-results .wd-suggestion:focus-within{border-color:#E9DDD1;}
.whb-header .wd-search-results .wd-suggestion-thumb{width:62px;flex:0 0 62px;margin:0;}
.whb-header .wd-search-results .wd-suggestion-thumb img{width:62px;height:62px;object-fit:contain;border-radius:8px;background:#FFF9F3;}
.whb-header .wd-search-results .wd-entities-title{font-family:var(--zx-ui-font);font-size:14px;font-weight:700;line-height:1.5;color:#5D534C;}
.whb-header .wd-search-results .price{font-family:var(--zx-ui-font);font-size:13px;font-weight:600;line-height:1.5;color:#816D60;}
.whb-header .wd-search-results .wd-all-results{margin-top:12px;font-family:var(--zx-ui-font);}
.wd-toolbar .wd-header-cart{flex:1;}
.wd-toolbar .wd-header-cart>a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-height:56px;}
.wd-toolbar .wd-header-cart .wd-toolbar-label{font-size:14px;font-weight:700;}
@container (min-width:590px){.whb-header .wd-search-results .wd-type-product{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1025px) and (max-width:1199px){
.whb-header .zx-service .info-box-icon{width:36px;height:36px;flex-basis:36px;}
.whb-header .zx-service .info-box-icon::before{width:22px;height:22px;}
.whb-header .zx-service-phone{font-size:14px;}
.whb-header .zx-service-detail{font-size:12px;}
.whb-header .zx-service-delivery{padding-inline-start:12px;}
.whb-header .zx-search-key{display:none;}
}
@media(max-width:1024px){
.whb-header .wd-search-form form.searchform{height:52px;--wd-form-height:52px;}
.whb-header .wd-search-form form.searchform input.s{height:50px;min-height:50px;font-size:16px;padding-inline:16px 116px;}
.whb-header .wd-search-form form.searchform .searchsubmit{width:78px;height:42px;inset-block:4px;inset-inline-end:4px;}
.whb-header .wd-search-form form.searchform .wd-clear-search{inset-inline-end:82px;}
.whb-header .zx-search-key{display:none;}
.whb-header .wd-search-form .wd-search-results>.wd-scroll-content{max-height:calc(100dvh - 205px);}
.whb-header .wd-search-results .wd-suggestion{padding:8px;gap:10px;}
}
@media(prefers-reduced-motion:reduce){.whb-header .wd-search-form form.searchform,.whb-header .wd-search-results .wd-suggestion{transition:none;}}

.whb-header .wd-search-results .wd-type-categories .wd-suggestion{border:1px solid #E9DDD1;}
.whb-header .wd-search-results .wd-type-categories .wd-suggestion-content::after{display:block;background:#746257;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14m-5-5%205%205-5%205'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14m-5-5%205%205-5%205'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}

.whb-header .wd-search-results .wd-not-found{grid-column:1 / -1;min-height:0;padding:20px 12px;text-align:left;font-family:var(--zx-ui-font);font-size:14px;line-height:1.7;color:#5D534C;}
.whb-header .wd-search-results:has(.wd-not-found) .wd-search-requests{display:block !important;}
.whb-header .zx-search-help{display:none;margin:12px 0 0;padding:14px 0 0;border-top:1px solid #E9DDD1;font-family:var(--zx-ui-font);font-size:13px;line-height:1.7;color:#746257;}
.whb-header .wd-search-results:has(.wd-not-found) .zx-search-help{display:block;}
.whb-header .zx-search-help a{font-weight:700;color:#69574C;text-decoration:underline;text-underline-offset:3px;}
.wd-toolbar .wd-header-cart .wd-toolbar-label{position:static;transform:none;width:auto;margin:0;}
@media(max-width:1024px){
.whb-header .wd-header-search-form-mobile .wd-search-results{left:0 !important;right:0 !important;width:100% !important;margin:8px 0 0 !important;}
.whb-header .wd-search-form .wd-search-results>.wd-scroll-content{max-height:min(560px,calc(100dvh - 240px));}
}
.whb-header .wd-search-results:has(.wd-not-found)>.wd-scroll-content{display:flex;flex-direction:column;}
.whb-header .wd-search-results:has(.wd-not-found) .wd-search-suggestions{order:1;}
.whb-header .wd-search-results:has(.wd-not-found) .wd-search-requests{order:2;}
.whb-header .wd-search-results:has(.wd-not-found) .zx-search-help{order:3;}
/* END ZX HEADER SERVICE & SEARCH */
/* ZX HEADER UTILITY PALETTE - 2026-09-19 */
:is(.whb-header,.wd-toolbar){--zx-utility-ink:#746257;--zx-utility-ink-strong:#574A42;--zx-utility-surface:#F2E8DE;--zx-utility-hover:#E7D8CC;--zx-utility-border:#E5D8CD;--zx-utility-badge:#FFF9F3;}
:is(.whb-header,.wd-toolbar) :is(.wd-header-my-account,.wd-header-cart) .wd-tools-icon{color:var(--zx-utility-ink) !important;}
:is(.whb-header,.wd-toolbar) :is(.wd-header-my-account,.wd-header-cart) .wd-tools-icon::before{color:inherit !important;background-color:currentColor !important;}
.whb-header :is(.wd-header-my-account,.wd-header-cart).wd-design-7>a .wd-tools-icon{background-color:var(--zx-utility-surface) !important;box-shadow:inset 0 0 0 1px var(--zx-utility-border);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;}
:is(.whb-header,.wd-toolbar) :is(.wd-header-my-account,.wd-header-cart)>a:is(:hover,:focus-visible) .wd-tools-icon{color:var(--zx-utility-ink-strong) !important;}
.whb-header :is(.wd-header-my-account,.wd-header-cart).wd-design-7>a:is(:hover,:focus-visible) .wd-tools-icon{background-color:var(--zx-utility-hover) !important;box-shadow:inset 0 0 0 1px #D8C5B5;}
.whb-header :is(.wd-header-my-account,.wd-header-cart).wd-design-7>a:active .wd-tools-icon{background-color:#DFCEBF !important;}
:is(.whb-header,.wd-toolbar) .wd-header-cart .wd-tools-count{background-color:var(--zx-utility-badge) !important;color:#69574C !important;border:1px solid #E0D0C2;box-shadow:none !important;font-weight:700;}
.whb-header .wd-header-cart :is(.wd-tools-text,.wd-cart-subtotal,.woocommerce-Price-amount){color:#5D534C !important;font-weight:700;}
.whb-header .wd-header-cart>a:is(:hover,:focus-visible) :is(.wd-tools-text,.wd-cart-subtotal,.woocommerce-Price-amount){color:#574A42 !important;}
.wd-toolbar .wd-header-cart .wd-toolbar-label{color:#69574C;}
@media(prefers-reduced-motion:reduce){.whb-header :is(.wd-header-my-account,.wd-header-cart).wd-design-7>a .wd-tools-icon{transition:none;}}
/* END ZX HEADER UTILITY PALETTE */

/* ZX SERVICE DIVIDER REFINEMENT - 2026-09-19 */
.whb-header .zx-service-delivery{border-inline-start:0;border-radius:0;padding-inline-start:0;}
/* Use the existing spacer so both information groups have equal breathing room. */
.whb-header .whb-jdl1657dqiqpcmggyvsj{position:relative;align-self:stretch;}
.whb-header .whb-jdl1657dqiqpcmggyvsj::after{content:"";position:absolute;inset-inline-start:50%;top:50%;width:1px;height:28px;transform:translate(-50%,-50%);background:#DDD0C4;border:0;border-radius:0;pointer-events:none;}
@media(min-width:1025px) and (max-width:1199px){.whb-header .whb-jdl1657dqiqpcmggyvsj::after{height:24px;}}
/* END ZX SERVICE DIVIDER REFINEMENT */

/* ZX SEARCH PLAIN LANGUAGE & HISTORY - 2026-09-19 */
.whb-header .zx-search-key{display:none !important;}
.whb-header .wd-search-form form.searchform input.s:placeholder-shown{padding-inline-end:108px;}
.whb-header .wd-search-history .wd-sh-link::before,
.whb-header .wd-search-history .wd-sh-link::after,
.whb-header .wd-search-history .wd-sh-clear::before,
.whb-header .wd-search-history .wd-sh-clear::after{content:none !important;display:none !important;}
.whb-header .wd-search-history li{display:flex;align-items:center;gap:12px;}
.whb-header .wd-search-history .wd-sh-link{flex:1;min-width:0;padding:10px 12px;border-radius:8px;font-family:var(--zx-ui-font);font-size:14px;font-weight:600;line-height:1.5;color:#5D534C;}
.whb-header .wd-search-history .wd-sh-clear{flex:none;min-width:44px;min-height:36px;justify-content:center;padding:6px 10px;border-radius:8px;color:#746257;font-family:var(--zx-ui-font);font-size:12px;font-weight:600;line-height:1.5;}
.whb-header .wd-search-history .wd-sh-link:hover,
.whb-header .wd-search-history .wd-sh-clear:hover{background:#F8F3EE;color:#574A42;}
.whb-header .wd-search-history .wd-sh-clear:focus-visible{outline:2px solid #816D60;outline-offset:2px;}
@media(max-width:1024px){.whb-header .wd-search-form form.searchform input.s:placeholder-shown{padding-inline-end:94px;}}
/* END ZX SEARCH PLAIN LANGUAGE & HISTORY */

/* ZX SEARCH RESULTS SPACING & SELECTION - 2026-09-19 */
.whb-header .wd-search-form .wd-search-results>.wd-scroll-content{padding:20px;}
.whb-header .wd-search-results :is(.wd-search-title,.wd-search-history,.wd-search-requests,.wd-search-suggestions,.wd-suggestions-group,.wd-suggestion,.wd-all-results,.zx-search-help){border:0 !important;box-shadow:none;}
.whb-header .wd-search-results .wd-search-title{padding:0 4px !important;margin:0 0 10px !important;font-size:12px;font-weight:700;line-height:1.5;color:#746257;}
.whb-header .wd-search-suggestions>.wd-search-title:not(:first-child){margin-top:20px !important;}
.whb-header .wd-search-results :is(.wd-search-history,.wd-search-requests){padding:0 !important;margin:0 !important;}
/* 「快速找花禮」只在上方還有其他區塊時才留間距，避免面板上方空白比下方大 */
.whb-header .wd-search-results .wd-search-history:not(:empty) ~ .wd-search-requests,
.whb-header .wd-search-results:has(.wd-not-found) .wd-search-requests{margin-top:20px !important;}
.whb-header .wd-search-results .wd-sh-head{margin-bottom:6px;}
.whb-header .wd-search-results .wd-search-requests a{border:0;background:#F2E8DE;min-height:38px;}
.whb-header .wd-search-results .wd-search-requests a:hover{background:#E7D8CC;}
.whb-header .wd-search-results .wd-type-categories{display:flex !important;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:0;margin:0;}
.whb-header .wd-search-results .wd-type-categories .wd-suggestion{flex:0 1 auto;width:auto !important;max-width:100%;min-height:40px;padding:10px 14px !important;margin:0;background:#F2E8DE;border-radius:9px;}
.whb-header .wd-search-results .wd-type-categories .wd-entities-title{font-size:13px;}
.whb-header .wd-search-results .wd-type-categories .wd-suggestion-content{display:flex;align-items:center;gap:14px;width:auto !important;}
.whb-header .wd-search-results .wd-type-categories .wd-suggestion-content::after{content:"" !important;position:static;inset:auto;transform:none;width:14px;height:14px;flex:0 0 14px;background-color:#746257;color:transparent;}
.whb-header .wd-search-results .wd-type-product{gap:10px;padding:0;margin:0;}
.whb-header .wd-search-results .wd-type-product .wd-suggestion{min-height:88px;padding:12px;gap:12px;background:#FCF8F4;border-radius:12px;}
.whb-header .wd-search-results .wd-suggestion:hover,
.whb-header .wd-search-results .wd-suggestion.wd-active,
.whb-header .wd-search-results .wd-suggestion:focus-within{background:#EDE1D5;}
.whb-header .wd-search-results .wd-suggestion:focus-within{outline:2px solid #816D60;outline-offset:-2px;}
.whb-header .wd-search-results .wd-suggestion .wd-fill:focus-visible{outline:none;}
.whb-header .wd-search-results .zx-search-help{padding:12px 4px 0;margin:8px 0 0;}
.whb-header .wd-search-results .wd-type-product .wd-not-found{min-height:0;background:#FCF8F4;padding:16px;}
/* Limit non-selection to the suggestions panel; the search field remains editable. */
.whb-header .wd-search-results,
.whb-header .wd-search-results *{-webkit-user-select:none;user-select:none;}
.whb-header .wd-search-results::selection,
.whb-header .wd-search-results *::selection{background:transparent;color:inherit;}
.whb-header .wd-search-results img{-webkit-user-drag:none;}
.whb-header .wd-search-form input.s{-webkit-user-select:text;user-select:text;caret-color:#69574C;}
.whb-header .wd-search-form input.s::selection{background:#E7D8CC;color:#443A33;}
@media(max-width:1024px){
.whb-header .wd-search-form .wd-search-results>.wd-scroll-content{padding:16px;}
.whb-header .wd-search-results .wd-type-product .wd-suggestion{padding:10px;gap:10px;}
}
/* END ZX SEARCH RESULTS SPACING & SELECTION */

/* ZX COMPACT SEARCH ACTION & SOFT HOVER - 2026-09-19 */
.whb-header .wd-search-results .wd-all-results{display:flex !important;align-items:center;justify-content:center;width:fit-content !important;max-width:100%;min-width:0;min-height:38px;height:auto;margin:16px auto 2px !important;padding:8px 18px !important;font-size:13px !important;font-weight:600;line-height:20px !important;border:0 !important;border-radius:999px;background:#F8F3EE !important;color:#69574C !important;box-shadow:none !important;transform:none !important;transition:background-color .16s ease,color .16s ease;}
.whb-header .wd-search-results .wd-all-results:hover{background:#F2E8DE !important;color:#574A42 !important;box-shadow:none !important;transform:none !important;}
.whb-header .wd-search-results .wd-all-results:active{background:#EBDDCF !important;}
.whb-header .wd-search-results .wd-type-product .wd-suggestion{transition:background-color .16s ease;}
.whb-header .wd-search-results .wd-type-product .wd-suggestion:hover,
.whb-header .wd-search-results .wd-type-product .wd-suggestion.wd-active,
.whb-header .wd-search-results .wd-type-product .wd-suggestion:focus-within{background:#F7F2ED;}
@media(max-width:1024px){.whb-header .wd-search-results .wd-all-results{min-height:44px;padding:10px 18px !important;}}
@media(prefers-reduced-motion:reduce){.whb-header .wd-search-results .wd-all-results,.whb-header .wd-search-results .wd-type-product .wd-suggestion{transition:none;}}
.whb-header .wd-search-results .wd-suggestion .wd-fill:focus,.whb-header .wd-search-results .wd-suggestion .wd-fill:focus-visible{outline:none !important;box-shadow:none !important;}
.whb-header .wd-search-results .wd-type-product .wd-suggestion:focus-within{outline:none;}
.whb-header .wd-search-results .wd-type-product .wd-suggestion:has(.wd-fill:focus-visible){outline:2px solid #B29A86;outline-offset:-2px;}
.whb-header .wd-search-results .wd-all-results:focus-visible{outline:2px solid #816D60 !important;outline-offset:3px;}
/* END ZX COMPACT SEARCH ACTION & SOFT HOVER */


/* ZX MOBILE STICKY HEADER SURFACE - 2026-09-20 */
@media (max-width:1024px){
  /* Paint the fixed wrapper as one opaque surface, including row seams. */
  .whb-header .whb-main-header{
    background-color:#FFF9F3 !important;
    background-clip:border-box;
    isolation:isolate;
  }
  /* A solid one-pixel edge seals fractional-pixel gaps without clipping menus. */
  .whb-header.whb-sticked .whb-main-header{
    box-shadow:0 1px 0 #F8F3EE,0 3px 10px rgba(93,83,76,.07) !important;
  }
}
/* END ZX MOBILE STICKY HEADER SURFACE */


/* ZX SEARCH PAGE HEADING - 2026-09-20 */
main .hx-shop-heading.zx-results-heading{
  --zx-result-ink:#5D534C;
  --zx-result-muted:#80746A;
  --zx-result-accent:#816D60;
  margin-bottom:24px;
}
main .hx-shop-heading.zx-results-heading>.e-con-inner{gap:12px !important;}
main .hx-shop-heading.zx-results-heading .wd-el-breadcrumbs{order:-1;margin:0;}
main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;column-gap:9px;row-gap:2px;
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  font-size:13px;font-weight:500;line-height:1.6;color:var(--zx-result-muted);
}
main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb a{
  padding-block:3px;color:var(--zx-result-muted);text-decoration:none;
}
main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb a:hover{color:var(--zx-result-ink);text-decoration:underline;text-underline-offset:3px;}
main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb a:focus-visible{outline:2px solid #816D60;outline-offset:3px;border-radius:3px;}
main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb .wd-delimiter{margin:0;color:#B4A295;font-size:16px;font-weight:400;}
main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb .wd-last{color:var(--zx-result-accent);font-weight:600;}
main .hx-shop-heading.zx-results-heading .hx-shop-title h1{
  display:flex;align-items:baseline;flex-wrap:nowrap;gap:14px;
  margin:0;padding:0;min-width:0;
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  font-size:32px !important;font-weight:700;line-height:1.4 !important;color:var(--zx-result-ink);
}
main .zx-results-title .zx-results-label{
  display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;
  font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.04em;color:#816D60;
}
main .zx-results-title .zx-results-label::before{
  content:"";display:block;width:15px;height:15px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat;
}
main .zx-results-title .zx-results-query{display:block;flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;letter-spacing:.025em;}
@media(max-width:767px){
  main .hx-shop-heading.zx-results-heading{margin-bottom:20px;}
  main .hx-shop-heading.zx-results-heading>.e-con-inner{gap:10px !important;}
  main .hx-shop-heading.zx-results-heading .woocommerce-breadcrumb{font-size:12px;column-gap:8px;}
  main .hx-shop-heading.zx-results-heading .hx-shop-title h1{font-size:26px !important;gap:10px;line-height:1.45 !important;}
  main .zx-results-title .zx-results-label{font-size:12px;gap:5px;}
  main .zx-results-title .zx-results-label::before{width:14px;height:14px;}
}
/* END ZX SEARCH PAGE HEADING */


/* ZX FILTER DRAWER HEADER - 2026-09-20 */
@media(max-width:1024px){
  main .hx-shop-catalog .zx-filter-header{
    justify-content:space-between;align-items:center;gap:12px;
    min-height:68px;padding:12px 20px !important;
    background:#FFF9F3 !important;
  }
  main .hx-shop-catalog .zx-filter-header .zx-filter-title{
    flex:1;min-width:0;margin:0;padding:0;
    font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
    font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.025em;color:#5D534C;
  }
  main .hx-shop-catalog .zx-filter-header .close-side-widget{flex:none;margin:0;}
  main .hx-shop-catalog .zx-filter-header .close-side-widget>a{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    box-sizing:border-box;min-width:80px;min-height:44px;height:44px;
    margin:0;padding:0 12px;border:0;border-radius:12px;
    background:#F2E8DE;color:#746257;box-shadow:none;transform:none;
    font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
    font-size:13px;font-weight:600;line-height:20px;text-decoration:none;
    transition:background-color .16s ease,color .16s ease;
  }
  main .hx-shop-catalog .zx-filter-header .close-side-widget>a:hover{background:#E7D8CC;color:#574A42;box-shadow:none;}
  main .hx-shop-catalog .zx-filter-header .close-side-widget>a:active{background:#DFCEBF;color:#574A42;}
  main .hx-shop-catalog .zx-filter-header .close-side-widget>a:focus-visible{outline:2px solid #816D60 !important;outline-offset:3px !important;}
  main .hx-shop-catalog .zx-filter-header .wd-action-text{color:inherit !important;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;}
  main .hx-shop-catalog .zx-filter-header .wd-action-icon{
    display:flex;align-items:center;justify-content:center;flex:0 0 17px;
    width:17px;height:17px;margin:0;color:inherit;font-size:0;
  }
  main .hx-shop-catalog .zx-filter-header .wd-action-icon::before{
    content:"" !important;display:block;position:static;width:17px;height:17px;
    margin:0;border:0;border-radius:0;background:currentColor;transform:none !important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  main .hx-shop-catalog .zx-filter-header .wd-action-icon::after{content:none !important;display:none !important;}
}
@media(prefers-reduced-motion:reduce){main .hx-shop-catalog .zx-filter-header .close-side-widget>a{transition:none;}}
/* END ZX FILTER DRAWER HEADER */


/* ZX MOBILE PRODUCT TABS CLARITY - 2026-09-20 */
@media(max-width:1024px){
  /* The three product tabs already fit: do not fade the final tab. */
  main .wd-single-tabs .wd-nav-tabs-wrapper.wd-mb-action-swipe{
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
}
/* END ZX MOBILE PRODUCT TABS CLARITY */

/* ZX INQUIRY CATALOG & PRODUCT DETAILS - 2026-09-20 */
/* Catalog controls are removed in the native product layout; retain stored data. */
body.catalog-mode-on .wd-header-cart,
body.catalog-mode-on .wd-toolbar:has(> .wd-header-cart:only-child){display:none !important;}
body.catalog-mode-on:has(.wd-toolbar > .wd-header-cart:only-child){padding-bottom:0 !important;}
body.catalog-mode-on .wrap-price:empty,
body.catalog-mode-on .wrap-price:has(> .price:empty){display:none !important;}
body.single-product main .wd-single-short-desc .woocommerce-product-details__short-description{
  padding:24px !important;
  border:1px solid #E5D8CD !important;
  border-radius:16px !important;
  background:#FFFDFA !important;
  box-shadow:none !important;
  color:#5D534C !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.85 !important;
}
body.single-product main .wd-single-short-desc .woocommerce-product-details__short-description p,
body.single-product main .wd-single-short-desc .woocommerce-product-details__short-description span{
  color:#5D534C !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.85 !important;
}
body.single-product main .zx-flower-details{display:grid;gap:20px;}
body.single-product main .zx-flower-details p{margin:0 !important;}
body.single-product main .zx-flower-details .zx-flower-style{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;
  color:#79685C !important;font-size:13px !important;font-weight:600 !important;
}
body.single-product main .zx-flower-details .zx-flower-style strong{
  color:#5D534C !important;font-size:17px !important;font-weight:700 !important;
}
body.single-product main .zx-flower-details .zx-flower-section{
  display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start;
}
body.single-product main .zx-flower-details .zx-flower-section h2{
  margin:3px 0 0 !important;padding:0 !important;
  color:#79685C !important;font-size:14px !important;font-weight:700 !important;line-height:1.8 !important;
}
body.single-product main .zx-flower-details .zx-flower-section p{
  color:#5D534C !important;font-size:16px !important;font-weight:500 !important;line-height:1.85 !important;
  overflow-wrap:anywhere;
}
@media(max-width:767px){
  body.single-product main .wd-single-short-desc .woocommerce-product-details__short-description{padding:20px !important;}
  body.single-product main .zx-flower-details{gap:18px;}
  body.single-product main .zx-flower-details .zx-flower-section{grid-template-columns:minmax(0,1fr);gap:5px;}
  body.single-product main .zx-flower-details .zx-flower-section h2{margin:0 !important;}
}
/* END ZX INQUIRY CATALOG & PRODUCT DETAILS */


/* ZX PRODUCT GALLERY: INSET ARROWS & THUMBNAIL CONTROLS - 2026-09-20 */
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-btn-arrow {
  width:44px!important;
  height:44px!important;
  min-width:44px;
  min-height:44px;
  margin:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transition:none!important;
  align-items:center;
  justify-content:center;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-btn-arrow.wd-disabled {
  opacity:.38!important;
  pointer-events:none;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-arrow-inner {
  width:40px!important;
  height:40px!important;
  min-width:0!important;
  margin:2px!important;
  border:1px solid #DDD0C5!important;
  border-radius:50%!important;
  background:#FFFCF8!important;
  color:#746257!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-btn-arrow:focus-visible {
  outline:2px solid #816D60!important;
  outline-offset:2px;
  border-radius:50%;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images .wd-btn-arrow {
  top:calc(50% - 22px)!important;
  bottom:auto!important;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images .wd-prev {
  left:14px!important;
  right:auto!important;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-gallery-images .wd-next {
  right:14px!important;
  left:auto!important;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-nav-arrows:has(> .wd-btn-arrow[aria-disabled="false"]) {
  display:flex!important;
  position:static!important;
  justify-content:center;
  align-items:center;
  gap:8px;
  width:100%;
  height:44px!important;
  margin:12px 0 0!important;
  padding:0!important;
  transform:none!important;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-nav-arrows::after {
  content:none!important;
}
.wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-gallery-thumb .wd-btn-arrow {
  position:relative!important;
  inset:auto!important;
  flex:0 0 44px;
}
@media(hover:hover) and (pointer:fine) {
  .wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-btn-arrow:not(.wd-disabled):hover .wd-arrow-inner {
    background:#F2E8DE!important;
    border-color:#C5B1A0!important;
    color:#5D534C!important;
  }
}
@media(max-width:767px) {
  .wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-arrow-inner {
    width:36px!important;
    height:36px!important;
    margin:4px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .wd-single-gallery .woocommerce-product-gallery.wd-has-thumb .wd-arrow-inner {
    transition:none!important;
  }
}
.wd-single-gallery .swiper-notification {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
/* END ZX PRODUCT GALLERY CONTROLS */


/* ZX ACCOUNT DROPDOWN - WARM SURFACE - 2026-09-20 */
.whb-header .wd-dropdown-my-account {
  width:240px;
  max-width:calc(100vw - 32px);
  padding:10px!important;
  background:#FFF9F3!important;
  border:1px solid #E5D8CD!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(93,83,76,.10)!important;
}
.whb-header .wd-dropdown-my-account .wd-sub-menu {
  display:grid;
  gap:4px;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.whb-header .wd-dropdown-my-account .wd-sub-menu > li {
  margin:0;
  padding:0;
  background:transparent!important;
}
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a {
  display:flex;
  align-items:center;
  min-height:44px;
  width:100%;
  padding:10px 14px!important;
  border-radius:9px;
  color:#5D534C!important;
  background:transparent!important;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .16s ease,color .16s ease;
}
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a:hover,
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a:focus-visible {
  color:#574A42!important;
  background:#F2E8DE!important;
}
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a:focus-visible {
  outline:2px solid #816D60;
  outline-offset:-2px;
}
@media(prefers-reduced-motion:reduce) {
  .whb-header .wd-dropdown-my-account .wd-sub-menu > li > a {transition:none;}
}
/* END ZX ACCOUNT DROPDOWN */

/* ZX HEADER BOTTOM PILL BAR - 2026-10-09 */
/* 下排選單改成白色膠囊條，和搜尋框同一套。只作用在桌機（1025px 以上）；手機的下排是搜尋框，不受影響。 */
@media (min-width:1025px){
/* 上下各留 3px，讓 54px 的膠囊條在 60px 的列裡置中（用 padding，不用 margin，避免外距穿出列外）。 */
.whb-header .whb-header-bottom > .container{padding-block:3px;}
.whb-header .whb-header-bottom .whb-flex-row.whb-header-bottom-inner{
  height:54px;
  padding:0 12px 0 6px;
  background:#FFFFFF;
  border:1px solid #DED0C5;
  border-radius:999px;
  box-shadow:0 3px 12px rgba(93,83,76,.035);
}
}
/* 「花禮百科」前的細分隔線：選單項目加上 class zx-nav-sep 即生效。 */
.whb-header .wd-nav-main > li.zx-nav-sep{margin-inline-start:14px;padding-inline-start:9px;}
.whb-header .wd-nav-main > li.zx-nav-sep::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:1px;height:20px;transform:translateY(-50%);background:#DED0C5;pointer-events:none;}
/* END ZX HEADER BOTTOM PILL BAR */
