/*
Theme Name: XUJU SELECT
Theme URI: https://example.invalid/xuju-select
Author: XUJU SELECT working brand
Description: Mobile-first WooCommerce theme for a transparent, verification-led home organization store.
Version: 1.0.0
Requires at least: 6.8
Requires PHP: 8.2
Text Domain: xuju-select
*/

:root{--xuju-primary:#765f4e;--xuju-primary-dark:#4b3b30;--xuju-accent:#c27b5a;--xuju-sage:#73806d;--xuju-cream:#f6f1e9;--xuju-paper:#fffdf9;--xuju-ink:#2d2925;--xuju-muted:#6b655f;--xuju-border:#ddd4c8;--xuju-success:#386641;--xuju-danger:#9f3a38;--xuju-info:#3e6074;--font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--font-serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--shadow:0 12px 36px rgba(45,41,37,.08);--radius:18px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--xuju-paper);color:var(--xuju-ink);font:400 16px/1.75 var(--font-sans);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--xuju-primary-dark);text-underline-offset:3px}a:hover{color:var(--xuju-accent)}button,input,select,textarea{font:inherit}button,input,select,textarea,.button{min-height:46px}input,select,textarea{width:100%;padding:.75rem .9rem;border:1px solid #b9afa3;border-radius:10px;background:#fff;color:var(--xuju-ink)}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(194,123,90,.35);outline-offset:2px;border-color:var(--xuju-accent)}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.28;letter-spacing:.01em;margin:0 0 .65em}h1{font-size:clamp(2.2rem,9vw,5.5rem)}h2{font-size:clamp(1.8rem,5vw,3.4rem)}h3{font-size:clamp(1.2rem,3vw,1.55rem)}p{margin:0 0 1rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;padding:10px 16px;margin:0;clip:auto;background:#fff;z-index:10000}.site-announcement{background:var(--xuju-primary-dark);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.82rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.96);border-bottom:1px solid var(--xuju-border);backdrop-filter:blur(14px)}.site-header__inner{max-width:var(--container);margin:auto;min-height:68px;padding:.65rem 1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.site-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.site-brand__seal{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--xuju-primary);border-radius:50%;font-family:var(--font-serif);font-weight:700}.site-brand__text strong,.site-brand__text small{display:block}.site-brand__text strong{font-family:var(--font-serif);letter-spacing:.08em}.site-brand__text small{font-size:.65rem;letter-spacing:.16em;color:var(--xuju-muted)}.menu-toggle{justify-self:end;border:0;background:transparent;padding:.6rem}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:24px;height:2px;background:var(--xuju-ink);margin:5px}.primary-navigation{display:none;grid-column:1/-1}.primary-navigation.is-open{display:block}.primary-navigation ul{list-style:none;padding:0;margin:0}.primary-navigation a{display:block;padding:.65rem;text-decoration:none;border-bottom:1px solid var(--xuju-border)}.header-actions{display:flex;gap:.3rem;align-items:center}.header-action{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;text-decoration:none}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--xuju-accent);color:#fff;font-size:.7rem}.site-main{min-height:65vh}.content-wrap{max-width:var(--container);margin:auto;padding:2rem 1rem 5rem}.content-wrap--wide{max-width:none;padding:0}.xuju-kicker{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--xuju-accent);margin-bottom:.75rem}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--xuju-primary);border-radius:999px;padding:.72rem 1.15rem;background:transparent;color:var(--xuju-primary-dark);font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--xuju-primary);color:#fff}.button--primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--xuju-primary-dark);border-color:var(--xuju-primary-dark);color:#fff}.button--primary:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--xuju-accent);border-color:var(--xuju-accent)}.button--text{border-color:transparent}.button[disabled]{opacity:.58;cursor:not-allowed}.xuju-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.xuju-hero{min-height:680px;padding:3.5rem 1rem 2.5rem;background:linear-gradient(150deg,var(--xuju-cream),#eee5d8);display:grid;gap:2rem;align-items:center}.xuju-hero__content{max-width:650px;margin:auto}.xuju-hero__content h1{font-size:clamp(2.6rem,13vw,6.6rem);letter-spacing:-.04em}.xuju-hero__content>p:not(.xuju-kicker){max-width:600px;font-size:1.05rem;color:#544d47}.xuju-hero__scene{position:relative;min-height:330px;max-width:560px;width:100%;margin:auto;border-radius:180px 180px 24px 24px;background:#d8c8b7;overflow:hidden;box-shadow:var(--shadow)}.xuju-hero__scene::after{content:"";position:absolute;inset:auto 10% 0;height:55%;background:#b29880;border-radius:80px 80px 0 0}.scene-shelf{position:absolute;z-index:2;right:10%;top:18%;width:55%;height:48%;border:10px solid #725c4b;border-top-width:14px;display:grid;grid-template-rows:repeat(3,1fr)}.scene-shelf i{border-bottom:7px solid #725c4b}.scene-box{position:absolute;z-index:3;background:#eee7dc;border-radius:8px}.scene-box--one{width:28%;height:20%;right:14%;bottom:19%}.scene-box--two{width:23%;height:25%;left:16%;bottom:0;background:#7a8875}.xuju-hero__scene>span{position:absolute;z-index:4;left:8%;top:10%;font-size:.66rem;letter-spacing:.22em;color:#594b3e}.xuju-trust-strip{display:grid;background:var(--xuju-primary-dark);color:#fff}.xuju-trust-strip div{padding:1.15rem 1rem;border-bottom:1px solid rgba(255,255,255,.16)}.xuju-trust-strip strong,.xuju-trust-strip span{display:block}.xuju-trust-strip strong{font-family:var(--font-serif);font-size:1.08rem}.xuju-trust-strip span{font-size:.78rem;color:#ded3c8}.xuju-section{max-width:var(--container);margin:auto;padding:4.5rem 1rem}.xuju-section--paper{max-width:none;background:#f2ece3}.xuju-section--paper>*{max-width:var(--container);margin-left:auto;margin-right:auto}.xuju-section-heading{max-width:700px;margin-bottom:2rem}.xuju-section-heading>p:not(.xuju-kicker){color:var(--xuju-muted)}.xuju-category-grid{display:grid;gap:1px;background:var(--xuju-border);border:1px solid var(--xuju-border)}.xuju-category-card{position:relative;min-height:140px;padding:1.35rem;background:var(--xuju-paper);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.xuju-category-card:nth-child(2){background:#e5e8e1}.xuju-category-card:nth-child(3){background:#e9dcd0}.xuju-category-card span{font:700 1.35rem/1.3 var(--font-serif)}.xuju-category-card small{color:var(--xuju-muted);margin-top:.35rem}.xuju-category-card b{position:absolute;right:1rem;top:1rem;font-size:1.35rem}.xuju-candidate-grid{display:grid;gap:1.2rem}.xuju-product-card{background:var(--xuju-paper);border:1px solid var(--xuju-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 20px rgba(45,41,37,.04)}.xuju-product-visual{aspect-ratio:4/3;background:linear-gradient(145deg,#dcd1c3,#f1ebe2);display:grid;place-content:center;text-align:center;position:relative}.xuju-product-visual::before,.xuju-product-visual::after{content:"";position:absolute;border:1px solid rgba(75,59,48,.25)}.xuju-product-visual::before{inset:16%;border-radius:50%}.xuju-product-visual::after{inset:27% 20%;border-radius:14px;background:rgba(255,255,255,.28)}.xuju-product-visual span,.xuju-product-visual small{position:relative;z-index:1;display:block}.xuju-product-visual span{font:700 3rem var(--font-serif);color:var(--xuju-primary)}.xuju-product-visual small{font-size:.68rem;letter-spacing:.12em;color:var(--xuju-muted)}.xuju-product-card__body{padding:1.15rem}.xuju-product-card__body p{font-size:.88rem;color:var(--xuju-muted)}.xuju-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.xuju-tag{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .6rem;border-radius:999px;background:#e0e6dc;color:#344234;font-size:.72rem;font-weight:700}.xuju-tag--muted{background:#eee8e0;color:#665a4e}.xuju-inline-note{padding:.6rem;border-left:3px solid var(--xuju-accent);background:#fbf3ed}.xuju-process{max-width:var(--container);margin:auto;padding:4.5rem 1rem;display:grid;gap:2rem}.xuju-process ol{padding:0;margin:0;list-style:none}.xuju-process li{display:grid;grid-template-columns:48px 1fr;gap:.35rem 1rem;padding:1.2rem 0;border-top:1px solid var(--xuju-border)}.xuju-process li span{grid-row:1/3;color:var(--xuju-accent);font-weight:700}.xuju-process li strong{font-family:var(--font-serif);font-size:1.15rem}.xuju-process li small{color:var(--xuju-muted)}.xuju-page-intro{max-width:760px;padding:2rem 0 2.5rem}.xuju-page-intro h1{font-size:clamp(2.5rem,10vw,5rem)}.xuju-empty-state{padding:2rem;border:1px dashed var(--xuju-border);border-radius:var(--radius);background:var(--xuju-cream);margin-bottom:2rem}.xuju-faq{max-width:860px}.xuju-faq details{border-top:1px solid var(--xuju-border);padding:1rem 0}.xuju-faq summary{cursor:pointer;font:700 1.12rem var(--font-serif);padding:.35rem 2rem .35rem 0}.xuju-faq details p{padding:.8rem 0 0;color:var(--xuju-muted)}.xuju-form{max-width:720px;padding:1.2rem;border:1px solid var(--xuju-border);border-radius:var(--radius);background:#fff}.xuju-form label{display:block;font-weight:700}.xuju-form label input,.xuju-form label select,.xuju-form label textarea{display:block;margin-top:.35rem;font-weight:400}.xuju-form--compact{max-width:520px}.xuju-tracking-result,.xuju-legal-draft{padding:1rem 1.15rem;border-left:4px solid var(--xuju-info);background:#eef4f6;margin:1rem 0 2rem}.xuju-legal-draft{border-color:var(--xuju-accent);background:#fbf3ed}.xuju-legal-draft p{margin:0}.xuju-product-logistics,.xuju-bundle-note{padding:1rem;border:1px solid var(--xuju-border);border-radius:12px;background:var(--xuju-cream);margin:1rem 0}.xuju-product-logistics p{margin:.35rem 0}.xuju-specs{display:grid;grid-template-columns:minmax(100px,150px) 1fr}.xuju-specs dt,.xuju-specs dd{padding:.7rem;border-bottom:1px solid var(--xuju-border);margin:0}.xuju-specs dt{font-weight:700}.xuju-cookie{position:fixed;z-index:9999;left:.75rem;right:.75rem;bottom:.75rem;max-width:720px;padding:1rem;border:1px solid var(--xuju-border);border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.2)}.xuju-cookie p{font-size:.86rem}.xuju-cookie div{display:flex;flex-wrap:wrap;gap:.5rem}.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--xuju-muted);margin-bottom:1.5rem}.woocommerce div.product{display:grid;gap:2rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product .product_title{font-size:clamp(2rem,7vw,4.4rem)}.woocommerce .quantity .qty{width:80px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;background:#fff;border:1px solid var(--xuju-border);border-top:4px solid var(--xuju-success);padding:1rem 1rem 1rem 3rem}.woocommerce-info{border-top-color:var(--xuju-info)}.woocommerce-error{border-top-color:var(--xuju-danger)}.woocommerce table.shop_table{border-color:var(--xuju-border);border-radius:12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--xuju-border);border-radius:12px}.woocommerce-checkout #payment{background:var(--xuju-cream);border-radius:14px}.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:1rem}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--xuju-border);border-radius:14px;padding:1rem}.site-footer{background:var(--xuju-primary-dark);color:#f6f1e9;padding:3.5rem 1rem 1.5rem}.site-footer__inner{max-width:var(--container);margin:auto;display:grid;gap:2rem}.site-footer a{color:#f6f1e9}.footer-brand strong{font:700 2rem var(--font-serif)}.footer-brand small{display:block;letter-spacing:.16em;color:#cfc1b5}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem}.footer-meta{max-width:var(--container);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-size:.76rem;color:#d5c9be}.not-found{max-width:720px;padding:4rem 0}.not-found__code{font:700 clamp(5rem,25vw,12rem)/1 var(--font-serif);color:#ded2c5}.search-card{padding:1rem 0;border-top:1px solid var(--xuju-border)}

@media(min-width:600px){.xuju-candidate-grid{grid-template-columns:repeat(2,1fr)}.xuju-category-grid{grid-template-columns:repeat(2,1fr)}.xuju-trust-strip{grid-template-columns:repeat(3,1fr)}.xuju-trust-strip div{border-right:1px solid rgba(255,255,255,.16);border-bottom:0}.xuju-form{padding:2rem}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.site-header__inner{grid-template-columns:auto 1fr auto;min-height:82px}.menu-toggle{display:none}.primary-navigation{display:block;grid-column:auto}.primary-navigation ul{display:flex;justify-content:center;flex-wrap:wrap}.primary-navigation a{border:0;padding:.55rem .7rem;font-size:.84rem}.xuju-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:760px;padding:5rem max(2rem,calc((100vw - var(--container))/2))}.xuju-hero__scene{min-height:560px}.xuju-category-grid{grid-template-columns:repeat(4,1fr)}.xuju-category-card{min-height:240px}.xuju-candidate-grid{grid-template-columns:repeat(3,1fr)}.xuju-process{grid-template-columns:.8fr 1.2fr}.site-footer__inner{grid-template-columns:1fr 1.5fr}.footer-links{grid-template-columns:repeat(4,1fr)}.woocommerce div.product{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.xuju-candidate-grid{grid-template-columns:repeat(4,1fr)}.primary-navigation a{padding:.55rem 1rem}.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
