/*!
 * PlantShop.hk - Global Styles
 * Migrated from XTS Custom CSS panel for browser caching + gzip.
 */:root{--ps-bg:#f5f3ee;--ps-text:#2d2926;--ps-text-secondary:#5c5855;--ps-text-light:#8a8580;--ps-gold:#c9a96e;--ps-gold-light:rgba(201,169,110,0.06);--ps-row-alt:#faf9f7;--ps-border:rgba(45,41,38,0.15);--ps-border-light:rgba(45,41,38,0.08);--ps-green:#6b8f5e;--ps-tip-bg:rgba(45,41,38,0.03);--ps-font-title:"Playfair Display","Noto Serif SC","PingFang SC",serif;--ps-font-body:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
/*! ========== SINGLE POST PAGE ========== */
article.post-single-page .wd-entry-content{font-family:var(--ps-font-body);font-size:15px;line-height:1.8;color:var(--ps-text);letter-spacing:.4px;word-break:break-word;overflow-wrap:break-word}article.post-single-page .wd-entry-content p{margin-bottom:1.8em}article.post-single-page .wd-entry-content>p:first-of-type{font-size:17px;color:var(--ps-text-secondary);line-height:1.9;letter-spacing:.5px;margin-bottom:2em}article.post-single-page .wd-entry-content h2{font-family:var(--ps-font-title);font-size:28px;font-weight:500;color:var(--ps-text);margin-top:2.2em;margin-bottom:1em;padding-bottom:.5em;position:relative}article.post-single-page .wd-entry-content h2::after{content:"";display:block;width:48px;height:2px;background:var(--ps-gold);position:absolute;bottom:0;left:0}article.post-single-page .wd-entry-content h3{font-family:var(--ps-font-title);font-size:22px;font-weight:500;color:var(--ps-text);margin-top:2.5em;margin-bottom:.8em;letter-spacing:.3px}article.post-single-page .wd-entry-content h4{font-family:var(--ps-font-title);font-size:18px;font-weight:500;color:var(--ps-text);margin-top:2em;margin-bottom:.7em;letter-spacing:.5px}article.post-single-page .wd-entry-content h5{font-family:var(--ps-font-body);font-size:15px;font-weight:600;color:var(--ps-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:1.8em;margin-bottom:.6em}article.post-single-page .ps-lead{font-size:17px;color:var(--ps-text-secondary);line-height:1.9;letter-spacing:.5px;font-weight:300;margin-bottom:1.8em;background:var(--ps-gold-light);padding:18px 22px;border-left:3px solid var(--ps-gold);border-radius:0 4px 4px 0}article.post-single-page .ps-caption{font-size:12px;color:var(--ps-text-light);text-align:center;margin-top:.5em;margin-bottom:1.5em;letter-spacing:.3px}article.post-single-page .ps-small-note{font-size:13px;color:#999;line-height:1.7;letter-spacing:.2px;margin-bottom:1.5em;font-style:italic}article.post-single-page .ps-tip-box{border-left:3px solid var(--ps-gold);background:var(--ps-tip-bg);padding:20px 24px;margin:1.8em 0;font-size:15px;line-height:1.8;color:var(--ps-text-secondary);position:relative;border-radius:0}article.post-single-page .ps-tip-box p:last-child{margin-bottom:0}article.post-single-page .ps-tip-box.green{border-left-color:var(--ps-green);background:rgb(107 143 94 / .04)}article.post-single-page .ps-tip-box.gold{border-left-color:var(--ps-gold);background:var(--ps-gold-light)}article.post-single-page .wd-entry-content blockquote,article.post-single-page .ps-blockquote{border-left:3px solid var(--ps-gold);background:var(--ps-gold-light);padding:20px 28px;margin:2em 0;font-family:var(--ps-font-title);font-style:italic;font-size:16px;line-height:1.85;color:var(--ps-text-secondary);letter-spacing:.3px}article.post-single-page .wd-entry-content blockquote p,article.post-single-page .ps-blockquote p{margin-bottom:.8em}article.post-single-page .wd-entry-content blockquote p:last-child,article.post-single-page .ps-blockquote p:last-child{margin-bottom:0}article.post-single-page .ps-accordion{border-top:1px solid var(--ps-border);margin:2em 0;font-family:var(--ps-font-body)}article.post-single-page .ps-accordion-item{border-bottom:1px solid var(--ps-border);position:relative;overflow:hidden}article.post-single-page .ps-accordion-item.active{border-left:3px solid var(--ps-green)}article.post-single-page .ps-accordion-header{padding:16px 40px 16px 20px;cursor:pointer;font-size:15px;font-weight:500;color:var(--ps-text);position:relative;transition:color .3s ease,background .3s ease;user-select:none}article.post-single-page .ps-accordion-header:hover{color:var(--ps-gold);background:rgb(45 41 38 / .02)}article.post-single-page .ps-accordion-header::before,article.post-single-page .ps-accordion-header::after{content:"";position:absolute;right:20px;top:50%;background:var(--ps-text);transition:transform .3s ease,background .3s ease}article.post-single-page .ps-accordion-header::before{width:12px;height:1.5px;transform:translateY(-50%)}article.post-single-page .ps-accordion-header::after{width:1.5px;height:12px;right:25.25px;transform:translateY(-50%)}article.post-single-page .ps-accordion-header:hover::before,article.post-single-page .ps-accordion-header:hover::after{background:var(--ps-gold)}article.post-single-page .ps-accordion-item.active .ps-accordion-header::after{transform:translateY(-50%) rotate(90deg);opacity:0}article.post-single-page .ps-accordion-item.active .ps-accordion-header{color:var(--ps-gold)}article.post-single-page .ps-accordion-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .35s ease,padding .35s ease;padding:0 20px;font-size:15px;line-height:1.8;color:var(--ps-text-secondary)}article.post-single-page .ps-accordion-item.active .ps-accordion-body{max-height:600px;opacity:1;padding:4px 20px 20px 20px}article.post-single-page .ps-accordion-body p{margin-bottom:1em}article.post-single-page .ps-accordion-body p:last-child{margin-bottom:0}article.post-single-page .ps-luxury-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}article.post-single-page .ps-luxury-table{width:100%;border-collapse:collapse;margin:2em 0;font-family:var(--ps-font-body);font-size:15px;display:table}article.post-single-page .ps-luxury-table thead th{background:var(--ps-text);color:#fff;padding:14px 18px;text-align:left;font-weight:500;font-size:14px;letter-spacing:.3px;border:0}article.post-single-page .ps-luxury-table tbody td{padding:14px 18px;border-bottom:1px solid var(--ps-border-light);color:var(--ps-text-secondary)}article.post-single-page .ps-luxury-table tbody tr:nth-child(even) td{background:var(--ps-row-alt)}article.post-single-page .ps-luxury-table tbody tr:nth-child(odd) td{background:var(--ps-bg)}article.post-single-page .ps-luxury-table tbody tr:hover td{background:rgb(201 169 110 / .06);transition:background .2s ease}article.post-single-page .wd-entry-content ul{margin:1.2em 0;padding-left:1.8em;list-style:none}article.post-single-page .wd-entry-content ul li{position:relative;margin-bottom:.6em;line-height:1.8;color:var(--ps-text-secondary)}article.post-single-page .wd-entry-content ul li::before{content:"";position:absolute;left:-1.1em;top:.75em;width:5px;height:5px;background:var(--ps-gold);border-radius:50%}article.post-single-page .wd-entry-content ol{margin:1.2em 0;padding-left:1.8em;list-style:none;counter-reset:ps-counter}article.post-single-page .wd-entry-content ol li{position:relative;margin-bottom:.6em;line-height:1.8;color:var(--ps-text-secondary);counter-increment:ps-counter}article.post-single-page .wd-entry-content ol li::before{content:counter(ps-counter,decimal-leading-zero) ".";position:absolute;left:-2.2em;font-family:var(--ps-font-title);font-size:13px;color:var(--ps-gold);font-weight:500;top:.15em;letter-spacing:.5px}article.post-single-page .wd-entry-content hr,article.post-single-page .ps-divider{border:0;width:60px;height:1px;background:var(--ps-border);margin:2.5em auto;display:block}article.post-single-page .wd-entry-content a{color:var(--ps-gold);text-decoration:none;border-bottom:1px solid #fff0;transition:border-color .3s ease,color .3s ease}article.post-single-page .wd-entry-content a:hover{border-bottom-color:var(--ps-gold)}article.post-single-page .wd-entry-content img{max-width:100%;height:auto;border-radius:2px;display:block;margin:1.5em auto}article.post-single-page .ps-highlight{background:linear-gradient(to bottom,transparent 60%,rgb(201 169 110 / .2) 60%);padding:0 2px}article.post-single-page .ps-badge{display:inline-block;padding:3px 12px;font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--ps-border);color:var(--ps-text-secondary);margin-right:6px;margin-bottom:6px;font-family:var(--ps-font-body)}
/*! ========== BLOG ARCHIVE PAGE ========== */
body.blog .wd-page-title,body.woodmart-archive-blog .wd-page-title{padding-top:50px;padding-bottom:20px}body.blog .wd-page-title .entry-title,body.woodmart-archive-blog .wd-page-title .entry-title{font-family:var(--ps-font-title);font-weight:400!important;font-size:42px;letter-spacing:1px;color:var(--ps-text);text-align:center;margin-bottom:0}body.blog .wd-page-title .entry-title::after,body.woodmart-archive-blog .wd-page-title .entry-title::after{content:"Bringing Nature into Every Space";display:block;font-family:var(--ps-font-body);font-size:15px;font-weight:300;color:var(--ps-text-light);letter-spacing:.6px;margin-top:10px;text-align:center;line-height:1.6}
/*! body.blog .wd-blog-holder::before,body.woodmart-archive-blog .wd-blog-holder::before{content:"Discover the endless possibilities of green living — from plant selection and care tips to space design inspiration, we answer all your botanical questions.";display:block;text-align:center;font-family:var(--ps-font-body);font-size:15px;font-weight:300;color:var(--ps-text-secondary);line-height:1.85;letter-spacing:0.4px;padding:28px 20px 24px;margin-bottom:12px;border-bottom:1px solid var(--ps-border-light);grid-column:1/-1;width:100%}*/
body.blog .wd-post .wd-post-title,body.woodmart-archive-blog .wd-post .wd-post-title{font-weight:400!important;font-size:18px;line-height:1.45;letter-spacing:.2px;margin-top:14px;margin-bottom:10px;font-family:var(--ps-font-title)}body.blog .wd-post .wd-post-title a,body.woodmart-archive-blog .wd-post .wd-post-title a{color:var(--ps-text);text-decoration:none;border-bottom:0;transition:color .3s ease}body.blog .wd-post .wd-post-title a:hover,body.woodmart-archive-blog .wd-post .wd-post-title a:hover{color:var(--ps-gold)}body.blog .wd-post .wd-post-meta,body.woodmart-archive-blog .wd-post .wd-post-meta{font-size:12px;color:var(--ps-text-light);letter-spacing:.3px;margin-bottom:8px}body.blog .wd-post .wd-post-meta a,body.woodmart-archive-blog .wd-post .wd-post-meta a{color:var(--ps-text-light);text-decoration:none;border-bottom:0;transition:color .3s ease}body.blog .wd-post .wd-post-meta a:hover,body.woodmart-archive-blog .wd-post .wd-post-meta a:hover{color:var(--ps-gold)}body.blog .wd-post .wd-post-excerpt,body.woodmart-archive-blog .wd-post .wd-post-excerpt{font-size:14px;color:var(--ps-text-secondary);line-height:1.75;letter-spacing:.2px;margin-bottom:12px}body.blog .wd-post .btn-read-more,body.woodmart-archive-blog .wd-post .btn-read-more{font-size:13px;font-weight:400;letter-spacing:.5px;color:var(--ps-text-secondary);text-decoration:none;border-bottom:1px solid var(--ps-border);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}body.blog .wd-post .btn-read-more:hover,body.woodmart-archive-blog .wd-post .btn-read-more:hover{color:var(--ps-gold);border-bottom-color:var(--ps-gold)}body.blog .wd-post.wd-post-loop,body.woodmart-archive-blog .wd-post.wd-post-loop{transition:transform .35s ease,box-shadow .35s ease}body.blog .wd-post.wd-post-loop:hover,body.woodmart-archive-blog .wd-post.wd-post-loop:hover{transform:translateY(-4px)}body.blog .wd-post .post-image-wrapp,body.woodmart-archive-blog .wd-post .post-image-wrapp{overflow:hidden;border-radius:2px}body.blog .wd-post .post-image-wrapp img,body.woodmart-archive-blog .wd-post .post-image-wrapp img{transition:transform .5s ease}body.blog .wd-post:hover .post-image-wrapp img,body.woodmart-archive-blog .wd-post:hover .post-image-wrapp img{transform:scale(1.03)}body.blog .wd-post .meta-post-categories a,body.woodmart-archive-blog .wd-post .meta-post-categories a{font-size:11px;font-weight:400;letter-spacing:.6px;text-transform:uppercase;color:var(--ps-text-light);text-decoration:none;border-bottom:0;transition:color .3s ease}body.blog .wd-post .meta-post-categories a:hover,body.woodmart-archive-blog .wd-post .meta-post-categories a:hover{color:var(--ps-gold)}
/*! ========== CATEGORY NAVIGATION - LUXURY PILL BUTTONS ========== */
/*! Hide default "Categories" heading */
.widget.widget_categories .widgettitle{display:none}
/*! Gold decorative line */
.widget.widget_categories{position:relative;padding-top:20px}.widget.widget_categories::before{content:"";display:block;width:48px;height:2px;background:var(--ps-gold);margin:0 auto;opacity:.6}
/*! Category list - horizontal luxury pills */
.widget.widget_categories>ul{list-style:none;padding:0;margin:32px auto 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:900px}
/*! Each category pill - hide count numbers via font-size:0 */
.widget.widget_categories>ul>li.cat-item{display:inline-block;margin:0;padding:0;font-size:0;position:relative}
/*! Category link - large luxury pill */
.widget.widget_categories>ul>li.cat-item>a{display:inline-block;padding:16px 40px;font-family:var(--ps-font-body);font-size:16px;font-weight:400;letter-spacing:.6px;color:var(--ps-text-secondary);text-decoration:none;border:1.5px solid var(--ps-text);background:#fff0;transition:all .35s ease;white-space:nowrap;text-align:center;min-width:140px}
/*! Hover - gold border + subtle gold background */
.widget.widget_categories>ul>li.cat-item:hover>a{color:var(--ps-text);border-color:var(--ps-gold);background:var(--ps-gold-light)}
/*! Active/current category - DARK FILL for strong clarity */
.widget.widget_categories>ul>li.cat-item.current-cat>a{color:var(--ps-bg);border-color:var(--ps-text);background:var(--ps-text);font-weight:500}
/*! Active hover - slightly lighter dark */
.widget.widget_categories>ul>li.cat-item.current-cat:hover>a{color:#fff;background:#3d3936;border-color:#3d3936}
/*! ========== RESPONSIVE ========== */
@media(max-width:768px){article.post-single-page .wd-entry-content{font-size:15px;line-height:1.75;letter-spacing:.3px}article.post-single-page .wd-entry-content>p:first-of-type{font-size:16px}article.post-single-page .wd-entry-content h2{font-size:24px}article.post-single-page .wd-entry-content h3{font-size:20px;margin-top:2em}article.post-single-page .wd-entry-content h4{font-size:17px}article.post-single-page .ps-accordion{margin:1.5em 0}article.post-single-page .ps-luxury-table{font-size:14px}article.post-single-page .ps-luxury-table thead th,article.post-single-page .ps-luxury-table tbody td{padding:12px 14px}article.post-single-page .ps-tip-box{padding:18px 20px;margin:1.5em 0}article.post-single-page .wd-entry-content blockquote,article.post-single-page .ps-blockquote{padding:18px 22px;font-size:15px}article.post-single-page .ps-lead{padding:14px 18px;font-size:16px}body.blog .wd-page-title .entry-title,body.woodmart-archive-blog .wd-page-title .entry-title{font-size:32px}body.blog .wd-blog-holder::before,body.woodmart-archive-blog .wd-blog-holder::before{font-size:14px;padding:20px 15px 18px}.widget.widget_categories>ul{gap:10px;margin:24px auto 18px}.widget.widget_categories>ul>li.cat-item>a{padding:13px 28px;font-size:14px;min-width:auto}}@media(max-width:480px){article.post-single-page .wd-entry-content{font-size:14px;line-height:1.75;letter-spacing:.25px}article.post-single-page .wd-entry-content p{margin-bottom:1.5em}article.post-single-page .wd-entry-content>p:first-of-type{font-size:15px;line-height:1.8}article.post-single-page .wd-entry-content h2{font-size:22px;margin-top:1.8em}article.post-single-page .wd-entry-content h2::after{width:36px}article.post-single-page .wd-entry-content h3{font-size:18px;margin-top:1.6em;margin-bottom:.6em}article.post-single-page .wd-entry-content h4{font-size:16px;margin-top:1.5em}article.post-single-page .wd-entry-content h5{font-size:13px;letter-spacing:.8px}article.post-single-page .ps-accordion{margin:1.2em -15px;width:calc(100% + 30px)}article.post-single-page .ps-accordion-header{padding:14px 36px 14px 15px;font-size:14px}article.post-single-page .ps-accordion-header::before,article.post-single-page .ps-accordion-header::after{right:15px}article.post-single-page .ps-accordion-header::after{right:20.25px}article.post-single-page .ps-accordion-body{padding:0 15px;font-size:14px}article.post-single-page .ps-accordion-item.active .ps-accordion-body{padding:4px 15px 16px 15px}article.post-single-page .ps-luxury-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}article.post-single-page .ps-luxury-table{font-size:13px;margin:0;min-width:520px}article.post-single-page .ps-luxury-table thead th,article.post-single-page .ps-luxury-table tbody td{padding:10px 12px}article.post-single-page .ps-tip-box{padding:14px 16px;margin:1.2em 0;font-size:14px}article.post-single-page .ps-lead{padding:12px 15px;font-size:15px}article.post-single-page .ps-caption{font-size:11px}article.post-single-page .ps-small-note{font-size:12px}article.post-single-page .wd-entry-content blockquote,article.post-single-page .ps-blockquote{padding:14px 18px;font-size:14px;margin:1.5em 0}article.post-single-page .wd-entry-content ul,article.post-single-page .wd-entry-content ol{padding-left:1.5em;margin:1em 0}article.post-single-page .wd-entry-content ul li,article.post-single-page .wd-entry-content ol li{margin-bottom:.5em}article.post-single-page .ps-badge{font-size:11px;padding:2px 8px}body.blog .wd-page-title .entry-title,body.woodmart-archive-blog .wd-page-title .entry-title{font-size:26px}body.blog .wd-page-title .entry-title::after,body.woodmart-archive-blog .wd-page-title .entry-title::after{font-size:13px}body.blog .wd-blog-holder::before,body.woodmart-archive-blog .wd-blog-holder::before{font-size:13px;padding:16px 10px 14px}.widget.widget_categories>ul{gap:8px;margin:18px auto 12px}.widget.widget_categories>ul>li.cat-item>a{padding:11px 22px;font-size:13px}}
/*! ========== SOCIAL SHARE ICONS - LUXURY MONOCHROME ========== */
/*! Blog & Product social share icons: black/white/grey luxury style */
/*! Base: transparent background + grey border + grayscale icons */
.wd-social-icons.social-share .wd-social-icon{background:transparent!important;border:1px solid var(--ps-border)!important;color:var(--ps-text-secondary)!important;transition:all .35s ease!important}
/*! Grayscale filter for all brand icons */
.wd-social-icons.social-share .wd-social-icon .wd-icon{filter:grayscale(100%) brightness(.45)!important;opacity:.65;transition:all .35s ease}
/*! Hover: gold border + subtle gold background + slightly warmer icon */
.wd-social-icons.social-share .wd-social-icon:hover{border-color:var(--ps-gold)!important;background:var(--ps-gold-light)!important;transform:translateY(-1px)}.wd-social-icons.social-share .wd-social-icon:hover .wd-icon{filter:grayscale(100%) brightness(.55) sepia(25%)!important;opacity:1}
/*! Override WoodMart default colored styles */
.wd-social-icons.wd-style-colored.social-share .social-facebook,.wd-social-icons.wd-style-colored.social-share .social-twitter,.wd-social-icons.wd-style-colored.social-share .social-pinterest,.wd-social-icons.wd-style-colored.social-share .social-linkedin,.wd-social-icons.wd-style-colored.social-share .social-telegram,.wd-social-icons.wd-style-colored.social-share .social-whatsapp,.wd-social-icons.wd-style-colored.social-share .social-email,.wd-social-icons.wd-style-colored.social-share .social-viber{background:transparent!important}
/*! ========== FORM FIELDS - LUXURY REFINEMENT ========== */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.wd-search-form-inner input{border-color:var(--ps-border)!important;background:#fff!important;border-radius:0!important;letter-spacing:.3px!important;font-family:var(--ps-font-body)!important;transition:border-color .3s ease,box-shadow .3s ease!important}input:focus,textarea:focus,select:focus,.wd-search-form-inner input:focus{border-color:var(--ps-gold)!important;box-shadow:0 0 0 1px rgb(201 169 110 / .15)!important;outline:none!important}
/*! Comment form specific */
.comment-form input,.comment-form textarea{border-radius:0!important;border-color:var(--ps-border)!important}
/*! ========== BUTTONS - LUXURY REFINEMENT ========== */
.wd-button,.button,.btn,button[type="submit"],input[type="submit"]{letter-spacing:1.2px!important;text-transform:uppercase!important;font-weight:400!important;font-family:var(--ps-font-body)!important;border-radius:0!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important}
/*! Primary CTA button */
.single_add_to_cart_button,.wd-add-to-cart{background:var(--ps-text)!important;color:#fff!important;border:none!important}.single_add_to_cart_button:hover,.wd-add-to-cart:hover{background:var(--ps-gold)!important;color:#fff!important}
/*! Secondary buttons */
.btn-read-more,.wd-post .btn-read-more{font-size:13px!important;font-weight:400!important;letter-spacing:.5px!important;color:var(--ps-text-secondary)!important;text-decoration:none!important;border-bottom:1px solid var(--ps-border)!important;padding-bottom:2px!important;transition:color .3s ease,border-color .3s ease!important}.btn-read-more:hover,.wd-post .btn-read-more:hover{color:var(--ps-gold)!important;border-bottom-color:var(--ps-gold)!important}
/*! ========== GLOBAL SMOOTH TRANSITIONS ========== */
a,button,.wd-post,.product,.wd-social-icon,.btn-read-more{transition:all .35s ease!important}
/*! Elegant image hover zoom */
.post-image-wrapp img,.product-image-wrap img,.wd-product-grid-item .product-image-wrap img{transition:transform .6s cubic-bezier(.25,.46,.45,.94)!important}
/*! ========== MOBILE TOUCH OPTIMIZATION ========== */
@media(max-width:768px){.wd-social-icons.social-share .wd-social-icon{width:36px!important;height:36px!important}input[type="text"],input[type="email"],textarea,select{font-size:16px!important;
/*! Prevent iOS zoom */
}}
/*! ============================================================
   PlantShop.hk - Consolidated Custom CSS (All Pages except Homepage)
   Generated: 2026-05-17
   Paste this into Woodmart Theme Settings > Custom CSS
   ============================================================ */
/*! ============================================================
   1. COMMON PAGE UTILITY CLASSES
   (Replaces inline styles across Cart, Checkout, My Account, 
   Wishlist, Shipping, Privacy, Contact, etc.)
   ============================================================ */
.ps-bg-cream{background-color:#f8f7f5}.ps-bg-cream-alt{background:#f8f7f4}.ps-btn-gold{display:inline-block;background:#c9a96e;color:#fff;padding:12px 30px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px}.ps-btn-gold-lg{display:inline-block;background:#c9a96e;color:#fff;padding:16px 45px;border-radius:6px;text-decoration:none;font-size:18px;display:inline-block;font-weight:500}.ps-btn-primary{display:inline-block;background:#2d5016;color:#fff;padding:14px 35px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease}.ps-btn-primary-lg{display:inline-block;background:#2d5016;color:#fff;padding:15px 40px;border-radius:30px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s}.ps-bundle-feature{text-align:center;padding:30px 20px}.ps-bundle-icon{width:56px;height:56px;background:#2d5016;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.ps-bundle-icon-inner{color:#fff;font-size:24px}.ps-bundle-text{color:#666;font-size:14px;line-height:1.7;margin:0}.ps-bundle-title{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:18px;margin-bottom:10px;font-weight:600}.ps-care-alert{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;border-left:4px solid #c9a96e;margin-top:25px}.ps-care-h3{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:28px;margin-bottom:20px}.ps-care-note{color:#999;font-size:14px;margin-top:40px}.ps-care-subtitle{text-align:center;color:#666;font-size:18px;margin-bottom:20px;line-height:1.6}.ps-care-text{color:#333;line-height:1.8;margin-bottom:15px}.ps-checkout-box{background:#f8f7f5;padding:30px 25px;border-radius:10px;margin-top:40px;border-top:3px solid #c9a96e}.ps-colored{colored}.ps-contact-card{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 10px rgb(0 0 0 / .06)}.ps-contact-gold{color:#c9a96e}.ps-contact-label{color:#2d5016;font-size:15px;margin:0;line-height:1.6}.ps-contact-value{color:#444;font-size:16px;margin:0;line-height:1.6}.ps-corp-grid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}.ps-corp-intro{line-height:1.8;color:#333;font-size:16px;margin-bottom:25px;text-align:center}.ps-corp-sep{display:inline-block;margin:0 10px;color:#c9a96e;font-size:14px}.ps-corp-subtitle{text-align:center;color:#666;font-size:18px;margin-bottom:50px;line-height:1.6}.ps-corp-text{color:#333;font-size:16px;line-height:1.8}.ps-cta-box{text-align:center;padding:45px 30px;background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);border-radius:10px;margin-top:50px}.ps-cta-dark{background:linear-gradient(135deg,#2d5016 0,#3a6b1f 100%);padding:25px;border-radius:10px;margin-top:20px;text-align:center}.ps-cta-label{color:#c9a96e;font-size:14px;margin:0 0 10px 0;letter-spacing:1px;text-transform:uppercase;font-weight:500}.ps-cta-section{text-align:center}.ps-cta-text{line-height:1.8;text-align:center;color:#fff;font-size:20px;margin-bottom:40px}.ps-cta-text-fade{line-height:1.8;text-align:center;color:#fff;font-size:18px;margin-bottom:40px;opacity:.9}.ps-cta-text-md{line-height:1.8;text-align:center;color:#fff;font-size:20px;margin-bottom:15px}.ps-cta-text-sm{line-height:1.8;text-align:center;color:#fff;font-size:18px;margin-bottom:15px}.ps-cta-title{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#c9a96e;font-size:42px;margin-bottom:20px}.ps-cta-title-sm{color:#fff;font-size:16px;margin:0 0 15px 0;line-height:1.6}.ps-delivery-h2{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:32px;margin-bottom:40px;font-weight:600}.ps-delivery-lead{line-height:1.8;text-align:center;color:#888;font-size:15px;margin-bottom:50px}.ps-delivery-subtitle{text-align:center;color:#666;font-size:18px;margin-bottom:10px;line-height:1.6}.ps-delivery-table-cell{padding:12px 18px}.ps-delivery-table-header{padding:14px;text-align:left;font-weight:600}.ps-flex-center{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;text-align:center;max-width:900px;margin:0 auto}.ps-flex-item{flex:1;min-width:200px}.ps-footer-text{line-height:1.8;color:#666;font-size:14px;margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}.ps-footer-text-sm{text-align:center;color:#999;font-size:14px;margin-top:40px}.ps-hr-card{background:#fff;padding:20px 25px;border-radius:10px;border-left:4px solid #2d5016;height:100%;display:flex;flex-direction:column;justify-content:center}.ps-hr-card-text{color:#666;font-size:13px;line-height:1.7;margin:0}.ps-hr-card-text-sm{color:#888;font-size:12px;line-height:1.7;margin-top:8px;font-style:italic}.ps-hr-card-title{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:15px;font-weight:600;margin-bottom:8px}.ps-hr-checklist-icon{color:#4a8c4a;margin-right:12px;margin-top:3px}.ps-hr-checklist-item{display:flex;align-items:flex-start;margin-bottom:12px}.ps-hr-checklist-text{font-size:15px;line-height:1.7;color:#444;margin:0}.ps-hr-col{display:flex;flex-direction:column;height:100%}.ps-hr-cta-box{background:#f8f7f5;border-left:4px solid #4a8c4a;padding:2em;margin-bottom:2em}.ps-hr-cta-btn-wrap{text-align:center;margin-top:20px}.ps-hr-cta-desc{font-size:15px;line-height:1.8;color:#555;margin:0 0 12px}.ps-hr-cta-heading{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:22px;margin:0 0 8px}.ps-hr-cta-label{line-height:1.8;color:#4a8c4a;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.ps-hr-cta-section{background:#f8f7f5;border-left:4px solid #4a8c4a;padding:1.5em 2em;margin-bottom:1.5em;border-radius:0 10px 10px 0}.ps-hr-cta-text{font-family:'Noto Sans TC',sans-serif;color:#444;font-size:15px;line-height:1.8;margin:0 0 20px}.ps-hr-cta-title{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:24px;margin-bottom:10px}.ps-hr-faq-answer{color:#555;font-size:15px;line-height:1.7;margin:0}.ps-hr-faq-question{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:15px;font-weight:600}.ps-hr-hero{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:48px;margin-bottom:15px;font-weight:600}.ps-hr-mid-title{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:22px;font-weight:600;margin-bottom:15px}.ps-hr-related-title{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:28px;text-align:center;margin-bottom:25px}.ps-hr-section-sub{text-align:center;color:#666;font-size:16px;margin-bottom:40px}.ps-hr-section-title{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:32px;margin-bottom:10px;font-weight:600}.ps-hr-step-box{background:#fff;padding:25px 30px;border-radius:10px;border-left:4px solid #c9a96e;height:100%}.ps-hr-step-num{font-family:'Playfair Display',serif;color:#c9a96e;font-size:36px;font-weight:700;margin-bottom:10px}.ps-hr-step-text{color:#555;font-size:14px;line-height:1.7;margin-bottom:5px}.ps-hr-step-title{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:17px;font-weight:600;margin-bottom:10px}.ps-hr-sub{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#c9a96e;font-size:22px;margin-bottom:15px}.ps-icon-circle{width:60px;height:60px;background:linear-gradient(135deg,#2d5016,#3a6b1c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.ps-icon-white{color:#fff;font-size:24px;font-family:'Playfair Display',serif}.ps-info-box{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;margin-top:25px;border-left:4px solid #2d5016}.ps-info-box-alt{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;margin-top:25px;margin-bottom:40px;border-left:4px solid #2d5016}.ps-info-box-alt3{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px;border-radius:10px;margin-top:30px;border-left:4px solid #2d5016}.ps-info-box-gold{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;margin-bottom:20px;border-left:4px solid #c9a96e}.ps-info-box-sm{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px;border-radius:10px;margin-top:30px;border-left:4px solid #2d5016}.ps-info-box-wide{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;border-left:4px solid #2d5016}.ps-info-text{color:#2d5016;font-size:16px;margin:0;line-height:1.6}.ps-label{line-height:1.8;color:#666;font-size:14px;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.ps-link{color:#2d5016;text-decoration:none;font-weight:600}.ps-link-gold{color:#c9a96e;text-decoration:none}.ps-link-green{color:#2d5016;text-decoration:none}.ps-list{color:#333;font-size:16px;line-height:1.8}.ps-mb-lg{margin-bottom:20px}.ps-mb-md{margin-bottom:15px}.ps-mb-sm{margin-bottom:10px}.ps-mb-xl{margin-bottom:25px}.ps-mt-lg{margin-top:30px}.ps-page-green{color:#2d5016}.ps-page-h1{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:42px;margin-bottom:15px;font-weight:600}.ps-page-h1-account{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:36px;margin-bottom:12px;font-weight:600}.ps-page-h1-care{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:32px;margin-bottom:20px}.ps-page-h1-cart{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016}.ps-page-h1-cart-mb{margin-bottom:1rem;font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016}.ps-page-h1-checkout{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:42px;margin-bottom:15px;font-weight:600;line-height:1.2}.ps-page-h1-flipbook{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:42px}.ps-page-h1-gen{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:42px;margin-bottom:15px;font-weight:600}.ps-page-h1-gold{font-family:'Playfair Display','Noto Sans TC',serif;color:#c9a96e;font-size:42px;margin-bottom:10px;font-weight:600}.ps-page-h1-hr{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:36px;margin-bottom:25px;font-weight:600}.ps-page-h1-hr-alt{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:42px;margin-bottom:15px;font-weight:600}.ps-page-h1-lowercase{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:42px}.ps-page-h1-lowercase2{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:42px;margin-bottom:15px;font-weight:600}.ps-page-h1-md{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:32px;margin-bottom:20px;font-weight:600}.ps-page-h1-sm{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:36px;margin-bottom:12px;font-weight:600}.ps-page-h2{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:32px;margin-bottom:40px;font-weight:600}.ps-page-h2-corporate{line-height:1.8;text-align:center;color:#2d5016;font-size:16px;margin-bottom:50px;font-style:italic}.ps-page-h2-sm{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:28px;margin-bottom:20px;font-weight:600}.ps-page-h3{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:24px;margin-bottom:25px;font-weight:600}.ps-page-h3-alt{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:22px;margin-bottom:20px;font-weight:600;border-bottom:2px solid #2d5016;padding-bottom:10px;display:inline-block}.ps-page-h3-care{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:32px;margin-bottom:20px}.ps-page-h3-checkout{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:24px;margin-bottom:10px;font-weight:600}.ps-page-h3-small{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:22px;margin-bottom:15px;font-weight:600}.ps-page-h3-wishlist{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:24px;margin-bottom:15px;font-weight:600}.ps-page-h4{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:20px;margin-top:30px;margin-bottom:15px;font-weight:600}.ps-page-h4-sm{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:18px;font-weight:600}.ps-page-h4-small{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:18px;margin-bottom:12px;font-weight:600}.ps-page-h4-tc{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:16px;margin-bottom:10px;font-weight:600}.ps-page-h5{color:#2d5016;font-size:18px;font-weight:600;margin-bottom:5px}.ps-page-h5-alt{font-family:'Playfair Display','Noto Sans TC',serif;color:#c9a96e;font-size:22px;margin-bottom:15px}.ps-page-icon-sm{color:#fff;font-size:24px}.ps-page-inner{max-width:800px;margin:0 auto;padding:0 20px}.ps-page-lead{line-height:1.8;text-align:center;color:#666;font-size:18px;margin-bottom:50px}.ps-page-lead-delivery{line-height:1.8;text-align:center;color:#888;font-size:15px;margin-bottom:50px}.ps-page-link{link}.ps-page-link-white{color:#fff;text-decoration:underline}.ps-page-mb{margin-bottom:18px}.ps-page-mb-sm{margin-bottom:14px}.ps-page-mb0{margin-bottom:0}.ps-page-padding-center{text-align:center;padding:30px 20px}.ps-page-sep-account{text-align:center;margin:18px 0 30px 0}.ps-page-sep-mb{margin-bottom:14px}.ps-page-sep-mb0{margin-bottom:0}.ps-page-sep-md{text-align:center;margin:18px 0 30px 0}.ps-page-sep-sm{text-align:center;margin-bottom:10px}.ps-page-subtitle{text-align:center;color:#666;font-size:18px;margin-bottom:50px;line-height:1.6}.ps-page-subtitle-care{text-align:center;color:#666;font-size:18px;margin-bottom:20px;line-height:1.6}.ps-page-subtitle-center{line-height:1.8;text-align:center;color:#666;font-size:16px;margin-bottom:50px}.ps-page-subtitle-checkout{color:#666;font-size:18px;margin-bottom:10px;line-height:1.6}.ps-page-subtitle-delivery{text-align:center;color:#666;font-size:18px;margin-bottom:10px;line-height:1.6}.ps-page-subtitle-hr{line-height:1.8;text-align:center;color:#666;font-size:18px;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.ps-page-subtitle-hr-alt{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#c9a96e;font-size:42px;margin-bottom:15px;font-weight:600}.ps-page-subtitle-lg{line-height:1.8;text-align:center;color:#666;font-size:20px;margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}.ps-page-subtitle-lowercase{color:#333;line-height:1.8;margin-bottom:25px;text-align:center;font-size:16px}.ps-page-subtitle-md{text-align:center;color:#666;font-size:18px;margin-bottom:20px;line-height:1.6}.ps-page-subtitle-md2{text-align:center;color:#555;font-size:18px;margin-bottom:35px;line-height:1.6}.ps-page-subtitle-sm{text-align:center;color:#666;font-size:16px;margin-bottom:30px;line-height:1.6}.ps-page-subtitle-sm2{text-align:center;margin-bottom:10px}.ps-page-subtitle-wishlist{text-align:center;color:#666;font-size:18px;margin-bottom:30px;line-height:1.6}.ps-page-subtitle-xs{color:#666;font-size:18px;margin-bottom:10px;line-height:1.6}.ps-page-text{color:#333;font-size:16px;line-height:1.8}.ps-page-text-bold{line-height:1.8;color:#333;font-weight:600;margin-bottom:10px}.ps-page-text-care{color:#444;font-size:17px;line-height:1.8;margin-bottom:18px}.ps-page-text-center-line{line-height:1.8;text-align:center}.ps-page-text-dark{color:#444;font-size:18px;line-height:1.9;margin-bottom:25px}.ps-page-text-dark-lg{color:#444;font-size:18px;line-height:2;margin-bottom:30px}.ps-page-text-dark-medium{line-height:1.8;color:#444;font-size:16px;margin:0;font-weight:500}.ps-page-text-dark-sm{color:#444;font-size:15px;line-height:1.8;margin-bottom:10px}.ps-page-text-delivery{color:#444;font-size:17px;line-height:1.8;margin-bottom:18px}.ps-page-text-gift{line-height:1.8;text-align:center;color:#5a7d5a;margin-top:1em}.ps-page-text-gray{line-height:1.8;color:#666;font-size:14px;margin:0}.ps-page-text-gray-sm{color:#666;font-size:15px;line-height:1.6;margin:0}.ps-page-text-gray-sm2{color:#666;font-size:14px;line-height:1.7;margin:0}.ps-page-text-green-sm{color:#2d5016;font-size:15px;margin:0;line-height:1.8}.ps-page-text-hr-bold{line-height:1.8;text-align:center;color:#2d5016;font-size:16px;margin-bottom:50px;font-style:italic}.ps-page-text-lg{color:#333;line-height:1.8;margin-bottom:25px}.ps-page-text-mb{line-height:1.8;margin-bottom:15px}.ps-page-text-md{color:#333;line-height:1.8;margin-bottom:20px}.ps-page-text-muted{line-height:1.8;color:#666;font-size:14px}.ps-page-text-muted-sm{color:#666;font-size:14px;line-height:1.6;margin:0}.ps-page-text-pl{color:#333;line-height:1.8;margin-bottom:20px;padding-left:20px}.ps-page-text-sm{color:#333;line-height:1.8;margin-bottom:15px}.ps-page-text-sm-dark{color:#444;font-size:14px;line-height:1.8;margin:0}.ps-page-text-sm-gray{line-height:1.8;color:#666;font-size:13px;margin-bottom:3px;text-transform:uppercase;letter-spacing:1px}.ps-page-text-sm2{color:#333;line-height:1.8;margin-bottom:10px}.ps-page-text-tc-gray{font-family:'Noto Sans TC',sans-serif;color:#666;font-size:15px;line-height:1.8;margin:0}.ps-page-text-tc-green{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:20px;margin-bottom:12px;font-weight:600}.ps-page-text-wishlist{color:#333;font-size:16px;line-height:1.8;margin-bottom:25px}.ps-page-text-xs{color:#333;line-height:1.8;margin-bottom:10px}.ps-page-wrap{background:#f8f7f5;padding:50px 0}.ps-perks-box{background:#f6f9f6;border-left:4px solid #c9a96e;padding:1.8em;border-radius:0 10px 10px 0;font-size:1.05em;line-height:1.8;color:#333}.ps-perks-cta{background:linear-gradient(135deg,#2d5016 0,#3a6b1f 100%);padding:30px;border-radius:12px;text-align:center;margin:2em 0}.ps-perks-cta-text{font-family:'Noto Sans TC',sans-serif;color:#fff;font-size:16px;line-height:1.8;margin:0 0 20px}.ps-perks-cta-title{font-family:'Playfair Display','Noto Sans TC',serif;color:#c9a96e;font-size:28px;margin-bottom:10px}.ps-perks-faq-answer{font-family:'Noto Sans TC','PingFang TC',sans-serif;color:#444;line-height:1.8;margin:0}.ps-perks-faq-question{font-family:'Noto Sans TC',sans-serif;color:#2d5016;font-size:16px;margin-bottom:8px;font-weight:600}.ps-perks-intro{text-align:center;padding:20px 25px;background:#f6f9f6;border-radius:10px;margin-bottom:2em;color:#555}.ps-perks-note{background:#f6f9f6;border-left:4px solid #2d5016;padding:1.5em;border-radius:0 10px 10px 0;margin-top:1.5em}.ps-perks-note-text{font-size:15px;line-height:1.8;color:#555;margin:0}.ps-perks-note-title{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:18px;margin-bottom:8px}.ps-perks-number{padding:1.2em .5em;text-align:center;font-size:2.4em;font-weight:700;color:#2d6a2d;line-height:1.2}.ps-perks-price{font-size:2em;font-weight:700;color:#4a8c4a;margin:.5em 0 .2em;text-align:center}.ps-perks-price-note{text-align:center;color:#5a7d5a;font-size:.85em}.ps-perks-step{display:flex;margin-bottom:1.2em;align-items:flex-start}.ps-perks-step-icon{font-size:1.8em;margin-right:.6em;min-width:40px;text-align:center}.ps-perks-step-text{flex:1}.ps-perks-table-header{padding:1.2em .5em;text-align:center;font-size:2.4em;font-weight:700;color:#2d6a2d;line-height:1.2}.ps-perks-table-note{text-align:center;color:#5a7d5a;font-size:.85em}.ps-perks-table-unit{padding:1.2em .5em;text-align:center;color:#5a7d5a;font-size:.9em;font-weight:600}.ps-perks-text{font-size:1.05em;margin-bottom:.7em}.ps-perks-unit{padding:1.2em .5em;text-align:center;color:#5a7d5a;font-size:.9em;font-weight:600}.ps-quote-box{font-style:italic;border-left:3px solid #c9a96e;padding-left:15px}.ps-rental-box{max-width:880px;margin:0 auto 1.5em;background:#f6f9f6;border-left:4px solid #4a8c4a;padding:1em 1.5em;border-radius:0 10px 10px 0}.ps-returns-alert{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;border-left:4px solid #2d5016}.ps-returns-h2{font-family:'Playfair Display','Noto Sans TC',serif;text-align:center;color:#2d5016;font-size:32px;margin-bottom:40px;font-weight:600}.ps-returns-h3{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:24px;margin-bottom:15px;font-weight:600}.ps-returns-list{margin-bottom:18px}.ps-returns-note{line-height:1.8;color:#666;font-size:14px;margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}.ps-returns-subtitle{text-align:center;color:#666;font-size:18px;margin-bottom:50px;line-height:1.6}.ps-returns-text{color:#333;font-size:16px;line-height:1.8}.ps-returns-text-sm{line-height:1.8;margin-bottom:15px}.ps-section-center{text-align:center;margin:30px 0 20px 0}.ps-section-center-sm{text-align:center;margin:20px 0}.ps-section-center-xs{text-align:center;margin:15px 0}.ps-section-mb{text-align:center;margin-bottom:25px}.ps-sep-icon{display:inline-block;margin:0 10px;color:#c9a96e;font-size:16px}.ps-sep-icon-lg{display:inline-block;margin:0 12px;color:#c9a96e;font-size:20px}.ps-sep-icon-lg2{display:inline-block;margin:0 10px;color:#c9a96e;font-size:18px}.ps-sep-icon-md{display:inline-block;margin:0 10px;color:#c9a96e;font-size:14px}.ps-sep-icon-sm{display:inline-block;margin:0 8px;color:#c9a96e;font-size:14px}.ps-sep-line{display:inline-block;width:50px;height:2px;background:#c9a96e;vertical-align:middle}.ps-sep-line-lg{display:inline-block;width:60px;height:2px;background:#c9a96e;vertical-align:middle}.ps-sep-line-sm{display:inline-block;width:40px;height:2px;background:#c9a96e;vertical-align:middle}.ps-sep-line-xl{display:inline-block;width:80px;height:2px;background:#c9a96e;vertical-align:middle}.ps-sep-wrap{text-align:center;margin:25px 0}.ps-service-box{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 10px rgb(0 0 0 / .06);margin-bottom:20px}.ps-service-box-text{color:#555;font-size:15px;line-height:1.7;margin-bottom:15px}.ps-service-box-title{color:#2d5016;font-size:18px;margin-bottom:12px;font-weight:600}.ps-table{width:100%;border-collapse:collapse;color:#333;font-size:16px}.ps-table-about{width:100%;border-collapse:collapse;margin-top:20px;margin-bottom:20px}.ps-table-alt{width:100%;border-collapse:collapse;margin-top:15px;font-size:15px}.ps-table-border{border:1px solid #ddd}.ps-table-border-bottom{border-bottom:1px solid #eee}.ps-table-border-bottom-alt{border-bottom:1px solid #e0e0e0}.ps-table-cell-center{padding:14px;border-bottom:1px solid #eee;text-align:center;font-weight:500}.ps-table-gold-cell{padding:14px;border-bottom:1px solid #eee;text-align:center;color:#c9a96e;font-weight:600}.ps-table-header{background:#2d5016;color:#fff}.ps-table-header-alt{background:#f0f4ee;color:#2d5016}.ps-table-header-cell{padding:14px;text-align:left;border:1px solid #ddd;font-weight:600;font-family:'Noto Sans TC','PingFang TC',sans-serif}.ps-table-row-alt{background:#f8f7f5}.ps-table-td{padding:14px;border:1px solid #ddd;color:#555}.ps-table-td-center{padding:12px 18px;text-align:center}.ps-table-td-header{padding:14px;border:1px solid #ddd;font-weight:600;color:#2d5016}.ps-table-td-row{padding:14px;border-bottom:1px solid #eee}.ps-table-th{padding:14px 18px;text-align:left;font-weight:600}.ps-table-th-center{padding:14px 18px;text-align:center;font-weight:600}.ps-text-center-sm{text-align:center}.ps-text-currency{color:#c9a96e;font-size:13px;margin-top:10px;font-family:'Playfair Display',serif;letter-spacing:.5px}.ps-text-gold{color:#c9a96e}.ps-text-gold-mr{color:#c9a96e;margin-right:10px}.ps-text-green{color:#2d5016}.ps-text-green-bold{color:#2d5016;font-weight:600}.ps-text-link-gold{color:#c9a96e;text-decoration:underline}.ps-text-muted-lg{line-height:1.8;color:#666;font-size:14px;margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}.ps-text-muted-sm{line-height:1.8;color:#888;font-size:14px;margin-top:5px}.ps-text-xs{color:#999;font-size:14px;line-height:1.6}.ps-tip-box{background:#f8f7f5;padding:15px;border-radius:8px;margin-top:20px;border-left:3px solid #c9a96e}.ps-tip-box-alt{background:linear-gradient(135deg,#f8f7f5 0,#d4e8d6 100%);padding:20px;border-radius:10px;margin-top:25px;border-left:4px solid #2d5016}.ps-value{line-height:1.8;color:#2d5016;font-size:20px;font-weight:600;margin:0}.ps-value-lg{line-height:1.8;color:#2d5016;font-size:18px;font-weight:500;margin:0}/*! ============================================================
   2. FAQ / POLICY PAGE COMPONENTS (.ps-faq-*)
   (Used in About, Returns, Terms, FAQ, Service Terms, 
   Delivery, Corporate, Plant Care pages)
   ============================================================ */.ps-faq-content{padding:0 0 28px 39px;font-family:'Noto Sans TC','PingFang TC',sans-serif;color:#444;line-height:1.8;font-size:15px}.ps-faq-content a{color:#c9a96e;text-decoration:none}.ps-faq-content h4{color:#2d5a3d;margin:20px 0 10px 0;font-size:15px;font-weight:600}.ps-faq-content h4:first-child{margin-top:0}.ps-faq-content li{margin-bottom:8px}.ps-faq-content ol{padding-left:22px;margin-bottom:16px}.ps-faq-content p{margin-bottom:14px}.ps-faq-content table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.ps-faq-content td{padding:10px;border-bottom:1px solid #eee}.ps-faq-content th{background:#2d5a3d;color:#fff;padding:10px;text-align:left;font-weight:500}.ps-faq-content th,.ps-faq-content td{padding:8px}.ps-faq-content tr:nth-child(even){background:#f9f9f9}.ps-faq-content ul{padding-left:22px;margin-bottom:16px}.ps-faq-content ul,.ps-faq-content ol{padding-left:20px;margin-bottom:14px}.ps-faq-content ul,.ps-faq-content ol{padding-left:20px;margin-bottom:14px}.ps-faq-item{background:#fff;border:0;border-bottom:1px solid rgb(201 169 110 / .3);border-radius:0;margin-bottom:0;box-shadow:none}.ps-faq-item summary{padding:22px 0;font-family:'Noto Sans TC','PingFang TC',sans-serif;font-size:16px;font-weight:400;color:#2d5016;cursor:pointer;list-style:none;display:flex;align-items:center;letter-spacing:.5px}.ps-faq-item summary::-webkit-details-marker{display:none}.ps-faq-item summary::before{content:"+";margin-right:15px;font-size:18px;color:#c9a96e;font-weight:300;min-width:24px;text-align:center;font-family:'Montserrat',sans-serif}.ps-faq-item:last-child{border-bottom:1px solid rgb(201 169 110 / .3)}.ps-faq-item[open] summary::before{content:"−"}.ps-faq-section{margin-bottom:50px}.ps-faq-section h3{font-family:'Playfair Display','Noto Sans TC',serif;font-size:28px;font-weight:400;color:#2d5016;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c9a96e;display:block}/*! ============================================================
   3. BLOG PAGE COMPONENTS (.pslux-*)
   (Used in 植物網誌 page)
   ============================================================ */.pslux-hero{text-align:center;padding:2em 1em}.pslux-hero .sub-title{color:#666;font-size:1.1em;font-weight:400;letter-spacing:.05em}.pslux-hero h1{font-family:'Playfair Display','Noto Sans TC',serif;color:#2d5016;font-size:2.2em;margin-bottom:.3em;font-weight:600;letter-spacing:.02em}.pslux-lead{background:#f8f7f5;border-left:3px solid #c9a96e;padding:1.5em 2em;border-radius:0 8px 8px 0;font-size:1.05em;text-align:left;max-width:800px;margin:1.5em auto;color:#555}.pslux-seo{font-size:.85em;color:#999;margin-top:2em;padding-top:1.5em;border-top:1px solid #e8e6e3;text-align:center}.pslux-wrap{font-family:"Helvetica Neue",Helvetica,Arial,"PingFang HK","Noto Sans TC",sans-serif;color:#333;line-height:1.8;font-size:16px}
/*! ============================================================
   4. FLIPBOOK COMPONENT
   (Used in 出貨實物參考 page)
   ============================================================ */
.plantshop-shipping-flipbook{height:750px!important;max-height:80vh!important}.plantshop-shipping-flipbook iframe,.plantshop-shipping-flipbook .real3dflipbook-container,.plantshop-shipping-flipbook ._3d-flip-book{min-height:400px!important}.plantshop-shipping-flipbook iframe,.plantshop-shipping-flipbook .real3dflipbook-container,.plantshop-shipping-flipbook ._3d-flip-book{height:100%!important;min-height:750px!important}
/*! ============================================================
   5. VISUAL COMPOSER CUSTOM CLASSES
   (Auto-generated by WPBakery for specific rows/sections)
   ============================================================ */
.vc_custom_1496841267690{border-right-width:1px!important;padding-top:20px!important;padding-right:10%!important;padding-bottom:20px!important;padding-left:10%!important;border-right-color:rgb(129 129 129 / .2)!important;border-right-style:solid!important}.vc_custom_1496841274194{border-right-width:1px!important;padding-top:20px!important;padding-right:10%!important;padding-bottom:20px!important;padding-left:10%!important;border-right-color:rgb(129 129 129 / .2)!important;border-right-style:solid!important}.vc_custom_1496841281249{padding-top:20px!important;padding-right:10%!important;padding-bottom:20px!important;padding-left:10%!important}.vc_custom_1627544975671{margin-bottom:40px!important}.vc_custom_1775685289473{padding-top:80px!important;padding-bottom:40px!important;background-color:#FFFFFF00!important}.vc_custom_1775685346439{padding-bottom:80px!important;background-color:#FFFFFF00!important}.vc_custom_1775685377770{padding-top:60px!important;padding-bottom:60px!important;background-color:#f8f7f5!important}.vc_custom_1775685386604{padding-top:60px!important;padding-bottom:60px!important;background-color:#FFFFFF00!important}.vc_custom_1776493032158{padding-top:80px!important;padding-bottom:80px!important;background-color:#f8f7f5!important}.vc_custom_1777111350514{padding-top:20px!important;padding-bottom:20px!important;background-color:#FFFFFF00!important}.vc_custom_1777426995222{margin-bottom:0!important}.vc_custom_1777427024375{margin-bottom:0!important}.vc_custom_1777427053329{margin-bottom:0!important}.vc_custom_row{padding-top:80px;padding-bottom:80px;background-color:#2d5a3d}
/*! ============================================================
   6. PAGE-SPECIFIC STYLES
   ============================================================ */
.ps-care-cta a[href*="contact"]{display:inline-block;background:#d4af37;color:#fff;padding:15px 40px;border-radius:30px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease}.ps-care-cta a[href*="contact"]:hover{background:#c4a030;transform:translateY(-2px);box-shadow:0 6px 20px rgb(212 175 55 / .35)}.ps-care-cta h2{font-size:26px!important}.ps-care-cta p{font-size:16px!important}.ps-care-image img{border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.ps-care-intro div[style*="border-left: 4px solid #2d5a3d"]{background:linear-gradient(135deg,#e8f0e9 0,#d4e8d6 100%);padding:20px 25px;border-radius:10px;margin-top:25px;border-left:4px solid #2d5a3d}.ps-light-guide img{border-radius:12px;box-shadow:0 4px 16px rgb(0 0 0 / .06)}.ps-faq-section{margin-bottom:50px}.ps-tip-box{padding:14px 18px;border-radius:6px;margin-top:14px;font-size:14px}.ps-tip-danger{background:#fdecea;color:#8a2a2a}.ps-tip-info{background:#e8f4fd;color:#155a8a}.ps-tip-warning{background:#fff8e6;color:#7a5c00}.pshk-col2{flex:1 1 45%;min-width:260px;display:flex}.pshk-col3{flex:1 1 30%;min-width:260px;display:flex}.pshk-col4{flex:1 1 22%;min-width:200px;display:flex}.pshk-cta{padding:2em 1.2em}.pshk-cta .pshk-btn{display:inline-block;background:#fff;color:#2d6a2d!important;padding:1em 2.8em;border-radius:50px;text-decoration:none;font-weight:700;margin-top:.8em;font-size:1.1em;transition:all .2s;box-shadow:0 4px 18px rgb(0 0 0 / .18)}.pshk-cta .pshk-btn:hover{background:#e8f5e9;transform:translateY(-2px)}.pshk-cta a{color:#2d6a2d;text-decoration:underline;font-weight:700}.pshk-cta a.pshk-btn{display:inline-block;background:#fff;color:#2d6a2d!important;padding:1em 2.5em;border-radius:50px;text-decoration:none;font-weight:700;margin-top:1em;font-size:1.1em;transition:all .2s;box-shadow:0 4px 15px rgb(0 0 0 / .15)}.pshk-cta a.pshk-btn:hover{background:#e8f5e9;transform:translateY(-2px)}.pshk-cta h2{font-size:1.4em}.pshk-cta h3{color:#e8f5e9;font-size:1.2em;margin-bottom:1.5em;font-weight:400}.pshk-cta p{font-size:1.05em;margin-bottom:.7em}.pshk-cta-note{margin-top:1.5em;padding-top:1.2em;border-top:1px solid rgb(255 255 255 / .2);font-size:.95em;color:#c8e6c9}.pshk-faq-item{background:#fff;border:1px solid #e0ebe0;border-radius:12px;padding:1.5em 1.8em;margin-bottom:.8em;transition:all .2s}.pshk-faq-item .faq-a{color:#444;padding-left:2em}.pshk-faq-item .faq-a p{margin:0}.pshk-faq-item .faq-q{color:#2d6a2d;font-weight:700;font-size:1.05em;margin-bottom:.5em;display:flex;align-items:flex-start;gap:.5em}.pshk-faq-item .faq-q::before{content:"問";background:#4a8c4a;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;flex-shrink:0;margin-top:.15em}.pshk-faq-item:hover{border-color:#c8e6c9;box-shadow:0 2px 8px rgb(45 106 45 / .06)}.pshk-feature-card{background:#fff;border:1px solid #e0ebe0;border-radius:14px;padding:2em;box-shadow:0 2px 12px rgb(0 0 0 / .04);transition:transform .25s,box-shadow .25s;width:100%}.pshk-feature-card .card-icon{font-size:2.2em;margin-bottom:.3em}.pshk-feature-card .stat{font-size:2em;font-weight:700;color:#4a8c4a;margin:.5em 0 .2em}.pshk-feature-card .stat-label{font-size:.85em;color:#5a7d5a}.pshk-feature-card h3{font-size:1.2em;color:#2d6a2d;margin-bottom:.8em;font-weight:700}.pshk-feature-card p{margin:0;color:#444}.pshk-feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgb(45 106 45 / .1)}.pshk-feature-col .wpb_wrapper{padding:1.8em}.pshk-feature-col>.vc_column-inner{background:#fff;border:1px solid #e0ebe0;border-radius:12px;box-shadow:0 2px 12px rgb(0 0 0 / .04);transition:transform .2s,box-shadow .2s;height:100%}.pshk-feature-col h3{font-size:1.2em;color:#2d6a2d;margin-bottom:.8em;font-weight:700}.pshk-feature-col:hover>.vc_column-inner{transform:translateY(-4px);box-shadow:0 8px 24px rgb(45 106 45 / .08)}.pshk-footer{text-align:center;color:#5a7d5a;font-size:.95em;margin-top:1em;padding-bottom:1em}.pshk-format-box{background:#fff;border:1px solid #e0ebe0;border-radius:14px;padding:2em;width:100%}.pshk-format-box h3{color:#2d6a2d;font-size:1.2em;margin-bottom:.8em;font-weight:700}.pshk-format-box li{margin-bottom:.5em}.pshk-format-box ul{margin:0;padding-left:1.2em;color:#444}.pshk-hero{padding-top:1.5em}.pshk-hero .lead-box{background:#f6f9f6;border-left:4px solid #4a8c4a;padding:1.6em;border-radius:0 8px 8px 0;font-size:1.05em;text-align:left;max-width:900px;margin:0 auto}.pshk-hero .lead-box p:last-child{margin-bottom:0}.pshk-hero .sub-title{color:#5a7d5a;font-size:1.15em;font-weight:500;margin-bottom:1.8em}.pshk-hero h1{font-size:1.6em}.pshk-highlight{background:#e8f5e9;border-radius:14px;padding:1.8em 2em;margin:1.5em 0;text-align:center;border:2px solid #c8e6c9}.pshk-highlight p{margin:0;color:#2d6a2d;font-size:1.1em;font-weight:600}.pshk-lead{padding:1.3em}.pshk-lead p:last-child{margin-bottom:0}.pshk-occasion{background:#f6f9f6;border-radius:14px;padding:1.8em;width:100%;border-top:4px solid #4a8c4a}.pshk-occasion h4{color:#2d6a2d;font-size:1.1em;margin-bottom:.5em;font-weight:700}.pshk-occasion p{margin:0;color:#444;font-size:.97em}.pshk-price-box{background:#fff;border-radius:10px;padding:1.4em;margin-top:1.2em;border:1.5px dashed #ffe082}.pshk-price-box li{margin-bottom:.6em}.pshk-price-box ul{margin:0;padding-left:1.3em;color:#444}.pshk-price-card{background:#fff;border:2px solid #e0ebe0;border-radius:14px;padding:2em;width:100%;text-align:center;transition:all .25s;position:relative}.pshk-price-card .price-label{color:#5a7d5a;font-size:.95em;margin-bottom:1em}.pshk-price-card .price-tag{font-size:2.2em;font-weight:700;color:#2d6a2d;margin-bottom:.2em}.pshk-price-card p{color:#444;margin:0}.pshk-price-card:hover{border-color:#4a8c4a;box-shadow:0 8px 24px rgb(45 106 45 / .1)}.pshk-price-compare{background:#fff;border-radius:8px;padding:1.2em;margin-top:1em;border:1px dashed #ffe082}.pshk-price-compare li{margin-bottom:.5em}.pshk-price-compare ul{margin:0;padding-left:1.2em;color:#555}.pshk-pricing{padding:1.5em}.pshk-pricing h3{color:#e65100;margin-top:0;font-size:1.3em;margin-bottom:.8em}.pshk-pricing-box .wpb_wrapper{padding:2em}.pshk-pricing-box>.vc_column-inner{background:#fff8e1;border:1px solid #ffe082;border-radius:12px}.pshk-pricing-box h3{color:#e65100;margin-top:0;font-size:1.3em}.pshk-row{display:flex;flex-wrap:wrap;gap:1.5em;margin-bottom:1em}.pshk-section-title{margin:3em 0 1.5em}.pshk-section-title h2{font-size:1.7em;color:#1b3a1b;border-bottom:3px solid #d4e5d4;padding-bottom:.5em;margin:0;font-weight:700;display:flex;align-items:center;gap:.4em}.pshk-seo{font-size:.85em;color:#999;margin-top:2.5em;padding-top:1.5em;border-top:1px solid #e0e0e0}.pshk-service-table table{width:100%;border-collapse:separate;border-spacing:0;margin:0}.pshk-service-table td{padding:1.1em 1.2em;border-bottom:1px solid #e8f0e8;background:#fff;vertical-align:top}.pshk-service-table td:first-child{font-weight:600;color:#2d6a2d;width:32%;font-size:1.05em}.pshk-service-table th{background:#4a8c4a;color:#fff;text-align:left;padding:1em 1.2em;font-weight:600}.pshk-service-table th:first-child{border-radius:10px 0 0 0}.pshk-service-table th:last-child{border-radius:0 10px 0 0}.pshk-service-table tr:last-child td:first-child{border-radius:0 0 0 10px}.pshk-service-table tr:last-child td:last-child{border-radius:0 0 10px 0}.pshk-service-table tr:nth-child(even) td{background:#f8fbf8}.pshk-stats{padding:1.8em 1em}.pshk-stats .stat-box{flex:1 1 45%}.pshk-stats .stat-desc{color:#5a7d5a;font-size:.9em;margin-top:.3em;font-weight:600}.pshk-stats .stat-number{font-size:2em}.pshk-stats .stats-grid{display:flex;flex-wrap:wrap;gap:1em;justify-content:center}.pshk-stats h3{color:#1b3a1b;text-align:center;font-size:1.3em;margin-bottom:1.5em;font-weight:700}.pshk-step{background:#fff;border:2px solid #e0ebe0;border-radius:14px;padding:1.8em;width:100%;text-align:center;transition:all .25s;position:relative}.pshk-step .step-num{width:48px;height:48px;background:#4a8c4a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:700;margin:0 auto .8em}.pshk-step h4{color:#1b3a1b;font-size:1.15em;margin-bottom:.5em;font-weight:700}.pshk-step p{margin:0;color:#555;font-size:.97em}.pshk-step-arrow{display:flex;align-items:center;justify-content:center;color:#c8e6c9;font-size:1.5em;font-weight:700;min-width:30px}.pshk-step-col .step-number{font-size:1.6em;font-weight:800;color:#4a8c4a;opacity:.2;line-height:1;margin-bottom:.3em}.pshk-step-col .wpb_wrapper{padding:1.5em 1.5em 1.5em 1.8em}.pshk-step-col>.vc_column-inner{background:#f6f9f6;border-radius:12px;border-top:3px solid #4a8c4a;height:100%}.pshk-step-col h4{color:#2d6a2d;font-size:1.1em;margin-bottom:.5em;font-weight:700}.pshk-step:hover{border-color:#4a8c4a}.pshk-table{width:100%;border-collapse:separate;border-spacing:0}.pshk-table tbody td{padding:1.1em 1.2em;border-bottom:1px solid #e8f0e8;background:#fff;vertical-align:top}.pshk-table tbody tr:last-child td:first-child{border-radius:0 0 0 10px}.pshk-table tbody tr:last-child td:last-child{border-radius:0 0 10px 0}.pshk-table tbody tr:nth-child(even) td{background:#f8fbf8}.pshk-table td:first-child{font-weight:600;color:#2d6a2d;width:32%;font-size:1.05em}.pshk-table thead th{background:#4a8c4a;color:#fff;text-align:left;padding:1em 1.2em;font-weight:600;font-size:1.05em}.pshk-table thead th:first-child{border-radius:10px 0 0 0}.pshk-table thead th:last-child{border-radius:0 10px 0 0}.pshk-table-wrap{margin:.5em 0}.pshk-testi{background:#fff;border:1px solid #e0ebe0;border-radius:14px;padding:2em;width:100%;position:relative;overflow:hidden}.pshk-testi cite{display:block;color:#5a7d5a;font-size:.9em;font-style:normal;border-top:1px solid #e8f0e8;padding-top:.8em;position:relative;z-index:1}.pshk-testi p{position:relative;z-index:1;font-style:italic;color:#444;margin-bottom:1em;line-height:1.7}.pshk-testi-col{position:relative}.pshk-testi-col .wpb_wrapper{padding:1.8em}.pshk-testi-col>.vc_column-inner{background:#fff;border:1px solid #e0ebe0;border-radius:12px;height:100%}.pshk-testi-col cite{display:block;color:#5a7d5a;font-size:.9em;font-style:normal;border-top:1px solid #e8f0e8;padding-top:.8em}.pshk-testi-col p{position:relative;z-index:1;font-style:italic;color:#444;margin-bottom:1em;line-height:1.7}.pshk-testi-col::before{content:"“";font-size:3.5em;color:#d4e5d4;position:absolute;top:.1em;left:.4em;line-height:1;font-family:Georgia,serif;z-index:0}.pshk-testi::before{content:""";
  font-size: 4em;
  color: #d4e5d4;
  position: absolute;
  top: 0.05em;
  left: 0.25em;
  line-height: 1;
  font-family: Georgia, serif;
  z-index: 0; }
.pshk-wrap { font-family: "Helvetica Neue", Helvetica, Arial, "PingFang HK", "Microsoft JhengHei", "Noto Sans TC", sans-serif;
    color: #2d3a2d;
    line-height: 1.8;
    font-size: 16px; }
.pshk-wrap * { box-sizing: border-box; }
.pshk-wrap, .pshk-wrap .wpb_wrapper { font-family: "Helvetica Neue", Helvetica, Arial, "PingFang HK", "Microsoft JhengHei",sans-serif;color:#2d3a2d;line-height:1.8;font-size:16px}.pshk-zero-badge{display:inline-flex;align-items:center;gap:.5em;background:#e8f5e9;color:#2d6a2d;padding:.5em 1.2em;border-radius:50px;font-weight:600;font-size:.95em;margin-bottom:1em;border:1px solid #c8e6c9}.ps-faq-item{background:#fff;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06);overflow:hidden}media(max-width:1024px){.plantshop-shipping-flipbook{height:550px !important}media(max-width:1199px){html .wd-rs-61af79927e348{margin-bottom:60px !important}media(max-width:767px){html .wd-rs-61af79927e348{margin-bottom:40px !important}media(max-width:768px){.pshk-col3,.pshk-col2{flex:1 1 100%}padding-top:80px;padding-bottom:40px;.vc_custom_1638889888504{margin-bottom:80px !important}padding-top:80px;padding-bottom:40px;.vc_custom_row{padding-bottom:80px}
/*! ============================================================
   7. RESPONSIVE ADJUSTMENTS
   ============================================================ */
@media(max-width:768px){.ps-page-h1,.ps-page-h1-gen,.ps-page-h1-checkout,.ps-page-h1-hr{font-size:32px !important}.ps-page-h1-sm{font-size:28px !important}.ps-page-h2{font-size:26px !important}.ps-page-h2-sm{font-size:24px !important}.ps-page-h3{font-size:20px !important}.ps-page-h3-sm{font-size:18px !important}.ps-page-subtitle{font-size:16px !important;margin-bottom:30px !important}.ps-page-inner{padding:0 15px !important}.ps-hr-hero{font-size:36px !important}.ps-hr-step-box{padding:20px !important}}
/*! plantshop delivery FAQ style v1 */
.plantshop-delivery-faq{margin-bottom:50px}.plantshop-delivery-faq .ps-section-header{font-family:'Playfair Display','Noto Sans TC',serif;font-size:28px;font-weight:400;color:#2d5016;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c9a96e;display:block}.plantshop-delivery-faq .faq-item{background:#fff;border:0;border-bottom:1px solid rgba(201,169,110,0.3);border-radius:0;margin-bottom:0;box-shadow:none}.plantshop-delivery-faq .faq-item:last-child{border-bottom:1px solid rgba(201,169,110,0.3)}.plantshop-delivery-faq .faq-summary{padding:22px 0;font-family:'Noto Sans TC','PingFang TC',sans-serif;font-size:16px;font-weight:400;color:#2d5016;cursor:pointer;list-style:none;display:flex;align-items:center;letter-spacing:.5px}.plantshop-delivery-faq .faq-summary::-webkit-details-marker{display:none}.plantshop-delivery-faq .faq-summary::before{content:"+";margin-right:15px;font-size:18px;color:#c9a96e;font-weight:300;min-width:24px;text-align:center;font-family:'Montserrat',sans-serif}.plantshop-delivery-faq .faq-details[open] .faq-summary::before{content:"−"}.plantshop-delivery-faq .faq-content{padding:0 0 28px 39px;font-family:'Noto Sans TC','PingFang TC',sans-serif;color:#444;line-height:1.8;font-size:15px}
/*! === LANGUAGE TYPOGRAPHY (formerly JS-injected; now static for zero-flash) === */
.is-chinese-page p,.is-chinese-page span,.is-chinese-page div{letter-spacing:.04em;word-spacing:.08em}.is-chinese-page h1,.is-chinese-page h2,.is-chinese-page h3,.is-chinese-page h4{letter-spacing:.06em}.is-english-home{letter-spacing:0 !important;word-spacing:0 !important}.is-english-home h1,.is-english-home h2,.is-english-home h3{letter-spacing:0 !important}
/*! ============================================================
 *  === LUXE REFINEMENTS === (added 2026-05-24)
 *  Optional polish for "輕奢" aesthetic. Delete this entire block
 *  to revert. Each refinement is independently scoped & commented.
 * ============================================================ */

/*! [1] Warm color tokens — palette extension */
:root{
    --ps-bg-warm:#fdfcf8;
    --ps-bg-soft:#faf7f2;
    --ps-text-warm:#2d2926;
    --ps-text-muted:#6b665f;
    --ps-gold-strong:#b89456;
    --ps-shadow-soft:0 8px 24px rgba(45,41,38,0.06);
    --ps-shadow-lift:0 12px 32px rgba(45,41,38,0.10);
}

/*! [2] Italic serif numerals — FAQ-style "01", "02" indices
 *      Targets: any element with class .ps-numeral / .luxe-numeral
 *      Also auto-applies to ::marker of .ps-faq-list when used as <ol> */
.ps-numeral, .luxe-numeral,
.blog-luxury-list > li::marker {
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
    font-style: italic;
    font-weight: 400;
    color: var(--ps-gold-strong);
    letter-spacing: 0.02em;
}

/*! [3] Refined uppercase tracking — magazine-style spacing
 *      Affects FAQ labels, section titles, headers with uppercase transform */
.ps-faq-label, .ps-section-title,
.blog-accordion-header,
.ps-product-content-wrapper [class*="title"]:not(.title) {
    letter-spacing: 0.08em !important;
}
html[lang^="en"] .ps-faq-label,
html[lang^="en"] .ps-section-title,
html[lang^="en"] .blog-accordion-header {
    letter-spacing: 0.12em !important;
    font-weight: 500 !important;
}

/*! [4] Softer borders — replace hard lines with subtle gold tint */
.ps-faq-list { border-top-color: rgba(201,169,110,0.25) !important; }
.ps-faq-item { border-bottom-color: rgba(201,169,110,0.18) !important; }

/*! [5] Refined link interactions — gold underline grow-in
 *      Note: only applies inside .blog-content / .ps-faq-content / .ps-page-inner
 *      to avoid affecting nav/header links */
.blog-content a,
.ps-faq-content a,
.ps-page-inner a:not(.btn):not(.button):not(.wd-button) {
    text-decoration-color: rgba(201,169,110,0.4);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: text-decoration-color .25s ease, text-decoration-thickness .25s ease;
}
.blog-content a:hover,
.ps-faq-content a:hover,
.ps-page-inner a:not(.btn):not(.button):not(.wd-button):hover {
    text-decoration-color: var(--ps-gold-strong);
    text-decoration-thickness: 2px;
}

/*! [6] Product card lift on hover — subtle Y-axis + shadow
 *      Scoped to product loops, doesn't affect single product page */
.products .product .product-wrapper,
.wd-products .product .product-wrapper,
.wd-product .product-wrapper {
    transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease;
}
.products .product:hover .product-wrapper,
.wd-products .product:hover .product-wrapper,
.wd-product:hover .product-wrapper {
    transform: translateY(-3px);
    box-shadow: var(--ps-shadow-lift);
}

/*! [7] Refined accordion summary — gold + spacing on hover */
.plantshop-delivery-faq .faq-summary,
.ps-faq-label,
.blog-accordion-header {
    transition: color .25s ease, padding-left .25s ease;
}
.plantshop-delivery-faq .faq-details[open] .faq-summary,
.ps-faq-item:has(.ps-faq-input:checked) .ps-faq-label {
    color: var(--ps-gold-strong);
}

/*! [8] Buttons — finer borders + lift on hover (only refines, not redefines) */
.wd-button.wd-style-default:not(.btn-color-primary),
.button:not(.btn-color-primary),
.btn:not(.btn-color-primary) {
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.wd-button.wd-style-default:not(.btn-color-primary):hover,
.button:not(.btn-color-primary):hover,
.btn:not(.btn-color-primary):hover {
    transform: translateY(-1px);
    box-shadow: var(--ps-shadow-soft);
}

/*! [9] Section header — gold rule underline (subtle, magazine-style) */
.ps-section-header,
.blog-content h2 {
    position: relative;
}
/*! ============================================================
 *  === FAQ-SCOPED OUTFIT OVERRIDE === (added 2026-05-24)
 *  Only swap font to Outfit for FAQ / accordion contexts site-wide.
 *  Everything else keeps Futura-pt (theme default).
 *  Covers: native, Elementor, WPBakery, Woodmart, custom .ps-faq-*,
 *  .plantshop-delivery-faq, any [class*="faq"] element.
 * ============================================================ */

/*! [F1] Outfit fallback metric — prevents layout shift on font swap */
@font-face{font-display:swap;
    font-family: 'Outfit-fallback';
    src: local('Helvetica Neue'), local('Arial');
    ascent-override: 95%;
    descent-override: 22%;
    line-gap-override: 0%;
    size-adjust: 102%;
}

/*! [F2] Apply Outfit to every FAQ-flavoured element on English pages */
html[lang^="en"] [class*="faq" i],
html[lang^="en"] [class*="faq" i] *,
html[lang^="en"] [class*="FAQ"],
html[lang^="en"] [class*="FAQ"] *,
html[lang^="en"] [class*="accordion" i] [class*="title" i],
html[lang^="en"] [class*="accordion" i] [class*="header" i],
html[lang^="en"] [class*="accordion" i] [class*="content" i],
html[lang^="en"] [class*="accordion" i] [class*="body" i],
html[lang^="en"] .elementor-accordion,
html[lang^="en"] .elementor-accordion *,
html[lang^="en"] .elementor-tab-title,
html[lang^="en"] .elementor-tab-content,
html[lang^="en"] .vc_tta-panel-title,
html[lang^="en"] .vc_tta-panel-title *,
html[lang^="en"] .vc_tta-panel-body,
html[lang^="en"] .vc_tta-panel-body *,
html[lang^="en"] .wd-accordion,
html[lang^="en"] .wd-accordion *,
html[lang^="en"] .ps-faq-wrap,
html[lang^="en"] .ps-faq-wrap *,
html[lang^="en"] .plantshop-delivery-faq,
html[lang^="en"] .plantshop-delivery-faq *,
html[lang^="en"] details.faq-details,
html[lang^="en"] details.faq-details summary,
html[lang^="en"] .blog-accordion,
html[lang^="en"] .blog-accordion * {
    font-family: 'Outfit', 'Outfit-fallback', system-ui, -apple-system, sans-serif !important;
    font-feature-settings: "ss01", "cv01";   /* Outfit alternates for cleaner ?/! */
}

/*! [F3] AESOP-STYLE uppercase tracking on FAQ titles
 *      Wider letter-spacing, lighter weight, smaller size for editorial feel */
html[lang^="en"] [class*="faq" i] [class*="title" i],
html[lang^="en"] [class*="faq" i] [class*="header" i],
html[lang^="en"] [class*="faq" i] [class*="label" i],
html[lang^="en"] [class*="faq" i] [class*="summary" i],
html[lang^="en"] .elementor-tab-title,
html[lang^="en"] .elementor-accordion-title,
html[lang^="en"] .vc_tta-panel-title a,
html[lang^="en"] .wd-accordion-title,
html[lang^="en"] .ps-faq-label,
html[lang^="en"] .plantshop-delivery-faq .faq-summary,
html[lang^="en"] .blog-accordion-header {
    letter-spacing: 0.14em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #2d2926 !important;
}

/*! [F4] FAQ body text — Aesop generous line-height, warm grey */
html[lang^="en"] [class*="faq" i] [class*="content" i],
html[lang^="en"] [class*="faq" i] [class*="body" i],
html[lang^="en"] [class*="faq" i] [class*="answer" i],
html[lang^="en"] .elementor-tab-content,
html[lang^="en"] .vc_tta-panel-body,
html[lang^="en"] .wd-accordion-content,
html[lang^="en"] .ps-faq-content,
html[lang^="en"] .plantshop-delivery-faq .faq-content,
html[lang^="en"] .blog-accordion-body {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    color: #5c5550 !important;
    letter-spacing: 0.005em !important;
}

/*! [F5] Hairline rules — replace harsh FAQ borders with subtle warm-grey */
html[lang^="en"] [class*="faq" i] [class*="item" i],
html[lang^="en"] .elementor-accordion-item,
html[lang^="en"] .vc_tta-panel,
html[lang^="en"] .wd-accordion-item,
html[lang^="en"] .ps-faq-item,
html[lang^="en"] .plantshop-delivery-faq .faq-item {
    border-color: rgba(45,41,38,0.08) !important;
}

/*! [F6] Italic Cormorant numerals — wraps numbered FAQ "01", "02" etc.
 *      Auto-applies via ::before counter on certain selectors, but the
 *      reliable way is to add class="ps-numeral" to existing <span>s.
 *      For numbered FAQ that uses ::before counter we target them: */
html[lang^="en"] .ps-numbered-faq > li::before,
html[lang^="en"] .ps-faq-list.ps-numbered > li::before,
html[lang^="en"] ol.ps-faq-list > li::before {
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #c9a96e !important;
    font-size: 1.4em !important;
    margin-right: 1.5em !important;
}

/*! [F7] Chinese pages — keep system stack (DO NOT use Outfit for CJK) */
html:not([lang^="en"]) [class*="faq" i],
html:not([lang^="en"]) [class*="faq" i] *,
html[lang^="zh"] [class*="faq" i],
html[lang^="zh"] [class*="faq" i] * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif !important;
    letter-spacing: 0.02em;
}



/*! ============================================================
 *  === SITE-WIDE LUXURY UNIFICATION === (added 2026-05-24)
 *
 *  Goal: bring every page (Contact, About, Gift Cards, FAQ, Bundles,
 *  Corporate, Returns, Privacy, Terms, Plant Care, etc.) onto a single
 *  Aesop / Lane Crawford light-luxury aesthetic.
 *
 *  Audit findings:
 *    • English pages were rendering a 78px Playfair "Contact Us" /
 *      "About Us" page-title bar that Chinese pages skip — inconsistent.
 *    • 30+ legacy .ps-page-h* / .ps-service-box-title rules hardcoded
 *      forest green #2d5016 — clashes with the warm-charcoal palette.
 *    • Green hairline borders / tip boxes felt botanical, not luxe.
 *
 *  Strategy:
 *    [U1] Hide Woodmart page-title bar (English only had it)
 *    [U2] Recolor all .ps-* headings: #2d5016 → #2d2926 (warm charcoal)
 *    [U3] Hairline borders: green → gold #c9a96e
 *    [U4] Refine green tip boxes → warm cream
 *    [U5] Subtle gold rule under every centred page H1
 *    [U6] Lead paragraph → warm cream + gold border
 *    [U7] English H1 — lighter weight, tighter tracking
 *    [U8] Delivery-FAQ summary text → charcoal
 *    [U9] Mobile heading sizes refined
 *
 *  Each [U#] is independent. Delete this whole block to revert.
 * ============================================================ */

/*! [U1] Hide Woodmart page-title bar — Chinese pages already do this,
 *  so disabling on English unifies the site (was rendering huge 78px
 *  "Contact Us / About Us" Playfair header above the inner section). */
.wd-page-title.page-title,
.is-english-page .wd-page-title,
.is-english-page .page-title {
    display: none !important;
}
/* keep top padding consistent across pages where the bar is removed */
.is-english-page .main-page-wrapper > .container:first-of-type,
.is-english-page .site-content {
    padding-top: 30px !important;
}

/*! [U2] HEADING COLOR UNIFICATION — #2d5016 forest green → #2d2926 warm charcoal */
.ps-page-h1, .ps-page-h1-account, .ps-page-h1-care, .ps-page-h1-cart,
.ps-page-h1-cart-mb, .ps-page-h1-checkout, .ps-page-h1-flipbook,
.ps-page-h1-gen, .ps-page-h1-hr, .ps-page-h1-hr-alt,
.ps-page-h1-lowercase, .ps-page-h1-lowercase2, .ps-page-h1-md,
.ps-page-h1-sm,
.ps-page-h2, .ps-page-h2-sm,
.ps-page-h3, .ps-page-h3-alt, .ps-page-h3-care, .ps-page-h3-checkout,
.ps-page-h3-small, .ps-page-h3-wishlist,
.ps-page-h4, .ps-page-h4-sm, .ps-page-h4-small, .ps-page-h4-tc,
.ps-service-box-title,
.ps-section-header {
    color: #2d2926 !important;
    font-weight: 500 !important;
    letter-spacing: 0.015em !important;
}

/*! [U2a] Italic subtitle — Cormorant for editorial accent */
.ps-page-h2-corporate {
    color: #6b665f !important;
    font-family: "Cormorant Garamond", "Playfair Display", "Noto Sans TC", serif !important;
    font-size: 18px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.6 !important;
}

/*! [U3] BORDER COLORS — green → gold hairline */
.ps-page-h3-alt {
    border-bottom-color: rgba(201, 169, 110, 0.5) !important;
    border-bottom-width: 1px !important;
    padding-bottom: 8px !important;
}
.ps-section-header {
    border-bottom-color: rgba(201, 169, 110, 0.45) !important;
    font-weight: 500 !important;
    font-size: 24px !important;
}

/*! [U4] TIP BOXES — soften green tone to warm cream */
.ps-tip-box.green {
    border-left-color: #c9a96e !important;
    background: rgba(201, 169, 110, 0.05) !important;
}
.ps-tip-box-alt {
    background: #faf7f2 !important;
    border-left-color: #c9a96e !important;
    border-radius: 4px !important;
}

/*! [U5] GOLD HAIRLINE under every centred page H1 (magazine touch) */
.ps-page-h1,
.ps-page-h1-gen,
.ps-page-h1-care,
.ps-page-h1-flipbook,
.ps-page-h1-hr,
.ps-page-h1-hr-alt,
.ps-page-h1-lowercase,
.ps-page-h1-lowercase2,
.ps-page-h1-md,
.ps-page-h1-sm {
    position: relative !important;
    padding-bottom: 18px !important;
    margin-bottom: 14px !important;
}
.ps-page-h1::after,
.ps-page-h1-gen::after,
.ps-page-h1-care::after,
.ps-page-h1-flipbook::after,
.ps-page-h1-hr::after,
.ps-page-h1-hr-alt::after,
.ps-page-h1-lowercase::after,
.ps-page-h1-lowercase2::after,
.ps-page-h1-md::after,
.ps-page-h1-sm::after {
    content: "" !important;
    display: block !important;
    width: 36px !important;
    height: 1px !important;
    background: #c9a96e !important;
    margin: 14px auto 0 !important;
}

/*! [U6] LEAD PARAGRAPH — warm cream + gold border (drops the pale green) */
.ps-lead {
    background: #faf7f2 !important;
    border-left-color: #c9a96e !important;
    color: #4a423a !important;
}

/*! [U7] ENGLISH H1 — lighter weight, tighter tracking */
html[lang^="en"] .ps-page-h1,
html[lang^="en"] .ps-page-h1-gen,
html[lang^="en"] .ps-page-h1-hr,
html[lang^="en"] .ps-page-h1-hr-alt,
html[lang^="en"] .ps-page-h1-md,
html[lang^="en"] .ps-page-h1-sm,
.is-english-page .ps-page-h1,
.is-english-page .ps-page-h1-gen,
.is-english-page .ps-page-h1-hr,
.is-english-page .ps-page-h1-md,
.is-english-page .ps-page-h1-sm {
    font-weight: 400 !important;
    letter-spacing: 0.005em !important;
}

/*! [U8] DELIVERY-FAQ summary — green → warm charcoal */
.plantshop-delivery-faq .faq-summary { color: #2d2926 !important; }
.plantshop-delivery-faq .faq-summary::before { color: #c9a96e !important; }

/*! [U9] MOBILE — pull headings back so they breathe on small screens */
@media (max-width: 768px) {
    .ps-page-h1,
    .ps-page-h1-gen,
    .ps-page-h1-checkout,
    .ps-page-h1-hr,
    .ps-page-h1-hr-alt,
    .ps-page-h1-flipbook,
    .ps-page-h1-lowercase,
    .ps-page-h1-lowercase2 {
        font-size: 28px !important;
        letter-spacing: 0.005em !important;
    }
    .ps-page-h1::after,
    .ps-page-h1-gen::after,
    .ps-page-h1-hr::after,
    .ps-page-h1-hr-alt::after { width: 28px !important; }
    .ps-page-h2 { font-size: 22px !important; }
    .ps-page-h3 { font-size: 18px !important; }
}

/*! [U10] Service box / feature cards — neutralise stray greens
 *  Many bundle/about/contact box titles still read #2d5016 via inline
 *  or legacy rules. Cover the common cases. */
.ps-feature-box-title,
.ps-feature-title,
.ps-corp-box-title,
.ps-care-box-title,
.ps-bundle-box-title {
    color: #2d2926 !important;
    font-weight: 500 !important;
}
/*! Any h3/h4 inside a cream/feature card */
.ps-card h3, .ps-card h4,
.ps-feature-box h3, .ps-feature-box h4,
.ps-service-box h3, .ps-service-box h4 {
    color: #2d2926 !important;
}



/*! ============================================================
 *  === LUXURY UNIFICATION — PASS 2 === (added 2026-05-24)
 *  Covers green-source variants the first pass missed:
 *    • Inline style="color:#2D5016" on bare H1 (WPBakery editor)
 *    • Per-page embedded <style> rules like .ps-X-section h3 {color:..}
 *    • .ps-page-text-tc-green class (bundle-offers page)
 *    • Brighter #2d6a2d shade on plant-gift-cards page
 * ============================================================ */

/*! [U11] Override inline color:#2D5016 on bare headings */
.wpb_text_column h1[style*="2D5016"],
.wpb_text_column h1[style*="2d5016"],
.wpb_text_column h2[style*="2D5016"],
.wpb_text_column h2[style*="2d5016"],
.wpb_text_column h3[style*="2D5016"],
.wpb_text_column h3[style*="2d5016"],
.wpb_text_column h4[style*="2D5016"],
.wpb_text_column h4[style*="2d5016"],
[style*="color:#2D5016"],
[style*="color:#2D5016"],
[style*="color:#2d5016"],
[style*="color:#2d5016"],
[style*="color:#2D6A2D"],
[style*="color:#2D6A2D"],
[style*="color:#2d6a2d"],
[style*="color:#2d6a2d"] {
    color: #2d2926 !important;
}

/*! [U12] BROAD heading recolor — every h1-h4 inside WPBakery content
 *  blocks or .ps-* containers. Catches the dozens of per-page
 *  embedded <style> rules without listing each one. */
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
[class^="ps-"] h3,
[class*=" ps-"] h3,
[class^="ps-"] h4,
[class*=" ps-"] h4 {
    color: #2d2926 !important;
    font-weight: 500 !important;
}

/*! [U12a] Keep intentional gold-accent classes gold */
.ps-page-h1-gold,
.ps-page-h2-gold,
.ps-page-h3-gold,
.ps-text-gold,
.ps-gold-text,
[class*="-gold"] {
    color: #c9a96e !important;
}

/*! [U12b] Keep intentional white text inside dark CTA bands white
 *  (e.g. "Start Your Green Space Today", "Buy a Gift Card Today") */
[class*="ps-cta"] h1, [class*="ps-cta"] h2,
[class*="ps-cta"] h3, [class*="ps-cta"] h4,
[class*="ps-section-cta"] h1, [class*="ps-section-cta"] h2,
[class*="ps-section-cta"] h3,
[class*="ps-section-cta"] h4,
.ps-cta-section h1, .ps-cta-section h2,
.ps-cta-section h3, .ps-cta-section h4 {
    color: #ffffff !important;
}

/*! [U13] .ps-page-text-tc-green utility — keep the name but recolor */
.ps-page-text-tc-green {
    color: #2d2926 !important;
}

/*! [U14] Page wrapping section — soften pure-white background that
 *  some info pages have, blending with the warm header band. */
.is-english-page .site-content,
.is-english-page main.main-content {
    background-color: #fdfcf8;
}



/*! ============================================================
 *  === UNIFIED H1 / HEADING TYPOGRAPHY === (added 2026-05-24)
 *
 *  Single source of truth for every page H1 across the site.
 *  Targets BOTH:
 *    • .ps-page-h1 / .ps-page-h1-* (Chinese pages)
 *    • Bare <h1 style="..."> inside .wpb_text_column (English pages)
 *    • Woodmart's .entry-title.title (theme-rendered H1, kept hidden
 *      visually but used for SEO — see functions.php section 10)
 *
 *  After this block, every page H1 looks identical:
 *    – Playfair Display 36px (28px mobile)
 *    – weight 500
 *    – warm charcoal #2d2926
 *    – wide tracking 0.04em
 *    – 36×1px gold hairline accent below
 *    – generous margin bottom
 * ============================================================ */

/*! [U15] One H1 to rule them all */
.ps-page-h1,
.ps-page-h1-gen,
.ps-page-h1-care,
.ps-page-h1-flipbook,
.ps-page-h1-hr,
.ps-page-h1-hr-alt,
.ps-page-h1-lowercase,
.ps-page-h1-lowercase2,
.ps-page-h1-md,
.ps-page-h1-sm,
.ps-page-h1-checkout,
.ps-page-h1-account,
.ps-page-h1-cart,
.ps-page-h1-cart-mb,
.wpb_text_column > .wpb_wrapper > h1:first-child,
.wpb_text_column h1[style*="2D5016"],
.wpb_text_column h1[style*="2d5016"],
.wd-page-title:not(.is-hidden) .entry-title,
.wd-page-title:not(.is-hidden) .title {
    font-family: "Playfair Display", "Noto Serif TC", "Noto Sans TC", "PingFang TC", serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    color: #2d2926 !important;
    text-align: center !important;
    text-transform: none !important;
    margin: 1.2em 0 0.6em !important;
    padding: 0 0 18px !important;
    position: relative !important;
    border: 0 !important;
}

/*! [U16] Gold hairline accent — universal */
.ps-page-h1::after,
.ps-page-h1-gen::after,
.ps-page-h1-care::after,
.ps-page-h1-flipbook::after,
.ps-page-h1-hr::after,
.ps-page-h1-hr-alt::after,
.ps-page-h1-lowercase::after,
.ps-page-h1-lowercase2::after,
.ps-page-h1-md::after,
.ps-page-h1-sm::after,
.ps-page-h1-checkout::after,
.wpb_text_column > .wpb_wrapper > h1:first-child::after,
.wpb_text_column h1[style*="2D5016"]::after,
.wpb_text_column h1[style*="2d5016"]::after {
    content: "" !important;
    display: block !important;
    width: 36px !important;
    height: 1px !important;
    background: #c9a96e !important;
    margin: 16px auto 0 !important;
}

/*! [U17] Subhead/lead paragraph right under H1 — unified italic serif */
.ps-page-h1 + p,
.ps-page-h1-gen + p,
.ps-page-h1-care + p,
.ps-page-h1-md + p,
.ps-page-h1-sm + p,
.wpb_text_column h1[style*="2D5016"] + p,
.wpb_text_column h1[style*="2d5016"] + p,
.wpb_text_column > .wpb_wrapper > h1:first-child + p {
    font-family: "Cormorant Garamond", "Playfair Display", "Noto Serif TC", Georgia, serif !important;
    font-style: italic !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #6b665f !important;
    text-align: center !important;
    line-height: 1.6 !important;
    margin: 0 auto 2.4em !important;
    max-width: 640px !important;
    letter-spacing: 0.005em !important;
}

/*! [U18] H2 unification — uniform across info pages */
.ps-page-h2,
.ps-page-h2-sm,
[class^="ps-page-h2"]:not(.ps-page-h2-corporate),
.wpb_text_column h2:not([style*="color:#fff"]):not([style*="color:#fff"]) {
    font-family: "Playfair Display", "Noto Serif TC", "Noto Sans TC", "PingFang TC", serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    color: #2d2926 !important;
    text-align: center !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
    margin: 2em 0 0.8em !important;
}

/*! [U19] H3 unification — section titles */
.ps-page-h3,
.ps-page-h3-small,
.wpb_text_column h3:not([style*="color:#fff"]):not([style*="color:#fff"]) {
    font-family: "Playfair Display", "Noto Serif TC", "Noto Sans TC", "PingFang TC", serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #2d2926 !important;
    letter-spacing: 0.005em !important;
    line-height: 1.4 !important;
    margin: 1.6em 0 0.6em !important;
}

/*! [U20] Mobile recalibration for unified headings */
@media (max-width: 768px) {
    .ps-page-h1, .ps-page-h1-gen, .ps-page-h1-md, .ps-page-h1-sm,
    .ps-page-h1-hr, .ps-page-h1-hr-alt, .ps-page-h1-checkout,
    .wpb_text_column > .wpb_wrapper > h1:first-child,
    .wpb_text_column h1[style*="2D5016"],
    .wpb_text_column h1[style*="2d5016"] {
        font-size: 28px !important;
        padding-bottom: 14px !important;
    }
    .ps-page-h1::after,
    .ps-page-h1-gen::after,
    .wpb_text_column > .wpb_wrapper > h1:first-child::after {
        width: 28px !important;
    }
    .ps-page-h2, [class^="ps-page-h2"]:not(.ps-page-h2-corporate),
    .wpb_text_column h2 { font-size: 22px !important; }
    .ps-page-h3, .wpb_text_column h3 { font-size: 18px !important; }
}


/*! ============================================================
 *  === LUXURY UNIFICATION — PASS 3 === (added 2026-05-25)
 *  
 *  Goals (informed by HK luxury brand CSS analysis — Lane Crawford,
 *  Joyce, Shanghai Tang, FION, Natashatini, Airy, ALPAKA):
 *    1. Stamp out remaining "forest green" heading bleed (the
 *       hero h1, every Woodmart .woodmart-title-container, every
 *       bare <h2> with no class). Map green → warm charcoal.
 *    2. Bring buttons / cards / shadows / radii in line with the
 *       light-luxury reference (rectangles, hairline borders, no
 *       drop-shadows, 0-2px radius MAX).
 *    3. Tighten letter-spacing & line-height on display headings.
 *    4. Uppercase + widely-tracked micro-text on CTAs and meta.
 *
 *  All rules use !important + high specificity because they have
 *  to override page-level inline <style> blocks left in WPBakery
 *  custom CSS fields.
 * ============================================================ */

/*! [U21] WOODMART NATIVE TITLE — kill the green */
.woodmart-title-container,
.section-title .woodmart-title-container,
h1.woodmart-title-container,
h2.woodmart-title-container,
h3.woodmart-title-container,
.wd-title-element .woodmart-title-container,
.wd-title-element h1,
.wd-title-element h2,
.wd-title-element h3,
.entry-content > h1,
.entry-content > h2:not([style*="color:#fff"]):not([style*="color:#fff"]),
.entry-content > h3:not([style*="color:#fff"]):not([style*="color:#fff"]),
main > h1,
main > h2,
main > h3,
section h1.title,
section h2:not([class*="ps-cta"]):not([class*="-gold"]),
section h3:not([class*="ps-cta"]):not([class*="-gold"]) {
    color: #2d2926 !important;
    font-family: "Playfair Display","Noto Serif TC","Noto Sans TC","PingFang TC",serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
}

/*! [U21a] Make sure inline color:#1a2e1a / #2d5016 / #2d6a2d on
 *  woodmart titles is overridden too */
.woodmart-title-container[style*="1a2e1a"],
.woodmart-title-container[style*="2d5016"],
.woodmart-title-container[style*="2d6a2d"],
.woodmart-title-container[style*="#2D5016"] {
    color: #2d2926 !important;
}

/*! [U21b] Hero H1 typography — display scale, generous leading */
.entry-content > h1:first-child,
main > .wpb_text_column:first-child .wpb_wrapper > h1:first-child,
.woodmart-title-container.wd-fontsize-l,
.woodmart-title-container.title.wd-fontsize-l,
.pslux-hero h1,
h1.entry-title:not(.product_title) {
    font-size: clamp(32px, 4.6vw, 56px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.005em !important;
    color: #2d2926 !important;
}

/*! [U22] BARE H2/H3 (no class) — frequent in WPBakery rich text */
section h2,
.wpb_wrapper > h2,
.wpb_text_column h2 {
    font-size: clamp(22px, 2.6vw, 30px) !important;
    color: #2d2926 !important;
    font-family: "Playfair Display","Noto Serif TC","Noto Sans TC",serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em !important;
    line-height: 1.3 !important;
}

/*! [U23] LUXURY BUTTON SYSTEM — rectangles, hairline border,
 *  small uppercase label, tracked letters. Reference: Lane
 *  Crawford / Joyce / Shanghai Tang button language. */
.ps-btn-gold,
.ps-btn-gold-lg,
.ps-btn-primary,
.ps-btn-primary-lg {
    border-radius: 2px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 14px 36px !important;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
    box-shadow: none !important;
}
.ps-btn-gold,
.ps-btn-gold-lg {
    background: transparent !important;
    color: #2d2926 !important;
    border: 1px solid #2d2926 !important;
}
.ps-btn-gold:hover,
.ps-btn-gold-lg:hover {
    background: #2d2926 !important;
    color: #fff !important;
}
.ps-btn-primary,
.ps-btn-primary-lg {
    background: #2d2926 !important;
    color: #fff !important;
    border: 1px solid #2d2926 !important;
}
.ps-btn-primary:hover,
.ps-btn-primary-lg:hover {
    background: transparent !important;
    color: #2d2926 !important;
}

/*! [U24] CARDS / CONTAINERS — kill big radii & drop-shadows */
.ps-contact-card,
.ps-checkout-box,
.ps-care-alert,
[class^="ps-"] .ps-card,
.ps-bundle-feature {
    border-radius: 2px !important;
    box-shadow: none !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
}

/*! [U25] Global radius reset for our prefix — luxury = sharp */
[class^="ps-"][class*="-radius"],
.ps-bundle-icon {
    border-radius: 0 !important;
}
.ps-bundle-icon {
    border-radius: 50% !important; /* keep circles circular */
}

/*! [U26] Micro-text utility: meta / eyebrow / kicker */
.ps-eyebrow,
.ps-kicker,
.ps-meta,
[class*="ps-eyebrow"] {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    font-weight: 500 !important;
    color: #6b665f !important;
    line-height: 1.4 !important;
}

/*! [U27] Body text refinements — luxury reading rhythm */
.entry-content p,
.wpb_text_column p,
.ps-care-text,
.ps-bundle-text {
    line-height: 1.75 !important;
    letter-spacing: 0.005em !important;
    color: #3a3530 !important;
}

/*! [U28] Section vertical rhythm — give every section room */
section,
.wpb_row,
.vc_row {
    /* WPBakery overrides padding inline, so don't fight it,
       but guarantee a floor on top/bottom for "naked" sections */
}
section:not([style*="padding"]) {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
@media (max-width: 768px) {
    section:not([style*="padding"]) {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
}

/*! [U29] Gold hairline accent on bare h1 in entry-content too */
.entry-content > h1:first-child::after,
.woodmart-title-container.wd-fontsize-l::after {
    content: "" !important;
    display: block !important;
    width: 36px !important;
    height: 1px !important;
    background: #c9a96e !important;
    margin: 18px auto 0 !important;
}
.entry-content > h1:first-child,
.woodmart-title-container.wd-fontsize-l {
    text-align: center !important;
    padding-bottom: 0 !important;
}


/*! ============================================================
 *  === LUXURY PASS 4 — HEAVY ARTILLERY === (added 2026-05-25)
 *  Targets the home hero "Big city. Small space. Real plants."
 *  which is still rendering forest green because Woodmart sets
 *  --wd-title-color on .title-wrapper and uses the var on the
 *  inner .woodmart-title-container. Our previous color override
 *  was beaten by Woodmart's CSS-variable resolution.
 *
 *  Strategy: (1) hard-override the CSS variable on every title
 *  wrapper, (2) explicit color override on every descendant of
 *  .title-wrapper / .liner-continer with !important.
 * ============================================================ */

/*! [U30] Override the Woodmart title-color CSS variable */
.title-wrapper,
.title-wrapper.wd-title-color-default,
.wd-title-element,
.liner-continer,
.liner-container {
    --wd-title-color: #2d2926 !important;
    --color-primary: #2d2926 !important;
}

/*! [U31] Direct color override — every variant of the wrapped h1 */
html body .title-wrapper .woodmart-title-container,
html body .title-wrapper h1,
html body .title-wrapper h2,
html body .title-wrapper h3,
html body .liner-continer .woodmart-title-container,
html body .liner-continer h1,
html body .liner-container .woodmart-title-container,
html body .liner-container h1,
html body .wd-title-element .woodmart-title-container,
html body h1.woodmart-title-container,
html body h2.woodmart-title-container,
html body h3.woodmart-title-container,
.title-wrapper.wd-title-color-default .woodmart-title-container,
.title-wrapper.wd-title-color-default h1,
.title-wrapper.wd-title-color-default h2 {
    color: #2d2926 !important;
}

/*! [U32] Luxury product-grid + blog-grid items inside .luxury-* —
 *  these inline custom CSS classes were also using #1a2e1a green */
.luxury-product-grid .product-title,
.luxury-product-grid h1, .luxury-product-grid h2, .luxury-product-grid h3,
.luxury-blog-grid .post-title,
.luxury-blog-grid h1, .luxury-blog-grid h2, .luxury-blog-grid h3 {
    color: #2d2926 !important;
}

/*! [U33] Hero subtitle / kicker above the hero H1 — match the
 *  "130–180cm Statement Plants ·" eyebrow line to luxury micro-caps */
.title-wrapper .title-subtitle,
.title-wrapper .subtitle-color-default {
    color: #6b665f !important;
    font-size: 12px !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-family: "Outfit","Futura-pt",Arial,sans-serif !important;
    line-height: 1.5 !important;
    margin-bottom: 24px !important;
}
@media (max-width: 768px) {
    .title-wrapper .title-subtitle { font-size: 10px !important; letter-spacing: 0.18em !important; }
}

/*! [U34] Hero h1 — bump display weight + tighten leading on home */
html body .title-wrapper .woodmart-title-container.wd-fontsize-l,
html body .liner-continer .woodmart-title-container,
html body .liner-container .woodmart-title-container {
    font-family: "Playfair Display","Noto Serif TC","Noto Sans TC",serif!important;font-weight:400!important;letter-spacing:-0.01em!important;line-height:1.1!important;color:#2d2926!important}