:root{--wht-ink:#262523;--wht-muted:#77716b;--wht-line:#e7e3dd;--wht-paper:#f8f6f2;--wht-soft:#efede8;--wht-white:#fff;--wht-max:1320px;--wht-serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--wht-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.wht-site{margin:0;color:var(--wht-ink);background:#fff;font-family:var(--wht-sans);font-size:16px;line-height:1.75}.wht-site a{color:inherit;text-decoration:none}.wht-site img{max-width:100%;height:auto;display:block}.wht-site h1,.wht-site h2,.wht-site h3{font-family:var(--wht-serif);font-weight:500;letter-spacing:.04em;line-height:1.35}.wht-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--wht-line)}.admin-bar .wht-header{top:32px}.wht-header-inner{max-width:var(--wht-max);height:92px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:48px}.wht-brand{display:flex;align-items:flex-end;gap:16px;min-width:265px}.wht-logo{font-family:var(--wht-serif);font-size:35px;letter-spacing:.28em;line-height:1}.wht-tagline{font-family:Georgia,serif;font-size:10px;color:var(--wht-muted);line-height:1.35;max-width:128px}.wht-nav{margin-left:auto;display:flex;gap:34px;align-items:center}.wht-nav a{font-size:14px;letter-spacing:.08em;position:relative}.wht-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--wht-ink);transition:.25s}.wht-nav a:hover:after{right:0}.wht-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:8px}.wht-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:1px;background:var(--wht-ink);margin:6px}.wht-main{min-height:60vh}.wht-hero{max-width:var(--wht-max);margin:0 auto;display:grid;grid-template-columns:40% 60%;min-height:530px;background:var(--wht-paper);border-bottom:1px solid var(--wht-line)}.wht-hero-copy{padding:82px 58px 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.wht-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#8b857d;margin-bottom:14px}.wht-hero h1{font-size:44px;margin:0 0 12px;letter-spacing:.08em}.wht-hero-tagline{font-family:Georgia,serif;color:#7b756e;font-size:16px;margin-bottom:28px}.wht-hero-copy p{max-width:480px;color:#5f5a55;margin:0 0 28px}.wht-btn{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--wht-ink);padding:11px 20px;font-size:13px;letter-spacing:.08em;background:var(--wht-ink);color:#fff!important;transition:.25s}.wht-btn:hover{background:transparent;color:var(--wht-ink)!important}.wht-btn-light{background:transparent;color:var(--wht-ink)!important}.wht-btn-light:hover{background:var(--wht-ink);color:#fff!important}.wht-hero-visual{position:relative;background:#ebe8e2 center/contain no-repeat;min-height:530px;overflow:hidden}.wht-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,242,.22),transparent 30%)}.wht-placeholder-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a49e95;gap:10px}.wht-placeholder-copy strong{font-family:var(--wht-serif);font-size:70px;letter-spacing:.25em}.wht-placeholder-copy span{font-size:12px;letter-spacing:.1em}.wht-vertical-note{position:absolute;right:18px;top:50%;z-index:1;writing-mode:vertical-rl;transform:translateY(-50%);font-family:Georgia,serif;font-size:10px;letter-spacing:.12em;color:#5f5b55}.wht-section{max-width:var(--wht-max);margin:0 auto;padding:76px 28px}.wht-section+.wht-section{border-top:1px solid var(--wht-line)}.wht-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.wht-section-head h2{margin:0;font-size:30px}.wht-section-head>a{font-size:13px;color:#5e5953}.wht-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wht-series-card{border:1px solid var(--wht-line);background:#fff}.wht-series-image{height:250px;background:#f0eeea center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:#aaa49c;font-family:var(--wht-serif);font-size:38px;letter-spacing:.15em}.wht-series-body{padding:22px 24px 24px}.wht-series-body h3{font-size:21px;margin:0 0 8px}.wht-series-body p{color:#6b655f;font-size:14px;min-height:50px;margin:0 0 14px}.wht-series-body span{font-size:12px;letter-spacing:.08em}.wht-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.wht-product-card{border:1px solid var(--wht-line);background:#fff}.wht-product-image{aspect-ratio:1.28/1;background:#faf9f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.wht-product-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .4s}.wht-product-card:hover .wht-product-image img{transform:none}.wht-image-placeholder{font-family:var(--wht-serif);color:#c5c0b8;font-size:48px;letter-spacing:.25em}.wht-product-card-body{padding:18px 18px 22px}.wht-product-card-body h3{font-size:18px;margin:3px 0 4px}.wht-model{font-family:Georgia,serif;font-size:12px;color:#8a837b}.wht-product-card-body p{font-size:13px;color:#6f6962;margin:8px 0 0}.wht-empty-state{padding:52px;border:1px dashed #cbc6bf;background:#faf9f7;text-align:center;color:#716b64}.wht-empty-state strong{font-family:var(--wht-serif);font-size:22px;color:var(--wht-ink)}.wht-story-teaser{display:grid;grid-template-columns:1fr 1fr;padding:0!important;min-height:410px}.wht-story-image{background:#e9e6e0 center/contain no-repeat;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;color:#989188;letter-spacing:.22em}.wht-story-copy{padding:70px 70px;display:flex;flex-direction:column;justify-content:center}.wht-story-copy h2{font-size:34px;margin:0 0 20px}.wht-story-copy p{color:#625d57}.wht-text-link{font-size:13px;letter-spacing:.08em;margin-top:12px}.wht-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.wht-news-card{border-top:1px solid var(--wht-ink);padding-top:18px}.wht-news-date{font-family:Georgia,serif;font-size:12px;color:#8a847d}.wht-news-card h3,.wht-news-card h2{margin:8px 0 10px;font-size:20px}.wht-news-card p{font-size:14px;color:#6d6761}.wht-news-image{display:block;aspect-ratio:1.5/1;background:#f4f2ee;margin-bottom:18px;overflow:hidden}.wht-news-image img{width:100%;height:100%;object-fit:contain}.wht-footer{background:#f2f0eb;border-top:1px solid var(--wht-line);padding:52px 28px 20px}.wht-footer-grid{max-width:var(--wht-max);margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}.wht-footer-logo{font-family:var(--wht-serif);font-size:32px;letter-spacing:.28em}.wht-footer p{font-size:12px;color:#77716b}.wht-footer h3{font-family:var(--wht-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.wht-footer a{display:block;font-size:13px;color:#66615a;margin:7px 0}.wht-footer-bottom{max-width:var(--wht-max);margin:38px auto 0;border-top:1px solid #dbd7d0;padding-top:18px;font-size:11px;color:#8a847d}.wht-page-title{max-width:var(--wht-max);margin:0 auto;padding:92px 28px 62px;border-bottom:1px solid var(--wht-line)}.wht-page-title h1{font-size:46px;margin:0 0 14px}.wht-page-title p{max-width:760px;color:#69635d}.wht-page-hero{max-width:var(--wht-max);margin:auto;display:grid;grid-template-columns:42% 58%;background:var(--wht-paper);min-height:430px}.wht-page-hero>div:first-child{padding:80px 55px;display:flex;flex-direction:column;justify-content:center}.wht-page-hero h1{font-size:45px;margin:0 0 14px}.wht-page-hero-image{background:#e9e6e0 center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:#aaa39a;font-family:Georgia,serif;font-size:32px;letter-spacing:.2em}.wht-reading-section{max-width:920px;margin:auto;padding:78px 28px 90px}.wht-prose h2{font-size:30px;margin:2.2em 0 .7em}.wht-prose h2:first-child{margin-top:0}.wht-prose p,.wht-prose li{color:#514d48;font-size:17px;line-height:2}.wht-prose ul{padding-left:1.4em}.wht-collections-list{display:flex;flex-direction:column;gap:70px}.wht-collection-row{display:grid;grid-template-columns:58% 42%;background:var(--wht-paper);min-height:420px}.wht-collection-row.is-reverse{grid-template-columns:42% 58%}.wht-collection-row.is-reverse .wht-collection-photo{order:2}.wht-collection-photo{background:#e9e6e0 center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:#aaa49b;font-family:var(--wht-serif);font-size:32px}.wht-collection-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.wht-collection-copy h2{font-size:30px;margin:0 0 18px}.wht-collection-copy p{color:#5d5852;line-height:1.9;margin-bottom:24px}.wht-catalog-layout{padding-top:42px}.wht-filter{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto auto;gap:12px;align-items:end;margin-bottom:36px;padding:20px;background:var(--wht-paper);border:1px solid var(--wht-line)}.wht-filter label{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:6px;color:#77716b}.wht-filter input,.wht-filter select{width:100%;height:43px;border:1px solid #d8d4cd;background:#fff;padding:0 11px;color:var(--wht-ink)}.wht-reset{font-size:13px;padding:11px}.wht-pagination{margin-top:40px;display:flex;gap:8px;justify-content:center}.wht-pagination .page-numbers{border:1px solid var(--wht-line);padding:7px 12px}.wht-pagination .current{background:var(--wht-ink);color:#fff}.wht-product-detail{max-width:var(--wht-max);margin:auto;padding:70px 28px;display:grid;grid-template-columns:58% 42%;gap:70px}.wht-product-main-image{background:#faf9f7;min-height:540px;display:flex;align-items:center;justify-content:center}.wht-product-main-image img{width:100%;height:540px;object-fit:contain;padding:24px}.wht-product-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.wht-product-thumbs button{background:#fff;border:1px solid var(--wht-line);padding:0;width:86px;height:86px;cursor:pointer}.wht-product-thumbs img{width:100%;height:100%;object-fit:contain}.wht-product-info{padding-top:40px}.wht-product-info h1{font-size:38px;margin:0 0 8px}.wht-product-model{font-family:Georgia,serif;color:#77716b;margin-bottom:22px}.wht-product-subtitle{font-size:18px;border-top:1px solid var(--wht-line);padding-top:20px}.wht-spec-list{margin:28px 0 34px;border-top:1px solid var(--wht-line)}.wht-spec-list div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--wht-line);padding:12px 0}.wht-spec-list dt{font-size:12px;color:#8b857e}.wht-spec-list dd{margin:0}.wht-news-grid-large{grid-template-columns:repeat(3,1fr)}.wht-contact-grid{display:grid;grid-template-columns:38% 62%;gap:70px}.wht-contact-info h2{font-size:32px}.wht-contact-info p{border-top:1px solid var(--wht-line);padding:15px 0;margin:0}.wht-contact-info p span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#8a847d}.wht-contact-social{margin-top:26px}.wht-contact-form{display:grid;gap:18px}.wht-contact-form label{font-size:13px;letter-spacing:.03em}.wht-contact-form input,.wht-contact-form textarea{width:100%;margin-top:7px;border:1px solid #d7d2cb;padding:12px;background:#fff;font:inherit}.wht-contact-form textarea{resize:vertical}.wht-form-message{padding:13px 16px;margin-bottom:20px}.wht-form-message.success{background:#eef4ed}.wht-form-message.error{background:#f8ece9}.wht-form-note{font-size:12px;color:#8b857e}.wht-honeypot{position:absolute;left:-9999px}.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}
@media(max-width:1100px){.wht-header-inner{gap:24px}.wht-brand{min-width:190px}.wht-tagline{display:none}.wht-nav{gap:18px}.wht-product-grid{grid-template-columns:repeat(3,1fr)}.wht-filter{grid-template-columns:repeat(2,1fr)}.wht-filter .wht-btn{justify-content:center}.wht-footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.wht-footer-grid>div:nth-child(4),.wht-footer-grid>div:nth-child(5){margin-top:10px}}
@media(max-width:782px){.admin-bar .wht-header{top:46px}.wht-header-inner{height:72px;padding:0 18px}.wht-logo{font-size:28px}.wht-menu-toggle{display:block}.wht-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--wht-line);padding:18px;flex-direction:column;align-items:flex-start}.wht-nav.is-open{display:flex}.wht-hero,.wht-page-hero,.wht-product-detail,.wht-contact-grid{grid-template-columns:1fr}.wht-hero-copy{padding:58px 28px}.wht-hero h1,.wht-page-title h1,.wht-page-hero h1{font-size:36px}.wht-hero-visual{min-height:370px}.wht-series-grid{grid-template-columns:1fr}.wht-product-grid,.wht-news-grid,.wht-news-grid-large{grid-template-columns:repeat(2,1fr)}.wht-story-teaser{grid-template-columns:1fr}.wht-story-image{min-height:330px}.wht-story-copy{padding:50px 28px}.wht-collection-row,.wht-collection-row.is-reverse{grid-template-columns:1fr}.wht-collection-row.is-reverse .wht-collection-photo{order:0}.wht-collection-photo{min-height:310px}.wht-collection-copy{padding:40px 28px}.wht-product-detail{gap:20px}.wht-product-main-image,.wht-product-main-image img{min-height:360px;height:360px}.wht-footer-grid{grid-template-columns:repeat(2,1fr)}.wht-contact-grid{gap:30px}}
@media(max-width:520px){.wht-section{padding:54px 18px}.wht-page-title{padding:68px 18px 42px}.wht-section-head{align-items:flex-start;gap:12px}.wht-section-head>a{margin-top:9px}.wht-product-grid,.wht-news-grid,.wht-news-grid-large{grid-template-columns:1fr}.wht-filter{grid-template-columns:1fr}.wht-footer{padding-left:18px;padding-right:18px}.wht-footer-grid{grid-template-columns:1fr 1fr}.wht-footer-grid>div:first-child{grid-column:1/-1}.wht-product-detail{padding:42px 18px}.wht-page-hero>div:first-child{padding:56px 24px}.wht-page-hero-image{min-height:300px}.wht-reading-section{padding:55px 20px}.wht-prose p,.wht-prose li{font-size:16px}}

/* =========================================================
   WHT v0.2.0 — Style B / 日式極簡首頁
   ========================================================= */
body.wht-site{background:#f7f6f3;color:#292724}.wht-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e7e3dc;backdrop-filter:blur(12px)}
.wht-header-inner{position:relative;max-width:1320px;height:72px;padding:0 36px;gap:20px}.wht-brand{min-width:150px;display:block;line-height:1}.wht-logo{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:400;letter-spacing:.32em;padding-left:.32em}.wht-nav{margin:auto;gap:48px}.wht-nav a{font-family:var(--wht-serif);font-size:14px;letter-spacing:.04em;color:#35322f}.wht-nav a:after{bottom:-12px}.wht-header-actions{min-width:150px;display:flex;justify-content:flex-end;align-items:center;gap:13px;border-left:1px solid #d9d4cc;padding-left:20px}.wht-icon-button{width:30px;height:30px;border:0;background:none;padding:5px;display:inline-flex;align-items:center;justify-content:center;color:#2f2c28;cursor:pointer}.wht-icon-button svg,.wht-social-icons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.wht-icon-button svg path:not([fill]),.wht-social-icons svg path:not([fill]){fill:none}.wht-icon-button svg .wht-fill{fill:currentColor;stroke:none}.wht-header-search{position:absolute;right:36px;top:calc(100% + 1px);z-index:20;background:#fff;border:1px solid #dedad3;box-shadow:0 12px 28px rgba(0,0,0,.08);display:none;padding:12px}.wht-header-search.is-open{display:flex}.wht-header-search input{width:250px;border:0;border-bottom:1px solid #bdb7af;padding:8px 4px;outline:none;font:inherit}.wht-header-search button{border:0;background:#2f2c28;color:#fff;padding:0 15px;margin-left:8px;font-size:12px;letter-spacing:.08em}

.wht-main{background:#fff}.wht-home-shell{max-width:1320px;margin:0 auto;background:#fff;border-left:1px solid #e9e5df;border-right:1px solid #e9e5df}.wht-home-hero{display:grid;grid-template-columns:38% 62%;min-height:340px;border-bottom:1px solid #e4e0d9;background:#f8f7f4}.wht-home-hero-copy{padding:52px 44px 44px 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wht-home-kicker{font-size:11px;letter-spacing:.14em;color:#8b857c;margin-bottom:10px}.wht-home-hero-copy h1{font-size:31px;letter-spacing:.1em;margin:0 0 8px;font-weight:500}.wht-home-tagline{font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#827b73;letter-spacing:.02em}.wht-home-divider{display:block;width:30px;height:1px;background:#65605a;margin:24px 0 20px}.wht-home-hero-copy p{font-family:var(--wht-serif);font-size:13px;line-height:1.9;color:#69635c;max-width:330px;margin:0 0 20px}.wht-outline-btn{display:inline-flex;align-items:center;gap:28px;border:1px solid #5c5751;padding:9px 14px 9px 18px;font-size:12px;letter-spacing:.06em;transition:.2s;background:rgba(255,255,255,.2)}.wht-outline-btn:hover{background:#2e2b28;color:#fff}.wht-home-hero-image{position:relative;min-height:340px;background:#efede8 center/contain no-repeat;overflow:hidden}.wht-home-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,244,.18),transparent 18%);pointer-events:none}.wht-home-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#aaa49c}.wht-home-image-placeholder strong{font-family:var(--wht-serif);font-size:54px;letter-spacing:.28em}.wht-home-image-placeholder span{font-size:11px;letter-spacing:.06em}.wht-home-side-note{position:absolute;right:20px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.12em;color:#66615a}

.wht-home-band{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #e6e2db}.wht-home-band-title{padding:28px 24px 24px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.wht-home-band-title h2{font-size:20px;letter-spacing:.08em;margin:0 0 24px}.wht-home-band-title a{font-size:11px;color:#59544f;white-space:nowrap}.wht-home-band-title a span{margin-left:10px}.wht-home-series-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 26px 18px 0}.wht-home-series-card{background:#f2f0ec;min-width:0;overflow:hidden}.wht-home-series-card>a{display:grid;grid-template-columns:48% 52%;min-height:105px}.wht-home-series-copy{padding:16px 4px 12px 18px;position:relative;z-index:2}.wht-home-series-copy h3{font-size:17px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wht-home-series-copy p{font-family:var(--wht-serif);font-size:10px;line-height:1.55;color:#777067;margin:0 0 8px;max-height:32px;overflow:hidden}.wht-home-series-copy span{font-size:10px;color:#5f5953}.wht-home-series-photo{background:#eeeae4 center/contain no-repeat;display:flex;align-items:center;justify-content:center;min-height:105px}.wht-series-placeholder{font-family:Georgia,serif;color:#bbb5ad;letter-spacing:.18em;font-size:16px}.wht-home-no-data{padding:28px;color:#8a837b;font-size:13px}

.wht-home-catalog-band{grid-template-columns:150px minmax(0,1fr)}.wht-home-catalog-content{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(330px,.95fr);min-width:0}.wht-home-products-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #ebe7e0;min-width:0}.wht-home-products-row .wht-product-card{border:0;border-right:1px solid #e9e5de;border-radius:0;min-width:0;background:#fff}.wht-home-products-row .wht-product-image{aspect-ratio:1.12/1;background:#fff;border:0;padding:0}.wht-home-products-row .wht-product-image img{padding:14px 10px 2px;object-fit:contain}.wht-home-products-row .wht-product-card-body{padding:6px 12px 14px}.wht-home-products-row .wht-product-card-body h3{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;margin:0 0 2px}.wht-product-series{font-size:9px;color:#77716a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wht-product-price{font-family:Georgia,serif;font-size:10px;color:#6d665e;margin-top:1px}.wht-home-no-products{grid-column:1/-1;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#7c756d}.wht-home-no-products strong{font-family:var(--wht-serif);font-weight:500;font-size:19px}.wht-home-no-products span{font-size:12px}.wht-home-story-card{display:grid;grid-template-columns:46% 54%;border-left:1px solid #e5e1da;background:#faf9f7;min-width:0}.wht-home-story-photo{background:#e9e6e1 center/contain no-repeat;min-height:190px;display:flex;align-items:center;justify-content:center;color:#a6a097;font-family:Georgia,serif;font-size:10px;letter-spacing:.13em}.wht-home-story-copy{padding:26px 24px 18px;display:flex;flex-direction:column;justify-content:center}.wht-home-story-copy h2{font-size:18px;margin:0 0 9px}.wht-home-story-copy p{font-family:var(--wht-serif);font-size:10.5px;line-height:1.7;color:#65605a;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.wht-home-story-copy>a{font-size:10px;color:#5d5852}

.wht-footer{background:#f4f2ee;border-top:0;padding:25px 36px 14px}.wht-footer-grid{max-width:1250px;grid-template-columns:1.5fr 1fr 1fr .9fr 1.4fr;gap:42px}.wht-footer-logo{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:28px;letter-spacing:.3em;padding-left:.3em}.wht-footer-brand p{font-family:Georgia,serif;font-size:10px;margin-top:12px}.wht-footer h3{font-family:var(--wht-serif);font-size:12px;font-weight:500;text-transform:none;letter-spacing:.06em}.wht-footer a{font-size:11px;margin:5px 0;color:#6b655e}.wht-footer p{font-size:10px}.wht-social-icons{display:flex;gap:10px}.wht-social-icons a{width:28px;height:28px;border:1px solid #8a837a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0}.wht-social-icons svg{width:14px;height:14px}.wht-footer-bottom{max-width:1250px;margin:20px auto 0;padding-top:10px;display:flex;justify-content:space-between;gap:20px;font-size:9px}.wht-footer-bottom a{font-size:9px;margin:0}

@media(max-width:1100px){.wht-header-inner{padding:0 24px}.wht-brand,.wht-header-actions{min-width:115px}.wht-nav{gap:26px}.wht-home-hero{grid-template-columns:42% 58%}.wht-home-hero-copy{padding-left:40px}.wht-home-band{grid-template-columns:150px minmax(0,1fr)}.wht-home-series-list{gap:8px}.wht-home-series-card>a{grid-template-columns:55% 45%}.wht-home-catalog-content{grid-template-columns:1fr}.wht-home-story-card{border-left:0;border-top:1px solid #e5e1da;grid-template-columns:34% 66%}.wht-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:26px}}
@media(max-width:820px){.admin-bar .wht-header{top:46px}.wht-header-inner{height:66px}.wht-brand{min-width:auto}.wht-logo{font-size:26px}.wht-menu-toggle{display:block;margin-left:auto}.wht-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-top:1px solid #eee9e2;border-bottom:1px solid #ddd8d1;padding:18px 24px;flex-direction:column;gap:0;align-items:stretch}.wht-nav.is-open{display:flex}.wht-nav a{padding:12px 0}.wht-header-actions{min-width:auto;border-left:0;padding-left:0}.wht-header-actions a{display:none}.wht-header-search{right:20px}.wht-home-shell{border:0}.wht-home-hero{grid-template-columns:1fr;min-height:0}.wht-home-hero-copy{padding:55px 34px 44px}.wht-home-hero-image{min-height:360px}.wht-home-band{grid-template-columns:1fr}.wht-home-band-title{padding:28px 26px 12px;flex-direction:row;align-items:center;justify-content:space-between}.wht-home-band-title h2{margin:0}.wht-home-series-list{grid-template-columns:1fr;padding:8px 22px 22px}.wht-home-series-card>a{grid-template-columns:42% 58%;min-height:145px}.wht-home-series-photo{min-height:145px}.wht-home-products-row{grid-template-columns:repeat(2,1fr);border-left:0;padding:0 18px 18px}.wht-home-products-row .wht-product-card{border:1px solid #e9e5de;margin:-1px 0 0 -1px}.wht-home-story-card{margin:0 18px 20px}.wht-footer-grid{grid-template-columns:repeat(2,1fr)}.wht-footer-brand{grid-column:1/-1}}
@media(max-width:520px){.wht-header-inner{padding:0 18px}.wht-header-actions{gap:4px}.wht-header-search{left:18px;right:18px}.wht-header-search input{width:100%}.wht-home-hero-copy{padding:44px 24px 38px}.wht-home-hero-copy h1{font-size:28px}.wht-home-hero-image{min-height:280px}.wht-home-band-title{padding-left:20px;padding-right:20px}.wht-home-series-list{padding-left:14px;padding-right:14px}.wht-home-series-card>a{grid-template-columns:52% 48%;min-height:125px}.wht-home-series-photo{min-height:125px}.wht-home-products-row{padding:0 12px 12px}.wht-home-story-card{grid-template-columns:1fr;margin:0 12px 16px}.wht-home-story-photo{min-height:190px}.wht-home-story-copy{padding:24px}.wht-footer{padding-left:20px;padding-right:20px}.wht-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.wht-footer-bottom{flex-direction:column;gap:4px}}


/* v0.3.0 — WHT three-level logo identity */
.wht-brand{min-width:150px;align-items:center}
.wht-header-logo-image{display:block;width:auto;height:46px;max-width:64px;object-fit:contain}
.wht-home-story-logo{display:block;width:auto;height:42px;max-width:76px;object-fit:contain;margin:0 0 12px}
.wht-brand-story-logo{display:block;width:auto;height:118px;max-width:180px;object-fit:contain;margin:0 0 24px}
.wht-page-hero.is-brand-story>div:first-child{padding-top:58px;padding-bottom:58px}
.wht-footer-logo-link{display:inline-flex!important;align-items:center;margin:0!important}
.wht-footer-logo-image{display:block;width:auto;height:46px;max-width:220px;object-fit:contain}
.wht-footer-brand p{margin-top:10px}
@media(max-width:1100px){.wht-brand{min-width:96px}.wht-header-logo-image{height:42px}.wht-footer-logo-image{height:42px}}
@media(max-width:820px){.wht-header-logo-image{height:38px;max-width:52px}.wht-brand-story-logo{height:96px}.wht-home-story-logo{height:38px}.wht-footer-logo-image{height:40px;max-width:190px}}
@media(max-width:520px){.wht-header-logo-image{height:34px;max-width:46px}.wht-brand-story-logo{height:82px;margin-bottom:18px}.wht-footer-logo-image{height:36px;max-width:170px}}

/* v0.4.0 — Series editorial landing pages + WooCommerce ordering */
.wht-cart-link{position:relative}.wht-cart-count{position:absolute;right:-2px;top:-2px;min-width:15px;height:15px;border-radius:99px;background:#2f2c28;color:#fff;font-size:9px;line-height:15px;text-align:center;padding:0 3px}.wht-buy-badge{position:absolute;left:12px;top:12px;background:#2f2c28;color:#fff;font:9px/1 var(--wht-sans);letter-spacing:.13em;padding:6px 8px}.wht-product-image{position:relative}.wht-card-link{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.06em;color:#5f5953!important;border-bottom:1px solid #bdb7af}

.wht-series-hero{max-width:var(--wht-max);margin:0 auto;display:grid;grid-template-columns:39% 61%;min-height:560px;background:#f8f7f4;border-bottom:1px solid var(--wht-line)}.wht-series-hero-copy{padding:78px 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wht-series-hero-copy h1{font-size:46px;margin:0 0 12px}.wht-series-hero-copy h2{font-size:22px;margin:0 0 22px;color:#5e5953}.wht-series-hero-copy p{max-width:460px;color:#68625c;line-height:2;margin:0 0 28px}.wht-series-hero-image{min-height:560px;background:#efede8 center/contain no-repeat;display:flex;align-items:center;justify-content:center;color:#aaa49b;font-family:Georgia,serif;letter-spacing:.16em}
.wht-series-story-block{max-width:var(--wht-max);margin:0 auto;display:grid;grid-template-columns:90px minmax(0,.9fr) minmax(420px,1.1fr);min-height:470px;border-bottom:1px solid var(--wht-line)}.wht-series-story-index{font-family:Georgia,serif;font-size:12px;letter-spacing:.12em;color:#999187}.wht-series-story-block>.wht-series-story-index{padding:72px 0 0 32px}.wht-series-story-copy{padding:72px 64px 72px 28px;display:flex;flex-direction:column;justify-content:center}.wht-series-story-copy h2,.wht-series-feature-copy h2{font-size:34px;margin:0 0 22px}.wht-series-story-copy p,.wht-series-feature-copy p{font-family:var(--wht-serif);color:#5f5953;line-height:2.05;font-size:16px;margin:0}.wht-series-story-image{background:#efede8 center/contain no-repeat;min-height:470px}
.wht-series-products-section{max-width:var(--wht-max);margin:0 auto;padding:72px 42px;border-bottom:1px solid var(--wht-line)}.wht-series-products-section.is-soft{background:#faf9f7}.wht-series-product-grid{grid-template-columns:repeat(3,1fr)}
.wht-series-feature-block{max-width:var(--wht-max);margin:0 auto;display:grid;grid-template-columns:1.05fr .9fr .65fr;min-height:560px;border-bottom:1px solid var(--wht-line);background:#f6f4ef}.wht-series-feature-image{background:#ebe8e2 center/contain no-repeat;min-height:560px}.wht-series-feature-image.is-large{background-size:cover}.wht-series-feature-copy{padding:72px 55px;display:flex;flex-direction:column;justify-content:center}.wht-series-feature-copy .wht-series-story-index{margin-bottom:36px}.wht-series-feature-copy .wht-outline-btn{margin-top:28px}.wht-series-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 0}.wht-series-bottom-cta p{margin:0;color:#69635c}.wht-series-final-cta{max-width:var(--wht-max);margin:0 auto;padding:72px 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;background:#fff}.wht-series-final-cta h2{font-size:34px;margin:0 0 12px}.wht-series-final-cta p{max-width:720px;color:#6a645e;margin:0}

.wht-commerce-box{margin:28px 0 26px;padding:24px;border:1px solid #d8d3cb;background:#faf9f7}.wht-commerce-box.is-disabled{background:#f6f3ed}.wht-commerce-price{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin-bottom:6px}.wht-commerce-price del{font-size:16px;color:#9c958d}.wht-commerce-price ins{text-decoration:none}.wht-commerce-stock{font-size:12px;letter-spacing:.05em;margin-bottom:20px}.wht-commerce-stock.is-in-stock{color:#56725a}.wht-commerce-stock.is-out-of-stock{color:#a04f45}.wht-purchase-form{display:grid;grid-template-columns:58px 90px 1fr;align-items:end;gap:10px}.wht-purchase-form label{font-size:11px;color:#77716b;align-self:center}.wht-purchase-form input[type=number]{height:43px;border:1px solid #cfc9c1;background:#fff;padding:0 10px;font:inherit}.wht-purchase-form .wht-btn{height:43px;justify-content:center;border:1px solid #2e2b28}.wht-buy-now{display:block;margin-top:12px;padding:12px 14px;border:1px solid #514c46;text-align:center;font-size:12px;letter-spacing:.08em}.wht-buy-now:hover{background:#2e2b28;color:#fff}.wht-back-series{display:block;margin-top:22px;font-size:12px;color:#706960!important}.wht-product-editorial{max-width:var(--wht-max);margin:0 auto;display:grid;grid-template-columns:30% 70%;padding:72px 42px;border-top:1px solid var(--wht-line);border-bottom:1px solid var(--wht-line);background:#faf9f7}.wht-product-editorial-label{padding-right:48px}.wht-product-editorial-label span{display:block;font-size:10px;letter-spacing:.16em;color:#8c857d;margin-bottom:14px}.wht-product-editorial-label strong{font-family:var(--wht-serif);font-weight:500;font-size:24px}.wht-product-editorial .wht-prose{max-width:760px}.wht-product-editorial .wht-prose h2{margin-top:0}.wht-related-products{max-width:var(--wht-max);margin:0 auto;padding:72px 42px}

/* Keep WooCommerce cart/checkout visually close to WHT when the store pages use the active theme. */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1180px;margin:0 auto;padding:56px 24px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:#2e2b28!important;color:#fff!important;font-weight:500!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border-radius:0!important;border:1px solid #d6d1ca!important;padding:11px!important}.woocommerce table.shop_table{border-radius:0!important;border-color:#ded9d2!important}

@media(max-width:1100px){.wht-series-hero{grid-template-columns:44% 56%}.wht-series-story-block{grid-template-columns:70px 1fr 1fr}.wht-series-story-copy{padding-right:42px}.wht-series-feature-block{grid-template-columns:1fr 1fr}.wht-series-feature-block>.wht-series-feature-image:last-child{display:none}.wht-series-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.wht-social-header{display:none!important}.wht-series-hero{grid-template-columns:1fr;min-height:0}.wht-series-hero-copy{padding:56px 32px}.wht-series-hero-image{min-height:440px}.wht-series-story-block{grid-template-columns:1fr}.wht-series-story-block>.wht-series-story-index{padding:38px 30px 0}.wht-series-story-copy{padding:24px 30px 48px}.wht-series-story-image{min-height:390px}.wht-series-products-section{padding:54px 24px}.wht-series-product-grid{grid-template-columns:repeat(2,1fr)}.wht-series-feature-block{grid-template-columns:1fr}.wht-series-feature-image{min-height:390px}.wht-series-feature-copy{padding:50px 30px}.wht-series-final-cta{padding:56px 28px;align-items:flex-start;flex-direction:column;gap:28px}.wht-product-editorial{grid-template-columns:1fr;padding:52px 28px}.wht-product-editorial-label{padding:0 0 32px}.wht-related-products{padding:54px 24px}.wht-purchase-form{grid-template-columns:60px 80px 1fr}}
@media(max-width:520px){.wht-series-hero-copy h1{font-size:36px}.wht-series-hero-image{min-height:320px}.wht-series-story-copy h2,.wht-series-feature-copy h2{font-size:28px}.wht-series-story-image,.wht-series-feature-image{min-height:300px}.wht-series-product-grid{grid-template-columns:1fr 1fr;gap:10px}.wht-series-products-section{padding-left:14px;padding-right:14px}.wht-series-products-section .wht-section-head{padding:0 8px}.wht-series-bottom-cta{align-items:flex-start;flex-direction:column}.wht-purchase-form{grid-template-columns:1fr 1fr}.wht-purchase-form label{grid-column:1/-1}.wht-purchase-form .wht-btn{grid-column:1/-1}.wht-commerce-box{padding:18px}.wht-product-editorial{padding-left:22px;padding-right:22px}.wht-related-products{padding-left:14px;padding-right:14px}}


/* v0.4.1 — fix WordPress/theme global img rules overriding WHT logo dimensions */
.wht-site .wht-header .wht-brand{
  flex:0 0 58px!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.wht-site .wht-header .wht-header-logo-image{
  display:block!important;
  width:50px!important;
  height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
.wht-site .wht-home-story-logo{
  display:block!important;
  width:auto!important;
  height:42px!important;
  max-width:76px!important;
  max-height:42px!important;
  object-fit:contain!important;
}
.wht-site .wht-brand-story-logo{
  display:block!important;
  width:auto!important;
  height:118px!important;
  max-width:180px!important;
  max-height:118px!important;
  object-fit:contain!important;
}
.wht-site .wht-footer-logo-image{
  display:block!important;
  width:auto!important;
  height:46px!important;
  max-width:220px!important;
  max-height:46px!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .wht-site .wht-header .wht-brand{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important}
  .wht-site .wht-header .wht-header-logo-image{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
  .wht-nav{gap:34px}
}
@media(max-width:820px){
  .wht-site .wht-header .wht-brand{height:66px!important;flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important}
  .wht-site .wht-header .wht-header-logo-image{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .wht-site .wht-home-story-logo{height:38px!important;max-height:38px!important}
  .wht-site .wht-brand-story-logo{height:96px!important;max-height:96px!important}
  .wht-site .wht-footer-logo-image{height:40px!important;max-height:40px!important;max-width:190px!important}
}
@media(max-width:520px){
  .wht-site .wht-header .wht-brand{flex-basis:46px!important;width:46px!important;min-width:46px!important;max-width:46px!important}
  .wht-site .wht-header .wht-header-logo-image{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
  .wht-site .wht-brand-story-logo{height:82px!important;max-height:82px!important}
  .wht-site .wht-footer-logo-image{height:36px!important;max-height:36px!important;max-width:170px!important}
}


/* =========================================================
   WHT v0.4.3 — Main material families / child series
   ========================================================= */
.wht-child-series-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 28px}.wht-child-series-links>a{display:flex;flex-direction:column;gap:6px;border-top:1px solid #d8d3cb;padding:14px 4px;color:#393530}.wht-child-series-links strong{font-family:var(--wht-serif);font-size:16px;font-weight:500}.wht-child-series-links span{font-size:11px;line-height:1.6;color:#8b847c}.wht-child-series-links>a:hover{border-color:#5c5751}.wht-main-series-row .wht-collection-copy{align-items:flex-start}
.wht-child-series-section{max-width:var(--wht-max);margin:0 auto;padding:72px 42px;border-bottom:1px solid var(--wht-line);background:#fff}.wht-child-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wht-child-series-card{display:grid;grid-template-columns:54% 46%;min-height:310px;border:1px solid #e2ded7;background:#faf9f7}.wht-child-series-image{display:block;min-height:310px;background:#eeeae4 center/contain no-repeat}.wht-child-series-copy{padding:36px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wht-child-series-copy h3{font-size:25px;margin:4px 0 12px}.wht-child-series-copy p{font-family:var(--wht-serif);color:#6d665f;line-height:1.8;margin:0 0 22px}.wht-child-series-copy>a{font-size:12px;border-bottom:1px solid #918a81;padding-bottom:4px}
@media(max-width:900px){.wht-child-series-card{grid-template-columns:1fr}.wht-child-series-image{min-height:260px}.wht-child-series-copy{padding:28px 24px}.wht-child-series-links{grid-template-columns:1fr}}
@media(max-width:620px){.wht-child-series-section{padding:48px 18px}.wht-child-series-grid{grid-template-columns:1fr}.wht-child-series-card{min-height:0}.wht-child-series-image{min-height:230px}.wht-child-series-copy h3{font-size:22px}}


/* v0.4.4 logo lockups + mobile product typography */
.wht-home-story-logo-lockup{display:flex;align-items:center;gap:14px;margin:0 0 12px;min-height:42px}
.wht-home-story-logo-lockup .wht-home-story-logo{margin:0!important;flex:0 0 auto}
.wht-home-story-wordmark{display:block;width:auto!important;height:28px!important;max-width:142px!important;object-fit:contain!important}
.wht-brand-story-logo-lockup{display:flex;align-items:center;gap:22px;margin:0 0 24px}
.wht-brand-story-logo-lockup .wht-brand-story-logo{margin:0!important}
.wht-brand-story-wordmark{display:block;width:auto!important;height:42px!important;max-width:210px!important;object-fit:contain!important}
.wht-footer-logo-lockup{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.wht-footer-phoenix-logo{display:block;width:auto!important;height:48px!important;max-width:86px!important;object-fit:contain!important}
@media(max-width:820px){
  .wht-home-story-wordmark{height:24px!important;max-width:126px!important}
  .wht-brand-story-logo-lockup{gap:14px}
  .wht-brand-story-wordmark{height:34px!important;max-width:168px!important}
  .wht-footer-phoenix-logo{height:42px!important;max-width:76px!important}
  .wht-product-info h1{font-size:34px!important;line-height:1.3!important;letter-spacing:.02em!important;overflow-wrap:anywhere}
}
@media(max-width:520px){
  .wht-home-story-logo-lockup{gap:10px}
  .wht-home-story-wordmark{height:21px!important;max-width:112px!important}
  .wht-brand-story-logo-lockup{gap:10px}
  .wht-brand-story-wordmark{height:28px!important;max-width:140px!important}
  .wht-footer-logo-lockup{gap:10px}
  .wht-footer-phoenix-logo{height:36px!important;max-width:66px!important}
  .wht-product-info h1{font-size:30px!important;line-height:1.32!important}
}

/* v0.4.5: approved phoenix lockup + mobile product title/spec refinement */
.wht-site .wht-header .wht-header-logo-image{width:auto!important;height:54px!important;max-width:88px!important;max-height:54px!important;object-fit:contain!important}
.wht-home-story-logo-lockup{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important}
.wht-home-story-logo-lockup .wht-home-story-logo{height:46px!important;max-width:84px!important;width:auto!important;object-fit:contain!important}
.wht-home-story-wordmark{display:block!important;height:34px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}
.wht-footer-logo-lockup{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
.wht-footer-phoenix-logo{height:48px!important;width:auto!important;max-width:86px!important;object-fit:contain!important}
.wht-footer-logo-image{height:34px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}
@media(max-width:820px){
  .wht-site .wht-header .wht-header-logo-image{height:48px!important;max-height:48px!important;max-width:78px!important}
  .wht-product-info h1{font-size:30px!important;line-height:1.32!important;letter-spacing:.015em!important;word-break:normal!important;overflow-wrap:break-word!important}
  .wht-product-subtitle{font-size:16px!important;line-height:1.75!important}
  .wht-spec-list div{grid-template-columns:92px minmax(0,1fr)!important;column-gap:16px!important}
  .wht-spec-list dd{word-break:normal!important;overflow-wrap:break-word!important}
  .wht-home-story-logo-lockup{gap:10px!important}
  .wht-home-story-logo-lockup .wht-home-story-logo{height:42px!important;max-width:76px!important}
  .wht-home-story-wordmark{height:29px!important;max-width:165px!important}
  .wht-footer-phoenix-logo{height:40px!important;max-width:72px!important}
  .wht-footer-logo-image{height:29px!important;max-width:160px!important}
}
@media(max-width:520px){
  .wht-site .wht-header .wht-header-logo-image{height:44px!important;max-height:44px!important;max-width:72px!important}
  .wht-product-info h1{font-size:27px!important;line-height:1.35!important}
  .wht-home-story-logo-lockup,.wht-footer-logo-lockup{gap:8px!important}
  .wht-home-story-logo-lockup .wht-home-story-logo{height:38px!important;max-width:68px!important}
  .wht-home-story-wordmark{height:26px!important;max-width:145px!important}
  .wht-footer-phoenix-logo{height:36px!important;max-width:64px!important}
  .wht-footer-logo-image{height:26px!important;max-width:145px!important}
}

/* v0.4.9 — center the approved phoenix mark and remove header search UI */
.wht-site .wht-header .wht-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wht-site .wht-header .wht-header-logo-image{
  margin-left:auto!important;
  margin-right:auto!important;
}
.wht-search-toggle,
.wht-header-search{
  display:none!important;
}
@media (max-width:820px){
  .wht-site .wht-header .wht-brand{
    align-self:center!important;
    justify-content:center!important;
  }
  .wht-site .wht-header .wht-header-logo-image{
    margin:auto!important;
  }
}

/* v0.4.10 — show the complete phoenix logo without clipping */
.wht-site .wht-header .wht-brand{
  flex:0 0 110px!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  height:92px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wht-site .wht-header .wht-header-logo-image{
  display:block!important;
  width:96px!important;
  height:auto!important;
  max-width:96px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
}
@media(max-width:820px){
  .wht-site .wht-header .wht-brand{
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:86px!important;
    overflow:visible!important;
  }
  .wht-site .wht-header .wht-header-logo-image{
    width:92px!important;
    height:auto!important;
    max-width:92px!important;
    max-height:66px!important;
  }
}
@media(max-width:520px){
  .wht-site .wht-header .wht-brand{
    flex:0 0 96px!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:82px!important;
  }
  .wht-site .wht-header .wht-header-logo-image{
    width:86px!important;
    height:auto!important;
    max-width:86px!important;
    max-height:62px!important;
  }
}
\n\n/* v0.4.11 — never crop website imagery: show every uploaded image in full */\n.wht-site img{\n  max-width:100%!important;\n  height:auto!important;\n  object-fit:contain!important;\n  object-position:center center!important;\n}\n/* Fixed-ratio image boxes may letterbox, but must never crop. */\n.wht-product-image img,\n.wht-product-main-image img,\n.wht-product-thumbs img,\n.wht-news-image img{\n  width:100%!important;\n  height:100%!important;\n  object-fit:contain!important;\n  object-position:center center!important;\n}\n.wht-product-image,\n.wht-product-main-image,\n.wht-product-thumbs button,\n.wht-news-image{\n  overflow:visible!important;\n}\n/* Background-image based visual blocks: contain the entire asset instead of cover/crop. */\n.wht-hero-visual,\n.wht-series-image,\n.wht-story-image,\n.wht-page-hero-image,\n.wht-collection-photo,\n.wht-home-hero-image,\n.wht-home-series-photo,\n.wht-home-story-photo,\n.wht-series-hero-image,\n.wht-series-story-image,\n.wht-series-feature-image,\n.wht-child-series-image{\n  background-size:contain!important;\n  background-position:center center!important;\n  background-repeat:no-repeat!important;\n  overflow:visible!important;\n}\n/* Preserve full logos as well. */\n.wht-header-logo-image,\n.wht-home-story-logo,\n.wht-home-story-wordmark,\n.wht-brand-story-logo,\n.wht-brand-story-wordmark,\n.wht-footer-phoenix-logo,\n.wht-footer-logo-image{\n  object-fit:contain!important;\n  object-position:center center!important;\n}\n
/* =========================================================
   WHT v0.5.0 — Member login / registration / password pages
   ========================================================= */
.wht-member-page{min-height:70vh;padding:88px 28px 110px;background:var(--wht-paper);border-top:1px solid var(--wht-line)}
.wht-member-shell{width:min(100%,680px);margin:0 auto;background:#fff;border:1px solid var(--wht-line);padding:58px 64px}
.wht-member-heading{margin-bottom:34px}.wht-member-heading>span{display:block;font-family:Georgia,serif;font-size:11px;letter-spacing:.24em;color:#948e86;margin-bottom:12px}.wht-member-heading h1{font-size:38px;margin:0 0 10px}.wht-member-heading p{margin:0;color:var(--wht-muted);font-family:var(--wht-serif)}
.wht-member-form{display:grid;gap:20px}.wht-member-form label{display:grid;gap:8px;font-size:13px;color:#5e5954}.wht-member-form label small{font-size:11px;color:#99928a;font-weight:400}.wht-member-form input[type=text],.wht-member-form input[type=email],.wht-member-form input[type=password]{width:100%;height:52px;border:1px solid #d7d2cb;background:#fff;padding:0 16px;font:inherit;color:var(--wht-ink);outline:none}.wht-member-form input:focus{border-color:#5e5954;box-shadow:0 0 0 1px #5e5954}.wht-member-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important}.wht-member-check input{margin-top:6px}.wht-member-check a{text-decoration:underline;text-underline-offset:3px}.wht-member-submit{height:54px;border:1px solid #292724;background:#292724;color:#fff;font:inherit;letter-spacing:.08em;cursor:pointer;margin-top:4px}.wht-member-submit:hover{background:#fff;color:#292724}.wht-member-links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:24px;border-top:1px solid var(--wht-line);font-size:13px;color:#6d675f}.wht-member-links a{border-bottom:1px solid #aba49b}.wht-member-notice{margin:0 0 26px;padding:14px 16px;border:1px solid #d6dfd5;background:#f6faf5;color:#4d5b4c;font-size:13px}.wht-member-notice.is-error{border-color:#ead4d0;background:#fff7f5;color:#8c4b42}
.wht-member-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wht-member-profile{grid-column:1/-1;border-top:1px solid var(--wht-line);border-bottom:1px solid var(--wht-line);padding:22px 4px;display:grid;grid-template-columns:120px 1fr;gap:18px}.wht-member-profile span{color:#969088;font-size:12px}.wht-member-profile strong{font-weight:500;overflow-wrap:anywhere}.wht-member-tile{min-height:160px;border:1px solid var(--wht-line);padding:26px;display:flex;flex-direction:column;align-items:flex-start;background:#faf9f7}.wht-member-tile span{font-family:Georgia,serif;font-size:10px;letter-spacing:.18em;color:#9a938a}.wht-member-tile strong{font-family:var(--wht-serif);font-size:22px;font-weight:500;margin:12px 0 auto}.wht-member-tile em{font-style:normal;font-size:12px;color:#77716b}.wht-member-tile:hover{background:#f1efeb}.wht-member-nav-link{white-space:nowrap}
@media(max-width:820px){.wht-member-page{padding:54px 18px 80px}.wht-member-shell{padding:42px 32px}.wht-member-heading h1{font-size:32px}.wht-member-dashboard{grid-template-columns:1fr}.wht-member-profile{grid-template-columns:90px 1fr}}
@media(max-width:520px){.wht-member-shell{padding:34px 22px}.wht-member-heading h1{font-size:29px}.wht-member-links{align-items:flex-start;flex-direction:column}.wht-member-profile{grid-template-columns:1fr;gap:4px}.wht-member-tile{min-height:140px}}


/* v0.5.6 — balanced header actions: member icon + shopping bag */
.wht-site .wht-header-actions{
  min-width:112px;
  display:flex!important;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  border-left:1px solid #d9d4cc;
  padding-left:20px;
}
.wht-site .wht-header-actions .wht-icon-button{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  padding:6px;
  border-radius:50%;
  transition:background-color .2s ease,color .2s ease;
}
.wht-site .wht-header-actions .wht-icon-button:hover{background:#f3f1ed}
.wht-site .wht-header-actions .wht-icon-button svg{width:21px;height:21px}
.wht-site .wht-member-status{
  position:absolute;
  right:2px;
  bottom:2px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#5f7563;
  border:1.5px solid #fff;
}
.wht-site .wht-cart-count{right:-1px;top:-2px}
@media(max-width:1100px){
  .wht-site .wht-header-actions{min-width:92px;padding-left:14px;gap:6px}
}
@media(max-width:820px){
  .wht-site .wht-header-inner{gap:8px}
  .wht-site .wht-menu-toggle{margin-left:auto;margin-right:2px}
  .wht-site .wht-header-actions{display:flex!important;min-width:auto!important;border-left:0!important;padding-left:0!important;gap:2px!important}
  .wht-site .wht-header-actions a.wht-member-icon,
  .wht-site .wht-header-actions a.wht-cart-link{display:inline-flex!important}
  .wht-site .wht-header-actions a.wht-social-header{display:none!important}
  .wht-site .wht-header-actions .wht-icon-button{width:32px;height:32px;flex-basis:32px;padding:6px}
}
@media(max-width:520px){
  .wht-site .wht-header-actions{gap:0!important}
  .wht-site .wht-header-actions .wht-icon-button{width:30px;height:30px;flex-basis:30px;padding:5px}
}

/* v0.5.7 merchant / legal pages */
.wht-legal-content{max-width:980px;margin:0 auto;padding-top:24px;padding-bottom:72px}.wht-legal-article{font-size:16px;line-height:1.9;color:#48443f}.wht-legal-article h2{font-size:30px;font-weight:500;color:#26231f;margin:42px 0 18px}.wht-legal-article h3{font-size:20px;font-weight:500;color:#2d2925;margin:30px 0 12px}.wht-legal-article p{margin:0 0 18px}.wht-merchant-card{border:1px solid #e5e0da;padding:32px;margin:0 0 42px;background:#faf9f7}.wht-merchant-card h2{margin:0 0 24px;font-size:26px;font-weight:500}.wht-merchant-card dl{margin:0}.wht-merchant-card dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:14px 0;border-top:1px solid #e5e0da}.wht-merchant-card dt{color:#847d74}.wht-merchant-card dd{margin:0;color:#292622}.wht-footer-bottom span:last-child a{margin-left:14px}.wht-merchant-name{font-weight:500;color:#2a2723}
@media(max-width:700px){.wht-legal-content{padding-left:20px;padding-right:20px}.wht-merchant-card{padding:24px 20px}.wht-merchant-card dl>div{grid-template-columns:1fr;gap:4px}.wht-footer-bottom span:last-child{display:flex;flex-wrap:wrap;gap:8px 12px}.wht-footer-bottom span:last-child a{margin-left:0}}


/* v0.5.8 — cleaner four-column footer; social/follow block removed */
.wht-footer{padding:34px 36px 16px!important}
.wht-footer-grid{
  max-width:1250px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.6fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(230px,1.25fr)!important;
  gap:54px!important;
  align-items:start!important;
}
.wht-footer-grid>div{min-width:0}
.wht-footer-brand{padding-right:26px}
.wht-footer-column{display:flex;flex-direction:column;align-items:flex-start}
.wht-footer h3{margin:0 0 14px!important;font-size:13px!important;letter-spacing:.08em!important}
.wht-footer-column a,.wht-footer-column p{margin:3px 0!important;line-height:1.65!important}
.wht-footer-contact .wht-merchant-name{font-size:12px!important;color:#2a2723!important;margin-bottom:5px!important}
.wht-footer-bottom{
  max-width:1250px!important;
  margin:28px auto 0!important;
  padding-top:14px!important;
  border-top:1px solid #ddd8d1!important;
  align-items:center!important;
}
.wht-footer-bottom span:last-child{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.wht-footer-bottom span:last-child a{margin:0!important}
@media(max-width:980px){
  .wht-footer-grid{grid-template-columns:1.4fr 1fr 1fr!important;gap:34px!important}
  .wht-footer-brand{grid-column:1/-1!important;padding-right:0}
}
@media(max-width:620px){
  .wht-footer{padding:30px 20px 18px!important}
  .wht-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 24px!important}
  .wht-footer-brand{grid-column:1/-1!important}
  .wht-footer-contact{grid-column:1/-1!important}
  .wht-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
  .wht-footer-bottom span:last-child{justify-content:flex-start!important;gap:10px 16px!important}
}

/* v0.5.9 Blogger + mobile Facebook / Instagram */
.wht-home-blogger{border-top:1px solid #e5e1da;padding:64px 44px 72px;background:#fff}
.wht-home-blogger-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.wht-home-blogger-head>div{max-width:720px}.wht-home-blogger-head>div>span,.wht-blogger-page-head>span{font-size:11px;letter-spacing:.24em;color:#999187}
.wht-home-blogger-head h2,.wht-blogger-page-head h1{font-family:var(--wht-serif);font-weight:400;font-size:34px;margin:12px 0 10px;color:#242220}
.wht-home-blogger-head p,.wht-blogger-page-head p{margin:0;color:#777068;line-height:1.8}.wht-home-blogger-head>a{white-space:nowrap;color:#37332f;text-decoration:none}
.wht-home-blogger-grid,.wht-blogger-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wht-blogger-card{border:1px solid #e6e1da;background:#fff;min-width:0}.wht-blogger-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#f3f0eb;overflow:hidden;text-decoration:none;color:#aaa39a;letter-spacing:.16em}
.wht-blogger-card-image img{width:100%;height:100%;object-fit:contain;display:block}.wht-blogger-card-copy{padding:22px 22px 26px}.wht-blogger-card-copy time{font-size:11px;letter-spacing:.12em;color:#a29a91}.wht-blogger-card-copy h3,.wht-blogger-card-copy h2{font-family:var(--wht-serif);font-weight:400;font-size:21px;line-height:1.45;margin:10px 0}.wht-blogger-card-copy h3 a,.wht-blogger-card-copy h2 a{text-decoration:none;color:#25221f}.wht-blogger-card-copy p{color:#777068;line-height:1.75;margin:0 0 16px}
.wht-blogger-empty{grid-column:1/-1;padding:52px;border:1px solid #e7e2db;background:#f8f6f2;display:flex;flex-direction:column;gap:8px;color:#787169}.wht-blogger-empty strong{font-family:var(--wht-serif);font-size:25px;font-weight:400;color:#292622}
.wht-blogger-page{max-width:1320px;margin:0 auto;padding:76px 34px 90px}.wht-blogger-page-head{max-width:720px;margin-bottom:48px}.wht-blogger-pagination{text-align:center;margin-top:42px}.wht-blogger-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #ded8d0;margin:0 3px;text-decoration:none;color:#4c4742}.wht-blogger-pagination .current{background:#26231f;color:#fff;border-color:#26231f}
.wht-mobile-social-links{display:none}
@media(max-width:820px){
  .wht-home-blogger{padding:48px 20px 56px}.wht-home-blogger-head{align-items:flex-start;flex-direction:column;gap:18px}.wht-home-blogger-head h2,.wht-blogger-page-head h1{font-size:29px}.wht-home-blogger-grid,.wht-blogger-page-grid{grid-template-columns:1fr}.wht-blogger-page{padding:54px 18px 70px}
  .wht-mobile-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:34px 0 8px}.wht-mobile-social-links a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid #dcd6cf;text-decoration:none;color:#2c2925;background:#fff;font-size:13px;letter-spacing:.04em}.wht-mobile-social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.wht-mobile-social-links .wht-fill{fill:currentColor;stroke:none}
}
@media(max-width:520px){.wht-home-blogger{padding-left:14px;padding-right:14px}.wht-blogger-card-copy{padding:20px}.wht-mobile-social-links{margin-top:28px}}

/* =========================================================
   v0.6.4 — remove visual whitespace around images without cropping
   - product/news images use their natural aspect ratio
   - background-image panels receive their source ratio from JS
   - all media padding/margins around the image itself are removed
   ========================================================= */
.wht-site .wht-product-image{
  aspect-ratio:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.wht-site .wht-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
}
.wht-site .wht-product-main-image{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.wht-site .wht-product-main-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
}
.wht-site .wht-news-image{
  aspect-ratio:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.wht-site .wht-news-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
}
.wht-site .wht-product-thumbs button{
  padding:0!important;
  overflow:hidden!important;
}
.wht-site .wht-product-thumbs img{
  padding:0!important;
  margin:0!important;
}

/* Background-image visual panels: JS sets --wht-media-ratio from the actual file. */
.wht-site .wht-hero-visual,
.wht-site .wht-series-image,
.wht-site .wht-story-image,
.wht-site .wht-page-hero-image,
.wht-site .wht-collection-photo,
.wht-site .wht-home-hero-image,
.wht-site .wht-home-series-photo,
.wht-site .wht-home-story-photo,
.wht-site .wht-series-hero-image,
.wht-site .wht-series-story-image,
.wht-site .wht-series-feature-image,
.wht-site .wht-child-series-image{
  background-color:transparent!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  padding:0!important;
  margin:0!important;
}
.wht-site .wht-media-natural-ratio{
  aspect-ratio:var(--wht-media-ratio)!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  background-size:100% 100%!important;
}

/* Keep the image flush to its own box on mobile too. */
@media(max-width:820px){
  .wht-site .wht-home-hero-image.wht-media-natural-ratio,
  .wht-site .wht-page-hero-image.wht-media-natural-ratio,
  .wht-site .wht-series-hero-image.wht-media-natural-ratio,
  .wht-site .wht-series-story-image.wht-media-natural-ratio,
  .wht-site .wht-series-feature-image.wht-media-natural-ratio,
  .wht-site .wht-home-story-photo.wht-media-natural-ratio{
    min-height:0!important;
  }
}


/* v0.6.8 — homepage hero left column enlarged while keeping original height */


/* =========================================================
   v0.6.9 — reduce large imagery on Collections / Products / Brand Philosophy
   Desktop image share is half of the previous layout:
   - collection / product main-series image: 58% -> 29%
   - brand philosophy hero image: 58% -> 29%
   Mobile keeps the image complete but limits it to 50% width.
   ========================================================= */
@media(min-width:783px){
  .wht-site .wht-main-series-list .wht-main-series-row{
    grid-template-columns:29% 71%!important;
    min-height:210px!important;
    align-items:center!important;
  }
  .wht-site .wht-main-series-list .wht-main-series-row.is-reverse{
    grid-template-columns:71% 29%!important;
  }
  .wht-site .wht-main-series-list .wht-collection-photo,
  .wht-site .wht-main-series-list .wht-collection-photo.wht-media-natural-ratio{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    align-self:center!important;
    justify-self:stretch!important;
  }
  .wht-site .wht-page-hero.is-brand-philosophy{
    grid-template-columns:71% 29%!important;
    min-height:215px!important;
    align-items:center!important;
  }
  .wht-site .wht-page-hero.is-brand-philosophy .wht-page-hero-image,
  .wht-site .wht-page-hero.is-brand-philosophy .wht-page-hero-image.wht-media-natural-ratio{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    align-self:center!important;
    justify-self:stretch!important;
  }
}
@media(max-width:782px){
  .wht-site .wht-main-series-list .wht-collection-photo,
  .wht-site .wht-main-series-list .wht-collection-photo.wht-media-natural-ratio{
    width:50%!important;
    max-width:50%!important;
    min-height:0!important;
    justify-self:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .wht-site .wht-page-hero.is-brand-philosophy .wht-page-hero-image,
  .wht-site .wht-page-hero.is-brand-philosophy .wht-page-hero-image.wht-media-natural-ratio{
    width:50%!important;
    max-width:50%!important;
    min-height:0!important;
    justify-self:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   v0.6.10 — translucent first-view scroll cue
   Encourages visitors to continue to the product catalogue.
   ========================================================= */
.wht-scroll-cue{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:990;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:82px;
  padding:10px 14px 9px;
  border:1px solid rgba(53,49,44,.20);
  border-radius:999px;
  color:rgba(42,38,34,.78);
  background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 28px rgba(30,26,22,.07);
  transform:translate(-50%,14px);
  opacity:0;
  visibility:hidden;
  cursor:pointer;
  transition:opacity .35s ease,transform .35s ease,visibility .35s ease,background .2s ease;
}
.wht-scroll-cue.is-visible{
  opacity:.88;
  visibility:visible;
  transform:translate(-50%,0);
}
.wht-scroll-cue:hover{
  opacity:1;
  background:rgba(255,255,255,.84);
}
.wht-scroll-cue-label{
  font-size:10px;
  letter-spacing:.18em;
  white-space:nowrap;
}
.wht-scroll-cue-dash{
  display:block;
  width:1px;
  height:34px;
  border-left:1px dashed rgba(62,57,51,.55);
}
.wht-scroll-cue-chevrons{
  display:block;
  font-family:Arial,sans-serif;
  font-size:17px;
  line-height:1;
  letter-spacing:-3px;
  transform:rotate(90deg);
  animation:wht-scroll-cue-bounce 1.45s ease-in-out infinite;
}
@keyframes wht-scroll-cue-bounce{
  0%,100%{transform:translateY(-2px) rotate(90deg);opacity:.55}
  50%{transform:translateY(5px) rotate(90deg);opacity:1}
}
@media(max-width:820px){
  .wht-scroll-cue{
    bottom:calc(16px + env(safe-area-inset-bottom));
    min-width:74px;
    padding:9px 12px 8px;
  }
  .wht-scroll-cue-dash{height:28px}
  .wht-scroll-cue-label{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .wht-scroll-cue,
  .wht-scroll-cue-chevrons{animation:none!important;transition:none!important}
}


/* =========================================================
   v0.6.12 — imagery integrity + homepage carousel + 3-logo footer
   ========================================================= */

/* Product sheet thumbnails: preserve complete text block; never force/crop. */
.wht-site .wht-product-image{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#faf9f7!important;
}
.wht-site .wht-product-image img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
}
.wht-site .wht-product-main-image{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#faf9f7!important;
}
.wht-site .wht-product-main-image img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
}

/* Homepage carousel uses real <img> elements so every uploaded image remains complete. */
.wht-site .wht-home-carousel{
  position:relative!important;
  min-height:340px!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#efede8!important;
}
.wht-carousel-track{
  position:absolute;
  inset:0;
}
.wht-carousel-slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .65s ease, visibility .65s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wht-carousel-slide.is-active{
  opacity:1;
  visibility:visible;
}
.wht-carousel-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.wht-carousel-arrow{
  position:absolute;
  top:50%;
  z-index:4;
  width:38px;
  height:38px;
  margin-top:-19px;
  border:1px solid rgba(50,46,42,.18);
  border-radius:50%;
  background:rgba(255,255,255,.68);
  color:#332f2b;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.wht-carousel-arrow.is-prev{left:18px}
.wht-carousel-arrow.is-next{right:18px}
.wht-carousel-dots{
  position:absolute;
  left:50%;
  bottom:16px;
  z-index:4;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
}
.wht-carousel-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(50,46,42,.27);
  cursor:pointer;
}
.wht-carousel-dots button.is-active{background:rgba(50,46,42,.82)}
@media(max-width:820px){
  .wht-site .wht-home-carousel{min-height:320px!important}
  .wht-carousel-arrow{width:34px;height:34px;margin-top:-17px;font-size:23px}
  .wht-carousel-arrow.is-prev{left:10px}
  .wht-carousel-arrow.is-next{right:10px}
}

/* Footer: phoenix + supplied geometric mark + WHTeyewear wordmark. */
.wht-footer-logo-lockup{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  column-gap:11px!important;
  row-gap:8px!important;
}
.wht-footer-phoenix-logo{
  height:46px!important;
  width:auto!important;
  max-width:82px!important;
}
.wht-footer-secondary-logo{
  display:block!important;
  height:37px!important;
  width:auto!important;
  max-width:54px!important;
  object-fit:contain!important;
}
.wht-footer-logo-image{
  height:31px!important;
  width:auto!important;
  max-width:180px!important;
}
@media(max-width:620px){
  .wht-footer-phoenix-logo{height:42px!important;max-width:74px!important}
  .wht-footer-secondary-logo{height:33px!important;max-width:48px!important}
  .wht-footer-logo-image{height:27px!important;max-width:150px!important}
}

/* Full philosophy body gets comfortable readable measure. */
.wht-page-hero.is-brand-philosophy + .wht-reading-section .wht-prose{
  max-width:820px;
}
.wht-page-hero.is-brand-philosophy + .wht-reading-section .wht-prose p{
  margin:0 0 1.5em;
}


/* =========================================================
   WHT v0.6.13 — consistent product-sheet framing + 3-logo story lockups
   ========================================================= */
.wht-site .wht-product-image,
.wht-site .wht-product-main-image,
.wht-site .wht-product-thumbs button,
.wht-site .wht-news-image,
.wht-site .wht-blogger-card-image{
  overflow:hidden!important;
}
.wht-site .wht-product-image img,
.wht-site .wht-home-products-row .wht-product-image img,
.wht-site .wht-product-main-image img,
.wht-site .wht-product-thumbs img,
.wht-site .wht-news-image img,
.wht-site .wht-blogger-card-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  display:block!important;
}
.wht-site .wht-home-products-row .wht-product-image img{
  padding:10px 8px 0!important;
}
.wht-site .wht-product-main-image img{
  padding:16px!important;
}
.wht-home-story-secondary-logo,
.wht-brand-story-secondary-logo{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
}
.wht-home-story-secondary-logo{
  height:30px!important;
  max-width:46px!important;
}
.wht-brand-story-secondary-logo{
  height:38px!important;
  max-width:58px!important;
}
.wht-home-story-logo-lockup,
.wht-brand-story-logo-lockup,
.wht-footer-logo-lockup{
  flex-wrap:nowrap!important;
}
@media(max-width:820px){
  .wht-home-story-secondary-logo{height:26px!important;max-width:40px!important}
  .wht-brand-story-secondary-logo{height:33px!important;max-width:50px!important}
}
@media(max-width:520px){
  .wht-home-story-secondary-logo{height:22px!important;max-width:34px!important}
  .wht-brand-story-secondary-logo{height:28px!important;max-width:44px!important}
}


/* =========================================================
   WHT v0.6.14 — product card crop aligned to top reference + stronger 3-logo story lockups
   ========================================================= */

/* All product-card preview images should crop like the approved sample:
   anchor from the top, preserve the top hero photo/title/spec area, and crop away lower rows. */
.wht-site .wht-product-image{
  overflow:hidden!important;
  background:#faf9f7!important;
}
.wht-site .wht-product-image img,
.wht-site .wht-home-products-row .wht-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  padding:0!important;
  display:block!important;
}
/* Keep single-product detail view readable in full; only listing cards use the top-crop treatment. */
.wht-site .wht-product-main-image img,
.wht-site .wht-product-thumbs img,
.wht-site .wht-news-image img,
.wht-site .wht-blogger-card-image img{
  object-fit:contain!important;
  object-position:center center!important;
}

/* Make the extra geometric logo clearly visible in story lockups. */
.wht-home-story-logo-lockup,
.wht-brand-story-logo-lockup{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.wht-home-story-secondary-logo,
.wht-brand-story-secondary-logo{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 0 auto!important;
}
.wht-home-story-secondary-logo{
  height:34px!important;
  max-width:56px!important;
}
.wht-brand-story-secondary-logo{
  height:42px!important;
  max-width:68px!important;
}
@media(max-width:820px){
  .wht-home-story-secondary-logo{height:30px!important;max-width:50px!important}
  .wht-brand-story-secondary-logo{height:36px!important;max-width:58px!important}
}
@media(max-width:520px){
  .wht-home-story-secondary-logo{height:26px!important;max-width:42px!important}
  .wht-brand-story-secondary-logo{height:32px!important;max-width:50px!important}
}


/* =========================================================
   v0.6.15 — product cards end before 可選顏色 / COLOR SELECT
   ========================================================= */
.wht-site .wht-product-image,
.wht-site .wht-home-products-row .wht-product-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#faf9f7!important;
}
.wht-site .wht-product-image img,
.wht-site .wht-home-products-row .wht-product-image img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}


/* =========================================================
   WHT v0.6.17 — WooCommerce pages use the WHT homepage design system
   Cart / Checkout / My Account
   ========================================================= */
body.wht-site.woocommerce-cart,
body.wht-site.woocommerce-checkout,
body.wht-site.woocommerce-account{
  background:#fff!important;
  color:var(--wht-ink)!important;
}
.wht-commerce-page{min-height:62vh;background:#fff}
.wht-commerce-heading{
  max-width:1180px;
  margin:0 auto;
  padding:72px 32px 34px;
  text-align:center;
  border-bottom:1px solid var(--wht-line);
}
.wht-commerce-heading .wht-eyebrow{margin-bottom:8px}
.wht-commerce-heading h1{
  margin:0;
  font-family:var(--wht-serif);
  font-size:42px;
  line-height:1.25;
  letter-spacing:.045em;
  font-weight:500;
}
.wht-commerce-heading p{
  margin:12px 0 0;
  color:#817a72;
  font-family:var(--wht-serif);
  font-size:13px;
  letter-spacing:.08em;
}
.wht-commerce-content{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:48px 0 88px;
}
.wht-commerce-content .woocommerce{font-family:var(--wht-sans);color:var(--wht-ink)}
.wht-commerce-content .woocommerce-notices-wrapper{margin-bottom:20px}
.wht-commerce-content .woocommerce-message,
.wht-commerce-content .woocommerce-info,
.wht-commerce-content .woocommerce-error{
  border:1px solid #ded9d2!important;
  border-top:2px solid #45413c!important;
  background:#faf9f7!important;
  color:#403c37!important;
  padding:16px 18px 16px 48px!important;
  border-radius:0!important;
}
.wht-commerce-content .woocommerce-message:before,
.wht-commerce-content .woocommerce-info:before,
.wht-commerce-content .woocommerce-error:before{color:#5c5751!important}

/* Buttons / fields */
.wht-commerce-content .woocommerce a.button,
.wht-commerce-content .woocommerce button.button,
.wht-commerce-content .woocommerce input.button,
.wht-commerce-content .woocommerce #respond input#submit,
.wht-commerce-content .wc-block-components-button{
  min-height:44px!important;
  border:1px solid #2f2c28!important;
  border-radius:0!important;
  background:#2f2c28!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:10px 20px!important;
  font-weight:500!important;
  letter-spacing:.05em!important;
  transition:.2s ease!important;
}
.wht-commerce-content .woocommerce a.button:hover,
.wht-commerce-content .woocommerce button.button:hover,
.wht-commerce-content .woocommerce input.button:hover,
.wht-commerce-content .woocommerce #respond input#submit:hover,
.wht-commerce-content .wc-block-components-button:hover{
  background:#fff!important;
  color:#2f2c28!important;
}
.wht-commerce-content .woocommerce input.input-text,
.wht-commerce-content .woocommerce textarea,
.wht-commerce-content .woocommerce select,
.wht-commerce-content .select2-selection,
.wht-commerce-content .wc-block-components-text-input input,
.wht-commerce-content .wc-block-components-combobox-control input{
  min-height:46px!important;
  border:1px solid #d9d4cd!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#302d29!important;
}
.wht-commerce-content .woocommerce textarea{min-height:120px!important;padding:12px!important}

/* Cart */
.wht-commerce-content .woocommerce table.shop_table{
  border:1px solid var(--wht-line)!important;
  border-collapse:collapse!important;
  border-radius:0!important;
  background:#fff!important;
}
.wht-commerce-content .woocommerce table.shop_table th{
  background:#faf9f7!important;
  color:#514c46!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  border-bottom:1px solid var(--wht-line)!important;
}
.wht-commerce-content .woocommerce table.shop_table td,
.wht-commerce-content .woocommerce table.shop_table th{
  padding:16px!important;
  border-color:var(--wht-line)!important;
}
.wht-commerce-content .woocommerce-cart-form .product-thumbnail img{
  width:92px!important;
  height:72px!important;
  object-fit:contain!important;
  background:#faf9f7!important;
}
.wht-commerce-content .woocommerce-cart-form .product-name a{
  font-family:var(--wht-serif)!important;
  font-size:16px!important;
}
.wht-commerce-content .cart-collaterals{
  margin-top:34px!important;
}
.wht-commerce-content .cart-collaterals .cart_totals{
  width:min(100%,480px)!important;
  float:right!important;
  border-top:2px solid #2f2c28!important;
  padding-top:16px!important;
}
.wht-commerce-content .cart-collaterals h2{
  font-size:25px!important;
  margin:0 0 16px!important;
}

/* Checkout */
.wht-commerce-content .woocommerce-checkout h3{
  font-family:var(--wht-serif)!important;
  font-size:24px!important;
  font-weight:500!important;
  letter-spacing:.03em!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--wht-line)!important;
}
.wht-commerce-content #order_review{
  background:#faf9f7!important;
  border:1px solid var(--wht-line)!important;
  padding:24px!important;
}
.wht-commerce-content #payment{
  background:#fff!important;
  border:1px solid var(--wht-line)!important;
  border-radius:0!important;
}
.wht-commerce-content #payment div.payment_box{background:#f4f2ee!important}
.wht-commerce-content #payment div.payment_box:before{border-bottom-color:#f4f2ee!important}

/* My Account */
.wht-commerce-content .woocommerce-MyAccount-navigation{
  width:25%!important;
  padding-right:34px!important;
}
.wht-commerce-content .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  border-top:1px solid var(--wht-line)!important;
}
.wht-commerce-content .woocommerce-MyAccount-navigation li{
  margin:0!important;
  border-bottom:1px solid var(--wht-line)!important;
}
.wht-commerce-content .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:13px 5px!important;
  color:#5c5650!important;
  font-size:14px!important;
}
.wht-commerce-content .woocommerce-MyAccount-navigation .is-active a{
  color:#201e1b!important;
  font-weight:600!important;
}
.wht-commerce-content .woocommerce-MyAccount-content{
  width:75%!important;
  padding:2px 0 0 38px!important;
  border-left:1px solid var(--wht-line)!important;
  min-height:300px!important;
}
.wht-commerce-content .woocommerce-MyAccount-content p:first-child{margin-top:0!important}
.wht-commerce-content .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
.wht-commerce-content .woocommerce-Address{
  width:auto!important;
  float:none!important;
  border:1px solid var(--wht-line)!important;
  background:#faf9f7!important;
  padding:24px!important;
}
.wht-commerce-content .woocommerce-Address-title h2{
  font-size:21px!important;
  margin-top:0!important;
}
.wht-commerce-content mark{background:#efece6!important;color:#3a3631!important;padding:1px 4px!important}

/* Empty cart / customer login */
.wht-commerce-content .cart-empty,
.wht-commerce-content .woocommerce-info{
  text-align:left!important;
}
.wht-commerce-content .return-to-shop{text-align:center!important;margin-top:28px!important}
.wht-commerce-content .woocommerce-form-login,
.wht-commerce-content .woocommerce-form-register{
  border:1px solid var(--wht-line)!important;
  border-radius:0!important;
  padding:28px!important;
  background:#faf9f7!important;
}

/* Remove theme/store-template leftovers if plugins inject them inside Woo content. */
.wht-commerce-page .wp-site-blocks>header,
.wht-commerce-page .wp-site-blocks>footer,
.wht-commerce-page .wp-block-template-part{display:none!important}

@media(max-width:820px){
  .wht-commerce-heading{padding:50px 22px 26px}
  .wht-commerce-heading h1{font-size:34px}
  .wht-commerce-content{width:min(100% - 32px,760px);padding:34px 0 64px}
  .wht-commerce-content .woocommerce-MyAccount-navigation,
  .wht-commerce-content .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
  }
  .wht-commerce-content .woocommerce-MyAccount-navigation{padding:0 0 26px!important}
  .wht-commerce-content .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wht-commerce-content .woocommerce-MyAccount-navigation li{border-right:1px solid var(--wht-line)!important}
  .wht-commerce-content .woocommerce-MyAccount-navigation a{padding:11px!important}
  .wht-commerce-content .woocommerce-MyAccount-content{padding:28px 0 0!important;border-left:0!important;border-top:1px solid var(--wht-line)!important}
  .wht-commerce-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  .wht-commerce-content .cart-collaterals .cart_totals{width:100%!important;float:none!important}
}
@media(max-width:520px){
  .wht-commerce-heading{padding-top:38px}
  .wht-commerce-heading h1{font-size:30px}
  .wht-commerce-content{width:calc(100% - 24px);padding-top:26px}
  .wht-commerce-content .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  .wht-commerce-content .woocommerce table.shop_table_responsive tr td,
  .wht-commerce-content .woocommerce-page table.shop_table_responsive tr td{padding:12px!important}
  .wht-commerce-content .woocommerce-cart-form .product-thumbnail{display:none!important}
}


/* =========================================================
   WHT v0.6.18 — normalized 3-logo lockup: equal height, proportional width
   ========================================================= */
/* The three built-in logo files are tightly cropped in v0.6.18, so a shared CSS height
   now produces genuinely equal visual height while width follows each logo ratio. */
.wht-footer-logo-lockup,
.wht-home-story-logo-lockup,
.wht-brand-story-logo-lockup{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.wht-footer-phoenix-logo,
.wht-footer-secondary-logo,
.wht-footer-logo-image,
.wht-home-story-logo-lockup .wht-home-story-logo,
.wht-home-story-secondary-logo,
.wht-home-story-wordmark,
.wht-brand-story-logo-lockup .wht-brand-story-logo,
.wht-brand-story-secondary-logo,
.wht-brand-story-wordmark{
  height:52px!important;
  max-height:52px!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 0 auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.wht-footer-logo-lockup{gap:18px!important}
.wht-home-story-logo-lockup{gap:14px!important;min-height:52px!important}
.wht-brand-story-logo-lockup{gap:18px!important}
@media(max-width:820px){
  .wht-footer-phoenix-logo,
  .wht-footer-secondary-logo,
  .wht-footer-logo-image,
  .wht-home-story-logo-lockup .wht-home-story-logo,
  .wht-home-story-secondary-logo,
  .wht-home-story-wordmark,
  .wht-brand-story-logo-lockup .wht-brand-story-logo,
  .wht-brand-story-secondary-logo,
  .wht-brand-story-wordmark{height:44px!important;max-height:44px!important}
  .wht-home-story-logo-lockup{min-height:44px!important}
}
@media(max-width:520px){
  .wht-footer-phoenix-logo,
  .wht-footer-secondary-logo,
  .wht-footer-logo-image,
  .wht-home-story-logo-lockup .wht-home-story-logo,
  .wht-home-story-secondary-logo,
  .wht-home-story-wordmark,
  .wht-brand-story-logo-lockup .wht-brand-story-logo,
  .wht-brand-story-secondary-logo,
  .wht-brand-story-wordmark{height:36px!important;max-height:36px!important}
  .wht-footer-logo-lockup,.wht-home-story-logo-lockup,.wht-brand-story-logo-lockup{gap:10px!important}
  .wht-home-story-logo-lockup{min-height:36px!important}
}


/* =========================================================
   WHT v0.6.19 — restore homepage brand-story card position/layout
   ========================================================= */
/* v0.6.18 intentionally made all three brand marks equal height, but using 52px
   inside the narrow homepage story card caused the long WHTeyewear wordmark to
   overflow and visually push the card out of its original position.  Keep the
   footer / full brand page treatment, while scaling the homepage lockup to the
   original compact card width. */
.wht-home-story-card{
  grid-template-columns:46% minmax(0,54%)!important;
  min-width:0!important;
  overflow:hidden!important;
}
.wht-home-story-photo{
  min-width:0!important;
}
.wht-home-story-copy{
  min-width:0!important;
  overflow:hidden!important;
  padding:26px 24px 18px!important;
}
.wht-home-story-logo-lockup{
  width:100%!important;
  max-width:100%!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow:visible!important;
  margin:0 0 12px!important;
}
.wht-home-story-logo-lockup .wht-home-story-logo,
.wht-home-story-secondary-logo,
.wht-home-story-wordmark{
  height:30px!important;
  max-height:30px!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
@media(max-width:1100px){
  .wht-home-story-card{
    grid-template-columns:34% minmax(0,66%)!important;
  }
  .wht-home-story-logo-lockup{
    min-height:32px!important;
    gap:9px!important;
  }
  .wht-home-story-logo-lockup .wht-home-story-logo,
  .wht-home-story-secondary-logo,
  .wht-home-story-wordmark{
    height:32px!important;
    max-height:32px!important;
  }
}
@media(max-width:520px){
  .wht-home-story-card{
    grid-template-columns:1fr!important;
  }
  .wht-home-story-copy{
    padding:24px!important;
  }
  .wht-home-story-logo-lockup{
    min-height:27px!important;
    gap:7px!important;
  }
  .wht-home-story-logo-lockup .wht-home-story-logo,
  .wht-home-story-secondary-logo,
  .wht-home-story-wordmark{
    height:27px!important;
    max-height:27px!important;
  }
}


/* =========================================================
   WHT v0.6.20 — approved homepage brand-story card
   Reference: client-approved mockup (story panel at far right,
   no story image, 3 logos on top, text below).
   ========================================================= */

/* Desktop: 4 product cards + a fixed editorial story panel. */
.wht-home-catalog-content{
  grid-template-columns:minmax(0,4fr) minmax(300px,1.32fr)!important;
  align-items:stretch!important;
}
.wht-home-products-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-width:0!important;
}
.wht-home-story-card.wht-home-story-card-approved{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  border-left:1px solid #e5e1da!important;
  border-top:0!important;
  background:#faf9f7!important;
}
.wht-home-story-card-approved .wht-home-story-copy{
  min-width:0!important;
  height:100%!important;
  padding:28px 28px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.wht-home-story-card-approved .wht-home-story-logo-lockup{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:0 0 20px!important;
  overflow:hidden!important;
}
.wht-home-story-card-approved .wht-home-story-logo-divider{
  display:block!important;
  flex:0 0 1px!important;
  width:1px!important;
  height:34px!important;
  background:#e1ddd6!important;
}
.wht-home-story-card-approved .wht-home-story-logo,
.wht-home-story-card-approved .wht-home-story-secondary-logo,
.wht-home-story-card-approved .wht-home-story-wordmark{
  height:38px!important;
  max-height:38px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 0 auto!important;
}
.wht-home-story-card-approved .wht-home-story-wordmark{
  /* Long wordmark gets the remaining width without breaking the card. */
  min-width:0!important;
  max-width:calc(100% - 130px)!important;
}
.wht-home-story-card-approved h2{
  margin:0 0 10px!important;
  font-size:22px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
}
.wht-home-story-card-approved p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  margin:0 0 16px!important;
  font-family:var(--wht-serif)!important;
  font-size:12px!important;
  line-height:1.9!important;
  color:#65605a!important;
}
.wht-home-story-card-approved .wht-home-story-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  margin-top:auto!important;
  padding-top:4px!important;
  font-size:12px!important;
  color:#514c46!important;
  border:0!important;
}
.wht-home-story-card-approved .wht-home-story-link span{
  font-size:15px!important;
}

/* Medium screens: story panel drops under product grid, maintaining same visual language. */
@media(max-width:1100px){
  .wht-home-catalog-content{
    grid-template-columns:1fr!important;
  }
  .wht-home-story-card.wht-home-story-card-approved{
    border-left:0!important;
    border-top:1px solid #e5e1da!important;
    margin:0!important;
  }
  .wht-home-story-card-approved .wht-home-story-copy{
    padding:30px 28px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo-lockup{
    max-width:500px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo,
  .wht-home-story-card-approved .wht-home-story-secondary-logo,
  .wht-home-story-card-approved .wht-home-story-wordmark{
    height:40px!important;
    max-height:40px!important;
  }
}

/* Tablet/mobile: keep 3 logos in one clean row; scale instead of wrapping. */
@media(max-width:820px){
  .wht-home-story-card.wht-home-story-card-approved{
    margin:0 18px 20px!important;
    width:calc(100% - 36px)!important;
    border:1px solid #e5e1da!important;
  }
  .wht-home-story-card-approved .wht-home-story-copy{
    padding:26px 24px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo-lockup{
    gap:8px!important;
    margin-bottom:16px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo-divider{
    height:29px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo,
  .wht-home-story-card-approved .wht-home-story-secondary-logo,
  .wht-home-story-card-approved .wht-home-story-wordmark{
    height:32px!important;
    max-height:32px!important;
  }
  .wht-home-story-card-approved .wht-home-story-wordmark{
    max-width:calc(100% - 108px)!important;
  }
}

@media(max-width:520px){
  .wht-home-story-card.wht-home-story-card-approved{
    margin:0 12px 16px!important;
    width:calc(100% - 24px)!important;
  }
  .wht-home-story-card-approved .wht-home-story-copy{
    padding:24px 20px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo-lockup{
    gap:7px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo-divider{
    height:25px!important;
  }
  .wht-home-story-card-approved .wht-home-story-logo,
  .wht-home-story-card-approved .wht-home-story-secondary-logo,
  .wht-home-story-card-approved .wht-home-story-wordmark{
    height:28px!important;
    max-height:28px!important;
  }
  .wht-home-story-card-approved .wht-home-story-wordmark{
    max-width:calc(100% - 96px)!important;
  }
  .wht-home-story-card-approved h2{
    font-size:20px!important;
  }
  .wht-home-story-card-approved p{
    font-size:11.5px!important;
    line-height:1.85!important;
  }
}


/* =========================================================
   WHT v0.6.21 — mobile homepage catalog readability fix
   Goal:
   - Restore readable mobile homepage product catalog
   - Tablet: 2 columns
   - Phone: 1 column
   - Enlarge image / text / spacing
   ========================================================= */

@media (max-width: 820px){
  .wht-home-catalog-band .wht-home-band-title{
    padding:24px 20px 14px!important;
    gap:12px!important;
    align-items:flex-end!important;
  }
  .wht-home-catalog-band .wht-home-band-title h2{
    font-size:28px!important;
    line-height:1.15!important;
    letter-spacing:.08em!important;
  }
  .wht-home-catalog-band .wht-home-band-title a{
    font-size:15px!important;
    white-space:nowrap!important;
  }

  .wht-home-products-row{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:0!important;
    padding:0 14px 18px!important;
    border-left:0!important;
  }
  .wht-home-products-row .wht-product-card{
    border:1px solid #e8e3dc!important;
    margin:-1px 0 0 -1px!important;
    background:#fff!important;
  }
  .wht-home-products-row .wht-product-image{
    aspect-ratio:1/1!important;
    background:#fff!important;
  }
  .wht-home-products-row .wht-product-image img{
    padding:10px 8px 6px!important;
    object-fit:contain!important;
  }
  .wht-home-products-row .wht-buy-badge{
    top:12px!important;
    left:12px!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
    padding:8px 12px!important;
  }
  .wht-home-products-row .wht-product-card-body{
    padding:10px 12px 14px!important;
  }
  .wht-home-products-row .wht-product-card-body h3{
    font-size:16px!important;
    line-height:1.25!important;
    margin:0 0 6px!important;
  }
  .wht-home-products-row .wht-product-series{
    font-size:12px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin-bottom:4px!important;
  }
  .wht-home-products-row .wht-product-price{
    font-size:14px!important;
    line-height:1.3!important;
    margin-top:0!important;
  }
}

/* Small phones: single-column cards for best readability */
@media (max-width: 520px){
  .wht-home-catalog-band .wht-home-band-title{
    padding:22px 18px 14px!important;
    align-items:center!important;
  }
  .wht-home-catalog-band .wht-home-band-title h2{
    font-size:26px!important;
  }
  .wht-home-catalog-band .wht-home-band-title a{
    font-size:14px!important;
  }

  .wht-home-products-row{
    grid-template-columns:1fr!important;
    padding:0 12px 16px!important;
  }
  .wht-home-products-row .wht-product-card{
    display:grid!important;
    grid-template-columns:44% 56%!important;
    align-items:stretch!important;
    min-height:158px!important;
  }
  .wht-home-products-row .wht-product-image{
    aspect-ratio:auto!important;
    min-height:158px!important;
    border-right:1px solid #ece7df!important;
  }
  .wht-home-products-row .wht-product-image img{
    width:100%!important;
    height:100%!important;
    padding:10px 8px!important;
  }
  .wht-home-products-row .wht-product-card-body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:14px 14px 14px 16px!important;
  }
  .wht-home-products-row .wht-product-card-body h3{
    font-size:18px!important;
    margin:0 0 8px!important;
  }
  .wht-home-products-row .wht-product-series{
    font-size:13px!important;
    line-height:1.5!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    margin-bottom:6px!important;
  }
  .wht-home-products-row .wht-product-price{
    font-size:15px!important;
  }
}


/* =========================================================
   WHT v0.6.22 — SEO / Google Search AI readable content block
   ========================================================= */
.wht-home-search-guide{
  max-width:var(--wht-max);
  margin:0 auto;
  padding:54px 42px 58px;
  border-top:1px solid var(--wht-line);
  background:#fbfaf8;
}
.wht-home-search-guide-head{
  max-width:900px;
  margin-bottom:30px;
}
.wht-home-search-guide-head>span{
  display:block;
  margin-bottom:10px;
  font-family:Georgia,serif;
  font-size:11px;
  letter-spacing:.2em;
  color:#9b948c;
}
.wht-home-search-guide-head h2{
  margin:0 0 14px;
  font-size:30px;
}
.wht-home-search-guide-head p{
  margin:0;
  color:#66605a;
  line-height:1.9;
}
.wht-home-search-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #ded9d2;
  border-bottom:1px solid #ded9d2;
}
.wht-home-search-guide-grid article{
  min-width:0;
  padding:25px 28px 26px;
  border-right:1px solid #ded9d2;
}
.wht-home-search-guide-grid article:last-child{
  border-right:0;
}
.wht-home-search-guide-grid h3{
  margin:0 0 9px;
  font-size:20px;
}
.wht-home-search-guide-grid p{
  margin:0 0 15px;
  color:#716a63;
  font-size:13px;
  line-height:1.8;
}
.wht-home-search-guide-grid a{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:12px;
  border-bottom:1px solid #aaa39a;
}
@media(max-width:820px){
  .wht-home-search-guide{
    padding:44px 22px 48px;
  }
  .wht-home-search-guide-head h2{
    font-size:26px;
  }
  .wht-home-search-guide-grid{
    grid-template-columns:1fr;
  }
  .wht-home-search-guide-grid article{
    border-right:0;
    border-bottom:1px solid #ded9d2;
    padding:22px 6px;
  }
  .wht-home-search-guide-grid article:last-child{
    border-bottom:0;
  }
}
