:root{--paper:#f7f9fc;--ink:#203746;--blue:#b4c3e5;--apricot:#e9a159;--plum:#7a3d62;--petal:#f1dce5;--line:#cbd4dd;--muted:#526577;--display:Palatino,'Book Antiqua',Georgia,serif;--body:'Segoe UI',Arial,sans-serif;--mono:Consolas,monospace;--space:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--plum);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.07}h1{font-size:clamp(44px,5.8vw,88px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.035em}h3{font-size:23px;font-weight:500;line-height:1.3}em{font-weight:400;color:var(--plum)}.skip{position:absolute;z-index:20;background:var(--paper);padding:16px;transform:translateY(-120%)}.skip:focus{transform:translateY(0)}.preview-bar{background:var(--ink);color:white;font-size:12px;letter-spacing:.03em;text-align:center;padding:8px 16px}.preview-bar span{margin-left:24px;color:#dae2eb}header{max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 5%;border-bottom:1px solid var(--line)}.brand{display:grid;grid-template-columns:32px 1fr;column-gap:8px;font-family:var(--display);font-size:32px;letter-spacing:-.04em;line-height:1}.brand svg{width:32px;grid-row:span 2;align-self:center}.brand span{font:9px var(--body);letter-spacing:.17em;margin-top:8px}header nav{display:flex;gap:32px;font-size:14px}header nav a:hover,.text-link:hover,footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.selection-toggle{border:0;background:transparent;color:var(--ink);padding:8px 0;font-size:14px}.selection-toggle span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--ink);border-radius:50%;margin-left:8px}.hero{max-width:1536px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:64px 5% 48px;gap:6%}.eyebrow{font:11px var(--mono);letter-spacing:.12em;margin-bottom:24px}.intro{margin:32px 0;line-height:1.8;max-width:440px;color:var(--muted)}.button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 24px;font-size:14px;min-height:52px}.button:hover{background:var(--plum);border-color:var(--plum)}.text-link{display:block;font-size:14px;margin-top:24px}.hero-table{background:#e8edf6;position:relative;padding:24px 32px 24px;border-radius:4px;transform:rotate(1deg)}.specimen{font:10px var(--mono);letter-spacing:.16em}.tool-art{width:100%;height:auto;display:block}.hero-art{margin:8px auto -24px;transform:rotate(-5deg);max-width:520px}.motif{transform-origin:251px 240px;transform:skew(-3deg,1deg) scale(.98,1.02);transition:transform .15s}.demo-caption{display:flex;justify-content:space-between;font-family:var(--display);font-size:23px;border-bottom:1px solid #bac8dc;padding:0 0 16px}.slider-label{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin-top:16px}.slider-label span{font-family:var(--mono)}input[type=range]{width:100%;accent-color:var(--plum);margin:16px 0 8px;height:20px;cursor:ew-resize}#demo-note{font-size:10px;color:var(--muted)}.project-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;max-width:1536px;margin:32px auto 0}.project-strip p{font:italic 23px var(--display)}.project-strip a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:40px}.project-strip a:hover{color:var(--plum)}.collection-section{max-width:1536px;margin:auto;padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:24px}.section-head .eyebrow{margin-bottom:16px}.section-head>a{font-size:14px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-image{display:block;position:relative;overflow:hidden;padding:16px;aspect-ratio:1.08}.blue{background:#e4eaf4}.pink{background:#f3e5ec}.yellow{background:#f5edda}.product-image .tool-art{transition:transform .3s}.product-image:hover .tool-art{transform:rotate(3deg) scale(1.025)}.image-label{position:absolute;bottom:12px;left:16px;font-size:10px;color:var(--muted)}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin:20px 0 8px;color:var(--muted)}.product h3 a{display:flex;justify-content:space-between}.product>p{font-size:13px;color:var(--muted);margin-top:8px}.editorial{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:48px;padding:64px 5%;max-width:1536px;margin:0 auto 64px}.editorial-label{font:11px var(--mono);letter-spacing:.08em;display:flex;flex-direction:column;justify-content:space-between}.editorial-label span+span{font:italic 18px var(--display);letter-spacing:0;color:var(--blue)}.editorial h2{font-size:clamp(36px,4vw,56px)}.editorial em{color:var(--apricot)}.editorial p{margin:24px 0 32px;max-width:460px;font-size:14px;color:#d8e0e8}.light{background:transparent;border-color:var(--blue)}.thread-study{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.thread-study i{display:block;width:30px;height:220px;border:6px dotted var(--blue);border-radius:50%;transform:rotate(35deg)}.thread-study i:nth-child(2){border-color:var(--apricot)}.thread-study i:nth-child(3){border-color:var(--petal)}.thread-study span{position:absolute;bottom:0;font:11px var(--mono)}footer{max-width:1536px;margin:auto;padding:48px 5% 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line)}.footer-brand{font:40px var(--display);letter-spacing:-.04em}footer p{font-size:13px;color:var(--muted)}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px;align-content:start}.footer-note{grid-column:1/-1;font-size:11px;border-top:1px solid var(--line);padding-top:24px}.page-heading{padding:64px 5% 24px;max-width:1536px;margin:auto}.page-heading p:last-child{max-width:560px;margin-top:24px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 20px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.muted{font-size:13px;color:var(--muted)}#filter-count{margin-top:24px}.breadcrumbs{max-width:1536px;margin:auto;padding:32px 5% 0;display:flex;gap:16px;font-size:12px}.breadcrumbs a{text-decoration:underline}.product-detail{max-width:1536px;margin:auto;padding:32px 5% 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.detail-art{position:relative;padding:48px 24px;position:sticky;top:24px}.detail-copy h1{font-size:clamp(40px,4.5vw,64px)}.release-tag{display:inline-block;border:1px solid var(--line);padding:4px 12px;font-size:11px;margin:24px 0}.detail-copy>p:not(.eyebrow):not(.release-tag){margin-bottom:24px;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;border-block:1px solid var(--line);padding:24px 0;margin-bottom:24px;font-size:13px}.facts span{color:var(--muted)}.facts strong{font-weight:500}.detail-copy .button{width:100%;margin-bottom:12px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:14px;padding:8px 0}details p,details ul{font-size:13px;color:var(--muted)}details a{text-decoration:underline;font-size:13px}.article{max-width:816px;padding:64px 40px 96px;margin:auto}.article h1{font-size:clamp(42px,5vw,72px);margin:24px 0}.article-lead{font:25px/1.5 var(--display);color:var(--muted);margin-bottom:40px}.article h2{font-size:30px;margin:32px 0 16px}.article>p:not(.eyebrow):not(.article-lead){margin-bottom:24px}.article .button{margin-top:32px}.article .text-link{margin-top:0}.guide-note{border-left:3px solid var(--plum);background:#edf0f6;padding:24px;margin:32px 0}.source{font-size:12px;color:var(--muted)}.source a{text-decoration:underline}.guide-list{max-width:1536px;padding:40px 5% 80px;margin:auto}.guide-list a{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1fr 2fr 2fr 40px;align-items:center;gap:24px}.guide-list span{font:10px var(--mono)}.guide-list h2{font-size:32px}.guide-list p{font-size:14px;color:var(--muted)}dialog{border:0;padding:32px;width:min(480px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:rgba(20,38,50,.4)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.dialog-head h2{font-size:32px}.dialog-head button{border:0;background:transparent;padding:12px;color:var(--ink)}#selection-items{margin:32px 0}.saved-item{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.saved-item a{font-size:17px}.saved-item p{font-size:12px;color:var(--muted)}.saved-item button{background:transparent;border:0;text-decoration:underline;font-size:12px;color:var(--ink);padding:12px}.selection-bottom{border-top:1px solid var(--line);padding-top:24px}.selection-bottom p{font-size:13px;color:var(--muted)}.selection-bottom button{width:100%;padding:16px;margin:24px 0 16px;background:#dfe5ed;color:#425467;border:0}.selection-bottom a{font-size:13px;text-decoration:underline}.empty{padding:32px 0}.empty h3{margin-bottom:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;opacity:0;pointer-events:none;z-index:30;font-size:13px;transition:opacity .2s;max-width:90%;white-space:nowrap}.toast.visible{opacity:1}[hidden]{display:none!important}
@media(max-width:1024px){header nav{gap:16px}.hero{gap:4%;padding-top:48px}.hero-table{padding:24px}.hero-copy h1{font-size:62px}.intro br{display:none}.project-strip{gap:16px}.project-strip a{gap:16px}.editorial{grid-template-columns:1fr 2fr}.thread-study{display:none}.guide-list a{grid-template-columns:1fr 2fr 40px}.guide-list p{grid-column:2/3}.guide-list a>span:last-child{grid-column:3;grid-row:1/3}}
@media(max-width:767px){header{flex-wrap:wrap;padding:24px 6%;gap:24px}.brand{font-size:28px}.brand svg{width:28px}header nav{order:3;width:100%;justify-content:space-between;font-size:12px}.selection-toggle{font-size:12px}.preview-bar{font-size:10px}.preview-bar span{display:block;margin:0}.hero{grid-template-columns:1fr;padding:40px 6%;gap:40px}.hero-copy h1{font-size:clamp(48px,11vw,72px)}.intro{margin:24px 0;font-size:15px}.hero-table{transform:none;padding:24px;max-width:560px;width:100%}.hero-art{margin-bottom:-12px}.project-strip{margin:0;padding:24px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.project-strip p{grid-column:1/-1;margin-bottom:8px}.project-strip a{font-size:12px;justify-content:space-between}.collection-section{padding:48px 6%}.section-head{display:block;margin-bottom:24px}.section-head>a{display:inline-block;margin-top:16px}.product-grid{grid-template-columns:1fr;gap:40px}.product-image{aspect-ratio:1.15}.product-image svg{height:100%}.product-meta{margin-top:16px}.editorial{grid-template-columns:1fr;padding:40px 6%;gap:32px;margin-bottom:40px}.editorial-label{flex-direction:row;gap:24px}.editorial h2{font-size:44px}footer{padding:32px 6%;grid-template-columns:1fr;gap:24px}.footer-note{grid-column:auto}.page-heading{padding:40px 6% 8px}.page-heading h1{font-size:48px}.page-heading p:last-child{font-size:14px}.filters{gap:8px}.filters button{font-size:12px;padding:8px 12px}.product-detail{grid-template-columns:1fr;padding:24px 6% 48px;gap:32px}.detail-art{position:relative;top:0;padding:24px}.detail-copy h1{font-size:48px}.breadcrumbs{padding:24px 6% 0}.article{padding:40px 6% 64px}.article h1{font-size:48px}.article-lead{font-size:22px}.guide-list{padding:32px 6% 48px}.guide-list a{grid-template-columns:1fr 24px;gap:12px}.guide-list a>span:first-child{grid-column:1}.guide-list h2{grid-column:1;font-size:28px}.guide-list p{grid-column:1}.guide-list a>span:last-child{grid-column:2;grid-row:1/4}dialog{padding:24px}.toast{white-space:normal;width:max-content;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.supplier-photo{display:block;width:100%;height:100%;object-fit:contain;padding:2rem;background:#fff}.photo-pending{display:flex;height:100%;min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:1rem}.photo-pending strong{font-family:Palatino,serif;font-size:6rem}.photo-pending small{max-width:220px}.detail-art .supplier-photo{min-height:420px}

.physical-hero{transform:none;padding:32px;background:#e4eaf4}.physical-hero .supplier-photo{height:360px;max-width:440px;margin:24px auto;padding:24px}.board-caption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:13px}.photo-credit{font-size:10px;color:var(--muted);margin-top:8px}.hero-price{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin-top:32px}.hero-price strong{font-size:18px}.hero-price span{width:100%;color:var(--muted)}.size-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1536px;margin:auto;padding:64px 5%;border-block:1px solid var(--line)}.size-section h2{margin:16px 0 24px}.size-section p{font-size:14px;max-width:440px;color:var(--muted)}.size-options{display:grid;gap:16px}.size-option{border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center}.size-number{font:52px var(--display);letter-spacing:-.04em}.size-number>span{font:12px var(--mono);margin-left:8px}.size-option h3{font-size:20px;margin-bottom:8px}.size-option div>span{display:block;font-size:13px;margin-top:16px}.home-faq{max-width:960px;padding:16px 5% 80px;margin:auto}.home-faq h2{margin:16px 0 32px}.home-faq details p{max-width:700px}.quantity-label{display:block;font-size:13px;margin-bottom:8px}.quantity-input{width:90px;padding:10px;margin-bottom:16px;border:1px solid var(--line);background:white;color:var(--ink)}.basket-subtotal{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:14px}.saved-item{grid-template-columns:1fr;gap:8px}.quantity-controls{display:flex;align-items:center;gap:16px}.quantity-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);text-decoration:none}.quantity-controls .remove{margin-left:auto;border:0;text-decoration:underline}.checkout-layout{max-width:1536px;margin:auto;padding:40px 5% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px}.order-summary{background:#e4eaf4;padding:32px;align-self:start}.order-summary h2{font-size:30px;margin-bottom:24px}.order-summary .button{margin-top:24px;width:100%}.order-summary button:disabled{background:#d4dce5;border-color:#b5c0cb;color:#425467}.quote-retry{margin-top:16px}.selection-bottom .button{margin:16px 0;width:100%}.saved-item>div>p{margin-top:4px}
@media(max-width:767px){.physical-hero{padding:24px}.physical-hero .supplier-photo{height:280px;padding:16px}.board-caption{display:block}.board-caption span{display:block;margin-top:8px}.size-section{grid-template-columns:1fr;padding:40px 6%;gap:24px}.size-option{grid-template-columns:100px 1fr;gap:16px}.size-number{font-size:44px}.checkout-layout{grid-template-columns:1fr;padding:32px 6% 48px;gap:32px}.order-summary{padding:24px}.quantity-controls{gap:12px}.home-faq{padding:16px 6% 48px}.detail-art .supplier-photo{min-height:280px}}
/* Multilingual storefront and in-page assistance follow the existing palette. */
.language-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;font-size:.8rem;flex-wrap:wrap}
.language-bar select{background:#fffdf8;border:1px solid #8a9dbb;color:#203746;max-width:10rem;padding:.5rem}
.language-bar a{overflow-wrap:anywhere}
.help-launcher{position:fixed;bottom:1rem;right:1rem;z-index:20;background:#203746;color:#fffdf8;border:0;border-radius:.25rem;padding:.9rem 1.2rem;max-width:calc(100vw - 2rem)}
[dir=rtl] .help-launcher{right:auto;left:1rem}
#ai-help{width:min(38rem,calc(100vw - 2rem));max-height:90vh;overflow:auto;padding:1.5rem}
#help-form{display:grid;gap:.75rem}
#help-form textarea{resize:vertical;min-height:5rem;width:100%;border:1px solid #8a9dbb;padding:.75rem;font:inherit;background:#fffdf8;color:#203746}
.help-log{max-height:20rem;overflow:auto;display:grid;gap:.75rem;margin:1rem 0;overflow-wrap:anywhere}
.chat-question,.chat-answer{margin:0;padding:.85rem 1rem;border:1px solid #b4c3e5;background:#f5f7fb;white-space:pre-wrap}
.chat-question{background:#f6e6ed;margin-inline-start:2rem}
.chat-answer{margin-inline-end:1rem}
.editorial{max-width:1160px;margin:1rem auto 3rem;padding:0 1.5rem}
.editorial img{display:block;width:100%;height:auto;max-height:34rem;object-fit:cover}
.editorial figcaption,.generated-product figcaption{font-size:.75rem;padding:.5rem 0;color:#536779}
.generated-product{margin:0;width:100%;height:100%;position:relative}
.generated-product figcaption{position:absolute;bottom:.5rem;left:.5rem;background:#fffdf8;max-width:calc(100% - 1rem);padding:.5rem}
.shipping-calculator{border-block:1px solid #8a9dbb;padding:1.5rem 0;margin:2rem 0;display:grid;gap:1rem}
.shipping-calculator label{display:grid;gap:.5rem}
.shipping-calculator input,.shipping-calculator select{padding:.75rem;border:1px solid #8a9dbb;background:#fffdf8;color:#203746;width:100%;font:inherit}
.catalog-grid{max-width:1160px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.catalog-grid .product-image{display:block;aspect-ratio:1/1;position:relative}
.catalog-grid h2{font-size:1.65rem}
[dir=rtl] header,[dir=rtl] .detail-copy,[dir=rtl] footer{direction:rtl}
@media(max-width:768px){.catalog-grid{grid-template-columns:1fr}.language-bar{justify-content:flex-start;padding:.75rem 1rem}.language-bar label{display:none}#ai-help{padding:1rem}header nav{flex-wrap:wrap}.help-launcher{font-size:.85rem}.editorial{padding:0 1rem}.language-bar a{font-size:.7rem}}
