/*
Theme Name: Wool Flannel
Version: 1.0.0
Description: Apparel development and garment trial workspace for WoolFlannel.com.
*/
:root{--ink:#222c36;--muted:#52606b;--blue:#dce5ed;--line:#ccd5dd;--red:#732a3e;--lime:#e4ff63;--white:#fff;--panel:#f2f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:1rem/1.7 'Segoe UI',Arial,'Noto Sans',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;font-weight:500}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.4rem,4.7vw,4.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em}h3{font-size:1.3rem;line-height:1.35}p+p{margin-top:1.1rem}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand strong{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:-.04em}.brand strong span{color:var(--red)}.brand small{font-size:.875rem;margin-top:9px;color:var(--muted)}.main-nav{display:flex;gap:22px;align-items:center}.main-nav a{text-decoration:none;font-size:.9rem}.main-nav a:hover{text-decoration:underline}.nav-actions{display:flex;gap:16px;align-items:center}.language-picker{position:relative;font-size:.9rem;min-width:92px}.language-picker summary{border:1px solid var(--line);padding:10px 14px;cursor:pointer}.language-list{position:absolute;inset-inline-end:0;top:55px;background:#fff;box-shadow:0 10px 25px #0002;width:340px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:4px}.language-list a{padding:8px;text-decoration:none}.language-list a:hover,.language-list a[aria-current]{background:var(--blue)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:10px}.skip-link{position:absolute;inset-inline-start:16px;top:-60px;background:var(--ink);color:#fff;padding:8px;z-index:100}.skip-link:focus{top:8px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding:64px 0 72px}.hero-copy .eyebrow{margin-bottom:24px}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--red);font-weight:600}.hero-lead{font-size:1.18rem;margin-top:28px;line-height:1.65}.hero-copy>p:not(.eyebrow){max-width:610px}.hero-copy>p:last-of-type{color:var(--muted);margin-top:20px}.hero-image{align-self:stretch;position:relative}.hero-image img{width:100%;height:570px;object-fit:cover}.hero-image figcaption{font-size:.875rem;line-height:1.5;padding-top:12px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;font-size:1rem;line-height:1.4;min-height:48px}.button:hover{background:var(--red);border-color:var(--red)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--blue)}.small-button{border:1px solid var(--line);background:transparent;padding:9px 14px;min-height:44px}.wide-section{padding:52px 0;border-top:1px solid var(--line)}.wide-section h2,.checklist h2{margin-bottom:24px}.garment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.garment-card{padding:26px 24px;text-decoration:none;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s}.garment-card:hover{background:var(--blue)}.garment-card h3{margin:28px 0 16px;font-family:Georgia,serif;font-size:1.45rem}.garment-card p{font-size:1rem;color:var(--muted);line-height:1.6}.card-number{font-size:.875rem;color:var(--red);letter-spacing:.06em}.read-link{display:block;font-size:.9rem;margin-top:24px;text-decoration:underline}.prose{max-width:880px;padding:38px 0;border-top:1px solid var(--line)}.prose h2{margin-bottom:20px}.prose p{max-width:790px}.section-intro{margin-bottom:24px}.page-content>.prose:first-child{border-top:0}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:step}.steps li{counter-increment:step;border-top:3px solid var(--red);padding-top:20px}.steps li:before{content:'0' counter(step);display:block;color:var(--red);font-size:.875rem;margin-bottom:20px}.steps h3{margin-bottom:14px}.steps p{color:var(--muted)}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.55;text-align:start}th,td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--line);min-width:160px}th{background:var(--ink);color:#fff;font-weight:500}tbody tr:nth-child(even){background:var(--panel)}.table-hint{font-size:.875rem;color:var(--muted);margin-bottom:12px}.checklist{padding:38px;background:var(--panel);margin:24px 0}.checklist ul{margin:0;padding-inline-start:22px}.checklist li+li{margin-top:8px}.faq{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:1.1rem;cursor:pointer;font-weight:600}.faq p{padding-top:15px}.next-action{padding:36px;background:var(--blue);margin-top:32px}.next-action h2{font-size:2rem}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);padding:32px 0}.page-title{max-width:1000px;padding:16px 0 44px}.page-title .eyebrow{margin-bottom:18px}.page-title p:not(.eyebrow){max-width:760px;font-size:1.18rem;margin-top:24px;color:var(--muted)}.related{margin:60px 0;padding-top:36px;border-top:1px solid var(--line)}.related h2{margin:14px 0 24px}.related nav{display:flex;flex-wrap:wrap;gap:12px}.related nav a{padding:12px 18px;background:var(--panel);border:1px solid var(--line);text-decoration:none}.article-image{max-width:800px;margin:30px 0}.article-image img{max-height:470px;object-fit:cover;width:100%}.article-image figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}.contact-panel{padding:40px;background:var(--blue);margin:24px 0}.contact-panel h2{margin-bottom:20px}.contact-name{font-weight:600;margin:18px 0}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.fluoro{display:inline-block;background:var(--lime);color:var(--ink);padding:7px 12px;text-decoration:none;overflow-wrap:anywhere;font-weight:600}.site-footer{background:var(--ink);color:#fff;padding:64px 0 24px}.site-footer .brand small{color:#c7d2dc}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.footer-inner p{margin-top:20px;max-width:500px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.footer-links a{font-size:1rem;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff30;margin-top:40px;padding-top:24px;color:#dce5ed;font-size:.875rem}.tool{background:var(--panel);border-top:4px solid var(--red);padding:32px;margin-bottom:48px}.tool h2{font-size:2rem;margin-bottom:20px}.tool h3{margin:22px 0 14px}.tool p{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;font-size:1rem;font-weight:500}input,textarea,select{border:1px solid #9caebc;background:#fff;color:var(--ink);width:100%;padding:11px 12px;min-height:48px;border-radius:0}textarea{min-height:104px;resize:vertical}.full{grid-column:1/-1}fieldset{margin:24px 0;padding:22px;border:1px solid var(--line)}legend{padding:0 10px;font-weight:600;font-size:1.1rem}.tool details{margin:22px 0}.tool summary{cursor:pointer;font-size:1.05rem;font-weight:600;padding:12px 0}.tool-output{background:#fff;padding:26px;margin-top:26px;border:1px solid var(--line);overflow-wrap:anywhere}.tool-output pre{white-space:pre-wrap;font-family:inherit;line-height:1.65;font-size:1rem;margin:0}.tool-message{color:var(--red);font-weight:600;padding-top:16px;min-height:28px}.storage-choice{display:flex;flex-direction:row;align-items:start;font-weight:400;margin-top:20px}.storage-choice input{width:20px;min-height:20px;flex-shrink:0;margin-top:5px}.trial-check{padding:24px;background:#fff;border:1px solid var(--line);margin-top:16px}.trial-check h3{margin-top:0}.record-count{font-size:.9rem;color:var(--muted)}.sample-card{background:#fff;border:1px solid var(--line);padding:24px;margin-top:20px}.not-found{padding:80px 0}:focus-visible{outline:3px solid var(--red);outline-offset:3px}[dir=rtl] h1,[dir=rtl] h2{font-family:'Segoe UI',Tahoma,Arial,sans-serif;letter-spacing:0}[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.main-nav{gap:14px}.main-nav a{font-size:.875rem}.hero{gap:32px}.garment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;inset-inline:24px;top:90px;background:#fff;border:1px solid var(--line);padding:20px;flex-direction:column;align-items:start}.main-nav.open{display:flex}.header-inner{min-height:90px}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero-image img{height:500px}.footer-inner{gap:32px}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.header-inner{gap:12px;min-height:86px}.brand strong{font-size:1.5rem}.brand small{font-size:.875rem;margin-top:5px}.nav-actions{gap:8px}.language-picker{min-width:0}.language-picker summary{padding:9px;font-size:.875rem}.menu-toggle{padding:9px;font-size:.875rem}.hero{grid-template-columns:1fr;padding:32px 0 42px;gap:28px}.hero-image img{height:380px}.hero-lead{font-size:1.1rem}.hero-copy .eyebrow{margin-bottom:18px}.garment-grid{grid-template-columns:1fr}.garment-card{padding:22px}.garment-card h3{margin:14px 0}.wide-section{padding:32px 0}.steps{grid-template-columns:1fr;gap:24px}.prose{padding:28px 0}.checklist,.contact-panel,.next-action,.tool{padding:22px}.footer-inner,.footer-links{grid-template-columns:1fr;gap:28px}.footer-links{grid-template-columns:1fr 1fr;gap:14px}.form-grid{grid-template-columns:1fr}.trial-check,.sample-card,.tool-output{padding:18px}.page-title{padding:10px 0 30px}.breadcrumbs{padding:24px 0}th,td{padding:14px;min-width:145px}.tool h2{font-size:1.7rem}.actions>.button{flex:1 1 180px}.site-footer{padding-top:40px}}@media print{.site-header,.site-footer,.actions,.storage-choice,.small-button,.tool form,.menu-toggle,.breadcrumbs,.related{display:none!important}.wrap{width:100%}.tool,.tool-output{padding:0;border:0;background:white}.tool-output pre{font-size:11pt}.hero-image img{height:300px}.table-scroll{overflow:visible}th{background:#ddd;color:#000}a{text-decoration:none}.trial-check{break-inside:avoid}}

.brand strong{direction:ltr;unicode-bidi:isolate}
.official-site{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;margin:3rem 0;background:#f1efeb;border-top:1px solid #bdb8b0}.official-site h2{margin:0 0 .7rem}.official-site p{margin:0;max-width:50ch}.official-site .button{flex-shrink:0;max-width:100%;white-space:normal}.official-footer-link{display:inline-block;text-decoration:underline;text-underline-offset:.22em}@media(max-width:760px){.official-site{display:block;padding:1.3rem}.official-site .button{margin-top:1.2rem}}
