@font-face{font-family:Fraunces;src:url(/assets/Fraunces.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Work Sans;src:url(/assets/WorkSans.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--paper:#f2efea;--stone:#e4ded4;--line:#b8b2a8;--ink:#2b2a28;--muted:#5c574f;--accent:#a64a2c;--brown:#806051;--white:#fbfaf7}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--paper);max-width:100%;color:var(--ink);margin:0;font-family:Work Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-family:Fraunces,serif;font-style:normal;font-weight:500}h2{letter-spacing:-.025em;font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.12}h3{font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.22}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:.5rem 1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{justify-content:space-between;align-items:center;max-width:1600px;height:104px;margin:auto;padding:0 clamp(1.25rem,4vw,4rem);display:flex}.logo-lockup{background:var(--brown);border-radius:3px;justify-content:center;align-items:center;width:228px;height:68px;display:flex}.logo-lockup img{width:172px;height:auto}.site-header nav{align-items:center;gap:clamp(1.5rem,3vw,3.5rem);display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:.45rem 0;font-size:.94rem;font-weight:500;text-decoration:none}.site-header nav a:hover{border-color:var(--accent)}.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:clamp(2rem,4vw,5.5rem);max-width:1600px;margin:auto;padding:2rem clamp(1.25rem,4vw,4rem) 5rem;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;min-height:660px;padding:clamp(3rem,8vw,8rem) 0 1rem;display:flex}.eyebrow,.mono,.hero-index,.hero-visual figcaption,.product-meta,.footer-top span{letter-spacing:.12em;font-family:Space Mono,monospace;font-size:.76rem;line-height:1.5}.eyebrow{color:var(--muted);align-items:center;gap:1rem;display:flex}.hairline{border-top:1px solid var(--accent);width:32px;display:inline-block}.hero h1{letter-spacing:-.035em;max-width:840px;margin:2.1rem 0 1.8rem;font-size:clamp(3.45rem,6.7vw,7.6rem);font-weight:600;line-height:1.04}.hero h1 em{white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:.02em;left:1%;right:2%;transform:rotate(-2deg)}.hero-lead{color:var(--muted);max-width:430px;font-size:1.1rem;line-height:1.65}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:1.3rem;margin-top:2rem;padding-bottom:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link span{font-size:1.45rem;font-weight:300;line-height:1}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-index{color:var(--muted);align-items:center;gap:1rem;width:min(100%,500px);margin-top:auto;padding-top:3rem;display:flex}.index-line{background:var(--line);flex:1;height:1px}.hero-visual{background:var(--stone);flex-direction:column;min-height:660px;display:flex;position:relative}.hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-visual figcaption{color:#fff;background:linear-gradient(#0000,#00000057);justify-content:space-between;gap:1rem;padding:4rem 1.4rem 1.2rem;font-size:.66rem;display:flex;position:absolute;bottom:0;left:0;right:0}.chapter-band{background:var(--ink);color:var(--paper);grid-template-columns:1fr 2.2fr auto;align-items:center;gap:2rem;padding:clamp(2rem,4vw,4rem) max(clamp(1.25rem,4vw,4rem),50vw - 736px);display:grid}.chapter-band .mono{color:#d9d2c9;align-self:start}.chapter-band p{max-width:780px;font-family:Fraunces,serif;font-size:clamp(1.6rem,2.7vw,2.8rem);line-height:1.3}.chapter-band img{opacity:.88;width:52px}.section{max-width:1600px;margin:auto;padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,4vw,4rem)}.section-no{color:var(--accent)}.section-heading{grid-template-columns:1fr 1.35fr .8fr;align-items:start;gap:clamp(1.5rem,3vw,4rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.section-heading h2{margin-top:-.2em}.section-heading>p:last-child{color:var(--muted);max-width:300px}.product-grid{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,4vw,5rem);display:grid}.product-card-offset{margin-top:clamp(3rem,8vw,8rem)}.product-image{background:var(--stone);aspect-ratio:1.05;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.025)}.product-meta{color:var(--muted);border-bottom:1px solid #2b2a2840;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.66rem;display:flex}.product-card h3{margin-top:1.2rem}.product-card p{color:var(--muted);max-width:440px;margin-top:.6rem}.process{background:var(--stone);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,8rem) max(clamp(1.25rem,4vw,4rem),50vw - 736px);display:grid}.process h2{margin-top:2rem}.process-detail{padding-top:clamp(1rem,4vw,4rem)}.process-detail>p{max-width:480px;color:var(--muted);font-size:1.08rem}.process-list{border-top:1px solid #2b2a284d;margin-top:3rem}.process-list div{border-bottom:1px solid #2b2a284d;grid-template-columns:4.5rem 1fr;align-items:center;padding:1.1rem 0;display:grid}.process-list span{color:var(--accent);font-family:Space Mono,monospace;font-size:.82rem}.process-list strong{font-family:Fraunces,serif;font-size:1.45rem;font-weight:500}.oem{padding-bottom:clamp(6rem,10vw,10rem)}.oem-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding-top:2.3rem;display:grid}.oem-grid>div{border-top:1px solid var(--line);max-width:490px;padding-top:1.5rem;font-size:1.08rem}.oem-grid .oem-note{color:var(--muted);margin-top:1.4rem;font-size:1rem}.site-footer{background:var(--brown);color:#fff;padding:clamp(3rem,5vw,5rem) max(clamp(1.25rem,4vw,4rem),50vw - 736px) 1.7rem}.footer-top,.footer-bottom{justify-content:space-between;align-items:end;gap:2rem;display:flex}.footer-top img{width:226px;height:auto}.footer-bottom{border-top:1px solid #fff6;margin-top:clamp(4rem,8vw,8rem);padding-top:1.2rem;font-size:.87rem}.footer-bottom span:last-child{font-family:Fraunces,serif;font-size:1.16rem}@media (max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:2rem}.hero-copy,.hero-visual{min-height:580px}.hero h1{font-size:clamp(3.5rem,6vw,5rem)}.section-heading{grid-template-columns:1fr 1.4fr}.section-heading>p:last-child{grid-column:2}.chapter-band{grid-template-columns:1fr 3fr}.chapter-band img{display:none}}@media (max-width:720px){.site-header{height:80px;padding:0 1.25rem}.logo-lockup{width:158px;height:51px}.logo-lockup img{width:128px}.site-header nav{gap:1rem}.site-header nav a{font-size:.76rem}.site-header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:2.2rem;padding:1.5rem 1.25rem 4rem}.hero-copy{min-height:auto;padding:2.2rem 0 0}.hero h1{margin:1.6rem 0;font-size:clamp(3.25rem,12.5vw,5.5rem)}.hero-lead{font-size:1rem}.hero-index{margin-top:2.8rem}.hero-visual{aspect-ratio:1.04;min-height:0}.hero-visual figcaption{padding:3rem .8rem .8rem;font-size:.56rem}.chapter-band{padding:3.5rem 1.25rem;display:block}.chapter-band p{margin-top:1.3rem;font-size:1.65rem}.section{padding:5rem 1.25rem}.section-heading{margin-bottom:2.7rem;display:block}.section-heading h2{margin:1.5rem 0}.section-heading>p:last-child{max-width:520px}.product-grid{gap:3rem}.product-card-offset{margin-top:3rem}.product-meta{font-size:.58rem}.process{padding:5rem 1.25rem;display:block}.process h2{margin-top:1.5rem}.process-detail{padding-top:2.5rem}.oem-grid{display:block}.oem-grid>div{margin-top:2.3rem}.site-footer{padding:3.5rem 1.25rem 1.5rem}.footer-top{align-items:start}.footer-top img{width:170px}.footer-top span{font-size:.62rem}.footer-bottom{flex-direction:column;align-items:start;gap:.4rem;margin-top:4rem}}@media (max-width:520px){.site-header nav a:last-child{display:none}.product-grid{display:block}.product-card-offset{margin-top:3.2rem}.product-image{aspect-ratio:1.05}.hero h1{font-size:clamp(3.15rem,12vw,4.6rem)}.chapter-band p{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}.site-header nav a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.home-cta{flex-wrap:wrap;gap:3rem;max-width:1600px;margin:auto;padding:0 clamp(1.25rem,4vw,4rem) 6rem;display:flex}.site-footer a{letter-spacing:.04em;font-family:Space Mono,monospace;font-size:.76rem;text-decoration:none}.site-footer a:hover{text-decoration:underline}.page-intro{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;column-gap:5%;max-width:1600px;margin:auto;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,4vw,4rem) clamp(4rem,7vw,7rem);display:grid}.page-intro .eyebrow{grid-row:span 2}.page-intro>p:last-child{color:var(--muted);max-width:630px;margin-top:2rem;font-size:1.12rem}.catalog-wrap{border-top:1px solid var(--line);max-width:1600px;margin:auto;padding:4rem clamp(1.25rem,4vw,4rem) 8rem}.catalog-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:3rem;display:flex}.catalog-header h2{font-size:clamp(2.3rem,4vw,4.2rem)}.catalog-header p{color:var(--muted);font-size:.9rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2rem;display:grid}.catalog-visual{aspect-ratio:1.05;background:#e3dbd0;overflow:hidden}.catalog-visual img{object-fit:cover;width:100%;height:100%}.type-visual{color:#5c4c41;background:linear-gradient(145deg,#e8e2d8,#d8cdc0);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.5rem;display:flex}.catalog-card:nth-child(3n) .type-visual{background:linear-gradient(145deg,#dadbce,#c4c9b8)}.catalog-card:nth-child(4n) .type-visual{background:linear-gradient(145deg,#eee0d8,#d9c0af)}.type-visual span,.type-visual small,.catalog-meta,.journal-list article>span,.contact-options span,.steps-grid span,.service-list span{letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.75rem}.type-visual strong{letter-spacing:-.04em;max-width:9ch;font:500 clamp(2.5rem,4.5vw,5.5rem)/1.08 Fraunces,serif}.catalog-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.catalog-card h2{margin:1rem 0 .25rem;font-size:2rem}.catalog-card>p{font-size:1.05rem;font-weight:600}.catalog-card>p span{color:var(--muted);font-size:.78rem;font-weight:400}.catalog-note{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:3rem;margin-top:5rem;padding-top:2rem;display:flex}.catalog-note p{max-width:680px;color:var(--muted)}.catalog-note .text-link{white-space:nowrap;margin-top:0}.page-split{grid-template-columns:1fr 1fr;gap:8%;padding:clamp(5rem,9vw,9rem) max(clamp(1.25rem,4vw,4rem),50vw - 736px);display:grid}.page-split.pale{background:var(--stone)}.page-split h2{margin-top:2rem}.page-split>div:last-child{padding-top:2.5rem}.page-split>div:last-child>p{max-width:540px;color:var(--muted);font-size:1.12rem}.story-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1600px;margin:auto;padding:0 clamp(1.25rem,4vw,4rem) 9rem;display:grid}.story-layout img{aspect-ratio:.88;object-fit:cover;width:100%}.story-layout figcaption{letter-spacing:.08em;margin-top:1rem;font:.7rem Space Mono,monospace}.story-layout h2{margin:2rem 0}.story-layout p:not(.eyebrow){color:var(--muted);margin-top:1.2rem;font-size:1.1rem}.service-list>div{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;padding:1.2rem 0;display:grid}.service-list span{color:var(--accent);grid-row:span 2}.service-list h3{font-size:1.7rem}.service-list p{color:var(--muted);margin-top:.3rem}.steps-section{max-width:1600px;margin:auto;padding:8rem clamp(1.25rem,4vw,4rem)}.steps-section h2{margin:2rem 0 4rem}.steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.steps-grid>div{border-top:1px solid var(--line);padding-top:1.3rem}.steps-grid span{color:var(--accent)}.steps-grid h3{margin:1.8rem 0 .8rem}.steps-grid p{color:var(--muted)}.steps-section>.text-link{margin-top:4rem}.journal-list{max-width:1600px;margin:auto;padding:0 clamp(1.25rem,4vw,4rem) 8rem}.journal-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr 1fr;gap:3%;padding:3rem 0 4rem;display:grid}.journal-list article>span{color:var(--accent)}.journal-list h2{font-size:clamp(2.2rem,3.3vw,3.8rem)}.journal-list p{color:var(--muted)}.journal-list .text-link{grid-column:2;width:max-content;margin-top:0}.contact-grid{grid-template-columns:1fr 1fr;gap:8%;max-width:1600px;margin:auto;padding:0 clamp(1.25rem,4vw,4rem) 9rem;display:grid}.contact-main{background:var(--stone);flex-direction:column;align-items:start;min-height:490px;padding:clamp(2rem,5vw,5rem);display:flex}.contact-main h2{margin:4rem 0 auto;font-size:clamp(2.2rem,4vw,4.6rem)}.contact-options>div{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding:1.5rem 0 2rem;display:flex}.contact-options span{color:var(--accent)}.contact-options a{font:500 clamp(1.4rem,2.2vw,2.4rem) Fraunces,serif;text-decoration:none}.contact-options a:hover{color:var(--accent)}@media (max-width:1100px){.site-header{flex-wrap:wrap;gap:.5rem;height:auto;min-height:105px;padding-top:1rem;padding-bottom:1rem}.site-header nav{flex-wrap:wrap;gap:1rem}.site-header nav a{font-size:.82rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.site-header{min-height:0;padding:1rem 1.25rem;display:block}.site-header nav{white-space:nowrap;flex-wrap:nowrap;gap:1.2rem;margin-top:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.site-header nav a,.site-header nav a:nth-child(2),.site-header nav a:last-child{font-size:.84rem;display:block}.page-intro{padding-top:4rem;display:block}.page-intro h1{margin-top:2rem;font-size:clamp(3.5rem,12vw,5.2rem)}.catalog-header,.catalog-note{display:block}.catalog-header p{margin-top:.5rem}.catalog-grid{grid-template-columns:1fr;gap:3.5rem}.catalog-note .text-link{margin-top:1.5rem}.page-split,.story-layout,.contact-grid{grid-template-columns:1fr;gap:3rem}.page-split>div:last-child{padding-top:0}.story-layout{padding-bottom:5rem}.steps-section{padding:5rem 1.25rem}.steps-grid{grid-template-columns:1fr}.journal-list article{padding:2rem 0 3rem;display:block}.journal-list h2{margin:1rem 0}.journal-list .text-link{margin-top:1.2rem}.contact-main{min-height:380px}.home-cta{padding-bottom:5rem}}.editorial-visual{max-width:1472px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem) clamp(4rem,7vw,7rem)}.editorial-visual img{object-fit:cover;width:100%;max-height:680px}.editorial-visual figcaption{letter-spacing:.09em;color:var(--muted);margin-top:1rem;font:.75rem Space Mono,monospace}.journal-list article{grid-template-columns:.75fr .8fr 1.45fr 1fr;align-items:start}.journal-thumb{aspect-ratio:1.15;background:var(--stone);grid-row:span 2;overflow:hidden}.journal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.journal-list article:hover .journal-thumb img{transform:scale(1.045)}.journal-list .text-link{grid-column:3}.catalog-visual img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.catalog-card:hover .catalog-visual img{transform:scale(1.035)}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.motion-ready .reveal-item{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.motion-ready .reveal-item.is-visible{opacity:1;transform:none}@media (max-width:1000px){.journal-list article{grid-template-columns:.8fr 1fr 1.2fr}.journal-thumb{grid-row:span 3}.journal-list article>span{grid-column:2}.journal-list h2,.journal-list p,.journal-list .text-link{grid-column:2/-1}}@media (max-width:720px){.journal-list article{display:block}.journal-thumb{aspect-ratio:1.4;max-width:100%;margin-bottom:1.5rem}.editorial-visual{padding-bottom:4rem}}@media (prefers-reduced-motion:reduce){.motion-ready .reveal-item{opacity:1;transition:none;transform:none}.catalog-visual img,.journal-thumb img,.text-link span{transition:none}}.pos-status{letter-spacing:.03em;color:var(--accent);text-align:right;max-width:270px;font:.72rem Space Mono,monospace}.catalog-price{font-size:1.05rem;font-weight:600}.catalog-price span{color:var(--muted);font-size:.78rem;font-weight:400}@media (max-width:720px){.pos-status{text-align:left;max-width:none;margin-top:.75rem;display:block}}.catalog-card>p .catalog-price{color:var(--ink);font-size:1.05rem;font-weight:600}.catalog-card>p .catalog-price span{color:var(--muted);font-size:.78rem;font-weight:400}button,input,textarea,select{font:inherit;color:inherit}.shop-header{gap:1.5rem}.shop-header nav{margin-left:auto}.cart-trigger{border:1px solid var(--ink);white-space:nowrap;cursor:pointer;background:0 0;padding:.68rem .8rem .68rem 1rem;font-weight:600}.cart-trigger span{background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:1.55rem;height:1.55rem;margin-left:.45rem;font:400 .7rem Space Mono,monospace;display:inline-grid}.pos-live{letter-spacing:.04em;color:var(--accent);font:400 .72rem Space Mono,monospace}.pos-live:before{content:"";width:.48rem;height:.48rem;box-shadow:0 0 0 .25rem color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%;margin-right:.55rem;display:inline-block}.pos-live.is-error{color:var(--muted)}.product-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.product-open h2{margin-top:1rem;font-size:2rem}.shop-card-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.shop-card-bottom p{font-weight:650}.shop-card-bottom span{color:var(--accent);font:400 .7rem Space Mono,monospace}.shop-loading{grid-template-columns:repeat(3,1fr);gap:2rem;min-height:34rem;display:grid}.shop-loading i{background:linear-gradient(100deg,var(--stone),#ece7e0,var(--stone));background-size:220% 100%;animation:1.4s infinite shop-shimmer;display:block}.shop-empty{background:var(--stone);text-align:center;padding:5rem}.shop-empty p{color:var(--muted);margin:.6rem 0 2rem}.ink-button{border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;padding:1rem 1.3rem;font-weight:650;transition:background .2s,color .2s}.ink-button:hover{background:var(--accent);border-color:var(--accent)}.ink-button:disabled{opacity:.45;cursor:not-allowed}.shop-overlay{z-index:100;background:#2b2a28f0;place-items:center;padding:clamp(1rem,3vw,3rem);animation:.25s fade-in;display:grid;position:fixed;inset:0}.overlay-close{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;font:300 2.5rem/1 sans-serif;position:fixed;top:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.product-dialog{background:var(--paper);grid-template-columns:1.08fr .92fr;width:min(1180px,100%);max-height:calc(100vh - 3rem);display:grid;overflow:auto}.product-gallery{background:var(--stone);padding:clamp(1rem,3vw,2rem)}.gallery-main{aspect-ratio:1;background:#d9d0c6;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:.7rem;margin-top:.8rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.gallery-thumbs button{cursor:pointer;opacity:.62;background:0 0;border:1px solid #0000;flex:0 0 74px;padding:0}.gallery-thumbs button.is-active{border-color:var(--accent);opacity:1}.gallery-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.product-options{flex-direction:column;align-items:stretch;padding:clamp(2rem,5vw,5rem);display:flex}.product-options h2{margin:1.3rem 0 .3rem;font-size:clamp(2.8rem,5vw,5rem)}.dialog-price{margin-bottom:2.5rem;font:600 1.25rem Work Sans,sans-serif}.product-options label,.checkout-card label{font-size:.78rem;font-weight:650}.product-options select,.checkout-card input,.checkout-card textarea{border:1px solid var(--line);background:var(--white);border-radius:0;width:100%;margin-top:.55rem;padding:.9rem 1rem}.variation-facts{border-top:1px solid var(--line);margin:1.6rem 0 2rem}.variation-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.78rem;display:flex}.variation-facts span{color:var(--muted)}.variation-facts strong{text-align:right;font-weight:600}.micro-note{color:var(--muted);margin-top:.8rem;font-size:.76rem}.add-button{width:100%}.cart-layer{z-index:95;position:fixed;inset:0}.cart-backdrop{background:#2b2a288c;border:0;width:100%;height:100%;position:absolute;inset:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(520px,100%);padding:clamp(1.5rem,4vw,3rem);animation:.35s cubic-bezier(.2,.7,.2,1) drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:1.5rem;display:flex}.drawer-head h2{margin-top:.5rem;font-size:3rem}.drawer-head>button{cursor:pointer;background:0 0;border:0;font-size:2rem}.empty-cart{text-align:center;margin:auto}.text-button{cursor:pointer;background:0 0;border:0;margin-top:1rem;text-decoration:underline}.cart-list{flex:1}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:start;gap:1rem;padding:1.2rem 0;display:grid}.cart-line>img{object-fit:cover;background:var(--stone);width:76px;height:76px}.cart-line strong{display:block}.cart-line span{color:var(--muted);margin:.15rem 0 .7rem;font-size:.75rem;display:block}.cart-line>p{font-size:.82rem;font-weight:650}.quantity{border:1px solid var(--line);align-items:center;width:max-content;display:flex}.quantity button{cursor:pointer;background:0 0;border:0;width:2rem;height:1.8rem}.quantity b{text-align:center;min-width:1.8rem;font-size:.78rem}.cart-total{border-top:1px solid var(--ink);justify-content:space-between;margin-top:1.5rem;padding-top:1.2rem;font-size:1.05rem;display:flex}.cart-drawer>.ink-button{margin-top:1.2rem}.checkout-overlay{padding:clamp(1rem,3vw,3rem);display:block;overflow:auto}.checkout-card{background:var(--paper);width:min(620px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem)}.checkout-card h2{margin:1.2rem 0;font-size:clamp(2.4rem,5vw,4.2rem)}.checkout-summary{border-block:1px solid var(--line);justify-content:space-between;margin-bottom:2rem;padding:1rem 0;display:flex}.checkout-card label{margin-top:1rem;display:block}.checkout-card label>span{color:var(--muted);font-weight:400}.checkout-card .ink-button{width:100%;margin-top:1.5rem}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.order-toast{z-index:120;background:var(--ink);color:#fff;width:min(430px,100% - 2rem);padding:1.1rem 3rem 1.1rem 1.2rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 50px #00000040}.order-toast.success{background:#4c5e4b}.order-toast.error{background:#7d3e32}.order-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:.45rem;right:.6rem}.order-toast p{font-size:.88rem}@keyframes shop-shimmer{to{background-position:-220% 0}}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@media (max-width:1100px){.shop-header nav{order:3;width:100%;margin-left:0}.shop-header .cart-trigger{margin-left:auto}.product-dialog{grid-template-columns:1fr 1fr}.product-options{padding:2.5rem}}@media (max-width:720px){.shop-header{flex-wrap:wrap;display:flex}.shop-header nav{order:3}.shop-header .cart-trigger{margin-left:auto}.shop-grid{grid-template-columns:1fr}.shop-loading{grid-template-columns:1fr;min-height:auto}.shop-loading i{height:360px}.product-dialog{max-height:calc(100vh - 2rem);display:block}.product-gallery{padding:1rem}.gallery-main{aspect-ratio:1.05}.product-options{padding:2rem 1.25rem}.product-options h2{font-size:3.1rem}.shop-overlay{padding:.5rem}.overlay-close{text-shadow:0 1px 5px #000;top:.65rem;right:.8rem}.cart-line{grid-template-columns:62px 1fr}.cart-line>img{width:62px;height:62px}.cart-line>p{grid-column:2}.checkout-card{padding:2.2rem 1.25rem}.shop-empty{padding:3rem 1.2rem}}@media (prefers-reduced-motion:reduce){.shop-loading i,.shop-overlay,.cart-drawer{animation:none}}.product-description{border-block:1px solid var(--line);margin-bottom:1.7rem;padding:1.2rem 0}.product-description h3{letter-spacing:.02em;margin-bottom:.45rem;font:600 .8rem Work Sans,sans-serif}.product-description p{color:var(--muted);font-size:.93rem;line-height:1.65}.attribute-groups{flex-direction:column;gap:1.45rem;display:flex}.attribute-group{border:0;margin:0;padding:0}.attribute-group legend{color:var(--muted);margin-bottom:.75rem;font-size:.9rem;font-weight:650}.attribute-options{flex-wrap:wrap;gap:.62rem;display:flex}.attribute-options button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:2.65rem;padding:.56rem .9rem;font-size:.88rem;font-weight:560;transition:border-color .2s,background .2s,color .2s;position:relative}.attribute-options button:hover{border-color:var(--brown)}.attribute-options button.is-selected{border-color:var(--brown);color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown)}.attribute-options button.is-selected span{margin-right:.3rem;font-weight:800}.attribute-options button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.detail-meta{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.85rem 0;font:400 .72rem Space Mono,monospace;display:flex}.detail-meta span:last-child{text-align:right;overflow-wrap:anywhere}.detail-quantity{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.detail-quantity>span{font-size:.9rem;font-weight:650}.detail-actions{grid-template-columns:1fr 1.35fr;gap:.75rem;margin-top:1.5rem;display:grid}.detail-actions button{width:100%}.soft-button{border:1px solid var(--brown);background:var(--white);color:var(--brown);cursor:pointer;padding:1rem .8rem;font-weight:650}.soft-button:hover{background:var(--stone)}.soft-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.product-overlay{background:var(--paper);padding:0;display:block;overflow:hidden}.product-overlay .overlay-close{top:max(.7rem,env(safe-area-inset-top));width:2.7rem;height:2.7rem;text-shadow:none;background:#2b2a28c7;border-radius:50%;place-items:center;font-size:2rem;display:grid;right:.8rem}.product-overlay .product-dialog{width:100%;height:100dvh;max-height:none;padding-bottom:calc(5.8rem + env(safe-area-inset-bottom));overflow-y:auto}.product-overlay .product-gallery{padding:0 0 1rem}.product-overlay .gallery-main{aspect-ratio:1.08}.product-overlay .gallery-thumbs{margin-top:1rem;padding:0 1rem .35rem}.product-overlay .gallery-thumbs button{flex-basis:68px}.product-overlay .product-options{padding:1.4rem 1.25rem 2rem}.product-overlay .product-options h2{margin-top:.8rem;font-size:2.45rem;line-height:1.08}.product-overlay .dialog-price{color:var(--accent);margin:.65rem 0 1.4rem;font-size:1.35rem}.product-description{margin-bottom:1.5rem}.attribute-options{gap:.55rem}.attribute-options button{min-height:2.8rem;padding:.6rem .86rem;font-size:.91rem}.detail-actions{z-index:110;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfaf7f7;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #2b2a2814}.detail-actions .ink-button,.detail-actions .soft-button{padding:.92rem .55rem;font-size:.9rem}.detail-meta,.detail-meta span{display:block}.detail-meta span+span{margin-top:.4rem;text-align:left!important}.product-overlay .micro-note{margin-bottom:.5rem}}.hero>*{min-width:0}.products .product-card{cursor:pointer}.products .product-card:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.product-groups{flex-direction:column;gap:clamp(4.5rem,8vw,8rem);display:flex}.product-group-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:1rem;padding:1.15rem 0 2rem;display:flex}.product-group-heading h3{font-size:clamp(2rem,3.2vw,3.25rem)}.product-group-heading span{letter-spacing:.06em;color:var(--muted);font:400 .72rem Space Mono,monospace}.detail-meta{justify-content:flex-start}.detail-meta span{color:var(--accent)}@media (max-width:720px){html,body{max-width:100%;overflow-x:hidden}.site-header,.shop-header{z-index:80;width:100%;height:auto;min-height:0;padding:calc(.75rem + env(safe-area-inset-top)) 1.25rem .3rem;-webkit-backdrop-filter:blur(12px);background:#f2efeaf7;border-bottom:1px solid #b8b2a8b8;flex-wrap:wrap;align-items:center;margin:0;display:flex;position:sticky;top:0}.site-header .logo-lockup{flex:none;width:158px;height:51px}.site-header nav,.shop-header nav{overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;flex:0 0 100%;order:3;justify-content:space-between;gap:.55rem;width:100%;margin:.45rem 0 0;padding:0 0 .1rem;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a,.site-header nav a:nth-child(2),.site-header nav a:last-child{flex:none;align-items:center;min-height:2.45rem;padding:.35rem 0;font-size:.72rem;line-height:1;display:flex}.shop-header .cart-trigger{margin-left:auto;padding:.58rem .65rem .58rem .75rem;font-size:.78rem}.shop-header .cart-trigger span{min-width:1.35rem;height:1.35rem;margin-left:.3rem}.hero{width:100%;overflow:hidden}.hero-copy,.hero-visual{width:100%;min-width:0;max-width:100%}.hero-visual{aspect-ratio:1;isolation:isolate;display:block;overflow:hidden}.hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-visual figcaption{width:100%;min-width:0}.hero-visual figcaption span{max-width:48%}.hero-index{gap:.65rem;min-width:0;max-width:100%;font-size:.64rem}.hero-index>span:first-child{flex:none}.hero-index>span:last-child{text-align:right;white-space:nowrap;min-width:0}.product-groups{gap:4.5rem}.product-group{scroll-margin-top:9rem}.product-group-heading{padding:.9rem 0 1.5rem}.product-group-heading h3{font-size:2rem}.product-group-heading span{font-size:.68rem}}@media (max-width:390px){.site-header nav,.shop-header nav{gap:.38rem}.site-header nav a,.site-header nav a:nth-child(2),.site-header nav a:last-child{font-size:.66rem}.shop-header .cart-trigger{font-size:.72rem}}body{scroll-padding-top:7rem}.site-header:not(.global-header){display:none!important}.global-header~div .skip-link{display:none}.global-header{z-index:90;-webkit-backdrop-filter:blur(14px);background:#f2efeaf5;border-bottom:1px solid #b8b2a8b8;gap:clamp(1rem,2.5vw,2.5rem);width:100%;max-width:none;height:88px;margin:0;padding:0 max(clamp(1.25rem,4vw,4rem),50vw - 736px);position:sticky;top:0}.global-header .logo-lockup{flex:none;width:190px;height:58px}.global-header nav{white-space:nowrap;gap:clamp(1rem,2vw,2.4rem);margin-left:auto}.global-header nav a{font-size:.88rem;transition:color .25s;position:relative}.global-header .cart-trigger{color:var(--brown);background:0 0;border:0;align-items:center;gap:.45rem;margin-left:.2rem;padding:.62rem .4rem;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex}.global-header .cart-trigger:active{transform:translateY(0)scale(.96)}.global-header .cart-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.global-header .cart-trigger .cart-label{min-width:0;height:auto;color:inherit;font:inherit;background:0 0;border-radius:0;margin:0;padding:0;display:inline}.global-header .cart-trigger b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:1.55rem;height:1.55rem;font:400 .7rem Space Mono,monospace;display:grid}.route-progress{z-index:220;pointer-events:none;opacity:0;height:2px;transition:opacity .16s;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress span{background:var(--accent);width:42%;height:100%;display:block;transform:translate(-110%)}.route-progress.is-active{opacity:1}.route-progress.is-active span{animation:1.15s cubic-bezier(.22,1,.36,1) infinite route-progress}.route-stage{animation:.48s cubic-bezier(.22,1,.36,1) both route-enter}.route-stage .catalog-visual,.route-stage .product-image,.route-stage .journal-thumb,.route-stage .blog-card>img,.route-stage .detail-main-image{overflow:hidden}.route-stage .catalog-visual img,.route-stage .product-image img,.route-stage .journal-thumb img,.route-stage .blog-card>img,.route-stage .detail-main-image img{transition:transform .75s cubic-bezier(.22,1,.36,1),filter .75s}.route-stage .catalog-card:hover .catalog-visual img,.route-stage .product-card:hover .product-image img,.route-stage .blog-card:hover>img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.route-stage .catalog-card,.route-stage .product-card,.route-stage .blog-card{transition:transform .45s cubic-bezier(.22,1,.36,1)}.route-stage .catalog-card:hover,.route-stage .product-card:hover,.route-stage .blog-card:hover{transform:translateY(-4px)}.text-link span,.shop-card-bottom span i,.link-arrow{transition:transform .38s cubic-bezier(.22,1,.36,1)}.text-link:hover span,.product-open:hover .shop-card-bottom span i,a:hover .link-arrow{transform:translate(.2rem,-.2rem)}.contact-dock a{animation:.55s cubic-bezier(.22,1,.36,1) both contact-arrive}.contact-dock a:nth-child(2){animation-delay:70ms}.contact-dock a:nth-child(3){animation-delay:.14s}.cart-layer{animation:.24s both fade-in}.cart-backdrop{-webkit-backdrop-filter:blur(3px)}.cart-drawer{animation:.52s cubic-bezier(.16,1,.3,1) drawer-in}.quantity button,.ink-button,.soft-button{transition:transform .2s,background .25s,color .25s,border-color .25s}.quantity button:active,.ink-button:active,.soft-button:active{transform:scale(.95)}@keyframes route-progress{0%{transform:translate(-110%)}55%{transform:translate(105%)}to{transform:translate(240%)}}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes contact-arrive{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-progress,.route-stage,.contact-dock a{transition:none!important;animation:none!important}.route-stage .catalog-visual img,.route-stage .product-image img,.route-stage .journal-thumb img,.route-stage .blog-card>img,.route-stage .detail-main-image img,.global-header nav a:after,.global-header .cart-trigger,.cart-drawer{transition:none!important;animation:none!important;transform:none!important}}.catalog-kicker{letter-spacing:.1em;color:var(--accent);margin-bottom:.7rem;font:400 .72rem Space Mono,monospace}.group-nav-wrap{position:relative}.group-scroll-hint{display:none}.group-nav{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:-.25rem 0 clamp(4rem,7vw,7rem);display:grid}.group-nav a{background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.6rem;padding:1rem 1.1rem;font-weight:650;line-height:1.25;text-decoration:none;transition:background .2s,color .2s;display:grid;position:relative}.group-nav a:hover{background:var(--brown);color:#fff}.group-nav a>span{color:var(--accent);font:400 .68rem Space Mono,monospace}.group-nav a>b{border:1px solid;border-radius:2rem;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .35rem;font:400 .66rem Space Mono,monospace;display:grid}.product-groups{gap:clamp(5rem,8vw,8.5rem)}.product-group{scroll-margin-top:7rem}.product-group-heading{background:var(--ink);color:var(--paper);border:0;align-items:stretch;min-height:9.5rem;padding:0}.product-group-heading>div{flex-direction:column;justify-content:space-between;padding:1.5rem clamp(1.25rem,2.8vw,2.8rem);display:flex}.product-group-heading>div>span{letter-spacing:.09em;color:#d7cbc1;font:400 .7rem Space Mono,monospace}.product-group-heading h3{color:#fff;margin-top:1.2rem;font-size:clamp(2.2rem,3.8vw,4.2rem)}.product-group-heading>b{background:var(--accent);color:#fff;letter-spacing:.04em;text-align:center;place-items:center;min-width:12rem;padding:1.5rem;font:500 .78rem Space Mono,monospace;display:grid}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5rem 1.35rem;margin-top:2rem}.shop-card{content-visibility:auto;contain-intrinsic-size:480px}.shop-card .catalog-visual{aspect-ratio:.94}.product-open,.product-open:hover{text-decoration:none}.shop-card .catalog-meta{font-size:.62rem;line-height:1.45}.shop-card .catalog-meta span:first-child{max-width:60%}.shop-card .product-open h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.15}.shop-card-bottom span{align-items:center;gap:.35rem;display:flex}.shop-card-bottom span i{font-size:1rem;font-style:normal}.contact-dock{z-index:75;flex-direction:column;gap:.65rem;display:flex;position:fixed;bottom:clamp(.8rem,2vw,1.6rem);right:clamp(.8rem,2vw,1.6rem)}.contact-dock a{color:#fff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 26px #2b2a2838}.contact-dock a:hover{transform:translateY(-2px);box-shadow:0 11px 30px #2b2a284d}.contact-dock svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.contact-messenger{background:#0877f9}.contact-zalo{background:#0868ff;font:700 .72rem Work Sans,sans-serif}.contact-phone{background:var(--accent)}.product-detail-page{max-width:1600px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem) clamp(6rem,9vw,9rem)}.product-breadcrumb{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:.65rem;padding:1.2rem 0;font-size:.78rem;display:flex;overflow:hidden}.product-breadcrumb a{color:var(--muted);text-decoration:none}.product-breadcrumb a:hover{color:var(--accent)}.product-breadcrumb strong{text-overflow:ellipsis;color:var(--ink);overflow:hidden}.product-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.detail-gallery{min-width:0;position:sticky;top:7.5rem}.detail-main-image{aspect-ratio:1;background:var(--stone);overflow:hidden}.detail-main-image img{object-fit:cover;width:100%;height:100%}.detail-gallery .gallery-thumbs{margin-top:1rem}.product-detail-info{padding:clamp(1rem,3vw,3rem) 0}.product-detail-info>h1{letter-spacing:-.045em;margin:1.2rem 0 1rem;font-size:clamp(3.4rem,6.2vw,6.8rem);line-height:.98}.detail-price{color:var(--accent);margin-bottom:2.4rem;font-size:1.35rem;font-weight:650}.product-detail-info .product-description{margin-bottom:1.8rem;padding:1.5rem 0}.product-detail-info .product-description h2{letter-spacing:.02em;margin-bottom:.65rem;font:650 .82rem Work Sans,sans-serif}.product-detail-info .product-description p{font-size:1rem}.detail-stock{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding:1rem 0;display:flex}.detail-stock>span{color:var(--muted);font:500 .76rem Space Mono,monospace}.detail-stock>span.is-available{color:var(--accent)}.detail-stock small{color:var(--muted);text-align:right;font-size:.75rem}.product-detail-info .detail-actions{box-shadow:none;background:0 0;border:0;margin-top:1.5rem;padding:0;position:static}.related-products{border-top:1px solid var(--ink);margin-top:clamp(7rem,11vw,12rem);padding-top:2rem}.related-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.related-heading h2{font-size:clamp(2.7rem,5vw,5rem)}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.related-grid .catalog-card h3{margin-top:1rem;font-size:1.65rem}.related-grid .catalog-card>p,.related-grid .product-open>p{margin-top:.35rem;font-weight:650}.product-detail-state{max-width:1100px;min-height:65vh;margin:auto;padding:clamp(5rem,10vw,10rem) 1.25rem}.product-detail-state h1{margin:1.5rem 0;font-size:clamp(3rem,7vw,6rem)}.product-detail-state>p:not(.eyebrow){color:var(--muted)}.detail-skeleton{grid-template-columns:1fr .8fr;gap:4rem;display:grid}.detail-skeleton i{background:linear-gradient(100deg,var(--stone),#ece7e0,var(--stone));background-size:220% 100%;min-height:560px;animation:1.4s infinite shop-shimmer;display:block}@media (max-width:1250px){.global-header nav{gap:.9rem}.global-header nav a{font-size:.8rem}.global-header .logo-lockup{width:172px}.shop-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.global-header{grid-template-columns:auto 1fr auto;height:auto;min-height:0;padding-top:.7rem;padding-bottom:.25rem;display:grid}.global-header nav{scrollbar-width:none;order:3;grid-column:1/-1;justify-content:flex-start;width:100%;margin:.15rem 0 0;padding-bottom:.2rem;overflow-x:auto}.global-header nav::-webkit-scrollbar{display:none}.global-header .cart-trigger{margin-left:auto}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr 1fr;gap:2.5rem}.detail-gallery{top:8.5rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){html,body{max-width:100%;overflow-x:clip}body{padding-top:calc(6.35rem + env(safe-area-inset-top));scroll-padding-top:calc(7rem + env(safe-area-inset-top))}.global-header{width:100%;height:calc(6.35rem + env(safe-area-inset-top));padding:calc(.65rem + env(safe-area-inset-top)) 1rem .25rem;grid-template-columns:auto 1fr;align-content:start;gap:.35rem .8rem;display:grid;position:fixed;top:0;left:0;right:0}.global-header .logo-lockup{width:148px;height:47px}.global-header .logo-lockup img{width:120px}.global-header .cart-trigger{justify-self:end;padding:.48rem .55rem}.global-header .cart-trigger .cart-label{display:none}.global-header .cart-trigger b{min-width:1.4rem;height:1.4rem}.global-header nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:1.25rem;margin:.25rem 0 0;padding:0 0 .2rem;display:flex;overflow-x:auto}.global-header nav a,.global-header nav a:nth-child(2),.global-header nav a:last-child{flex:none;min-height:2.15rem;padding:.25rem 0;font-size:.75rem;display:flex}.group-nav-wrap{margin-top:2.1rem}.group-nav{scroll-snap-type:x proximity;scrollbar-width:none;margin-bottom:4.5rem;display:flex;overflow-x:auto}.group-nav::-webkit-scrollbar{display:none}.group-nav a{scroll-snap-align:start;flex:0 0 78%;min-height:4.4rem}.group-nav-wrap.has-more .group-scroll-hint{color:var(--accent);letter-spacing:.02em;pointer-events:none;align-items:center;gap:.45rem;font:600 .72rem Work Sans,sans-serif;display:flex;position:absolute;top:-1.85rem;right:0}.group-nav-wrap.has-more .group-scroll-hint span{font-size:1.25rem;line-height:1;animation:1.15s ease-in-out infinite group-arrow;display:inline-block}.group-nav-wrap.has-more:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fbfaf700,#fbfaf7f0);width:3.4rem;height:4.4rem;position:absolute;top:0;right:0}.product-group{scroll-margin-top:7.5rem}.product-group-heading{min-height:8rem}.product-group-heading>div{padding:1.2rem}.product-group-heading h3{margin-top:.85rem;font-size:2rem}.product-group-heading>b{min-width:6rem;padding:.8rem;font-size:.68rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem .8rem}.shop-card{contain-intrinsic-size:330px}.shop-card .catalog-meta{padding:.7rem 0;display:block}.shop-card .catalog-meta span{display:block;max-width:100%!important}.shop-card .catalog-meta span+span{margin-top:.2rem}.shop-card .product-open h2{margin-top:.7rem;font-size:1.35rem}.shop-card-bottom{display:block}.shop-card-bottom p{font-size:.92rem}.shop-card-bottom span{margin-top:.25rem;font-size:.62rem}.contact-dock{right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom));gap:.5rem}.contact-dock.detail-page{bottom:calc(6.35rem + env(safe-area-inset-bottom))}.contact-dock a{width:2.9rem;height:2.9rem}.contact-dock svg{width:1.25rem;height:1.25rem}.product-detail-page{padding:0 0 7.5rem}.product-breadcrumb{margin:0 1.25rem}.product-detail-layout{padding-top:0;display:block}.detail-gallery{margin-top:1rem;position:static}.detail-main-image{aspect-ratio:1.04}.detail-gallery .gallery-thumbs{padding:0 1rem .35rem}.product-detail-info{padding:1.8rem 1.25rem}.product-detail-info>h1{margin-top:.9rem;font-size:clamp(3rem,12vw,4.6rem)}.detail-price{margin-bottom:1.6rem}.detail-stock{display:block}.detail-stock small{text-align:left;margin-top:.35rem;display:block}.product-detail-info .detail-actions{z-index:82;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--brown) 40%,var(--line));-webkit-backdrop-filter:blur(14px);background:#fbfaf7f5;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:.6rem;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #2b2a2821}.product-detail-info .detail-actions button{min-height:3rem;padding:.8rem .45rem;font-size:.88rem}.product-detail-info .detail-actions .ink-button{background:var(--accent);border-color:var(--accent)}.route-stage{animation:none}.related-products{margin:4rem 1.25rem 0;padding-top:1.5rem}.related-heading{margin-bottom:2rem;display:block}.related-heading h2{margin-top:1rem;font-size:2.6rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem .8rem}.related-grid .catalog-meta,.related-grid .catalog-meta span{display:block}.related-grid .catalog-meta span+span{margin-top:.2rem}.related-grid .catalog-card h3{font-size:1.3rem}.detail-skeleton{grid-template-columns:1fr;gap:1rem}.detail-skeleton i{min-height:340px}.detail-skeleton i+i{min-height:220px}.cart-layer{z-index:110}.checkout-overlay{z-index:115}.order-toast{z-index:120}.cart-drawer{padding-top:calc(1.5rem + env(safe-area-inset-top))}}@keyframes group-arrow{0%,to{transform:translate(0)}50%{transform:translate(.35rem)}}@media (max-width:380px){.global-header nav{gap:.9rem}.global-header nav a,.global-header nav a:nth-child(2),.global-header nav a:last-child{font-size:.69rem}.product-group-heading>b{min-width:5.4rem}.shop-grid{column-gap:.65rem}}.header-actions{align-items:center;gap:.6rem;display:flex}.account-trigger{color:var(--brown);white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.account-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.25rem;height:1.25rem}.account-trigger:hover{color:var(--accent)}.admin-toolbar{z-index:86;background:var(--ink);color:#fff;justify-content:flex-end;align-items:center;gap:1.25rem;padding:.55rem max(clamp(1.25rem,4vw,4rem),50vw - 736px);font-size:.82rem;display:flex;position:sticky;top:88px}.admin-toolbar span{letter-spacing:.06em;color:#d9d2c9;margin-right:auto;font-family:Space Mono,monospace}.admin-toolbar a{color:#fff;text-underline-offset:3px}.admin-toolbar a:hover{color:#f0a283}.seo-panel{border:1px solid var(--line);background:#ebe5dd;margin:2rem 0;padding:1.4rem}.seo-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.seo-panel-heading h2{margin-top:.45rem;font:600 1.7rem Fraunces,serif}.seo-panel-heading>strong{background:var(--brown);color:#fff;border-radius:50%;place-items:center;min-width:4rem;height:4rem;font:500 .78rem Space Mono,monospace;display:grid}.seo-checklist{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.seo-checklist li{color:var(--muted);gap:.65rem;font-size:.9rem;display:flex}.seo-checklist li span{color:var(--accent);font-weight:700}.seo-checklist li.is-ok{color:var(--ink)}.seo-checklist li.is-ok span{color:#2f7650}.admin-home,.page-editor{max-width:1472px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4rem) 7rem}.admin-home-heading,.page-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;padding-bottom:3rem;display:flex}.admin-home-heading h1,.page-editor-heading h1{margin:1rem 0;font-size:clamp(3rem,7vw,7rem);line-height:1}.admin-home-heading>div:first-child>p:last-child{max-width:650px;color:var(--muted)}.admin-home-heading>div:last-child{flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.86rem;display:flex}.admin-action-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:3rem 0 6rem;display:grid}.admin-feature-card{background:var(--white);min-height:300px;color:var(--ink);flex-direction:column;padding:2rem;text-decoration:none;display:flex}.admin-feature-card:first-child:hover{background:var(--brown);color:#fff}.admin-feature-card>span{color:var(--accent);font:400 .75rem Space Mono,monospace}.admin-feature-card h2{margin:1.5rem 0;font-size:clamp(2.2rem,4vw,4rem)}.admin-feature-card p{max-width:520px}.admin-feature-card b{margin-top:auto;padding-top:2rem}.admin-page-list{grid-template-columns:.75fr 1.25fr;gap:5rem;display:grid}.admin-page-list>div:first-child h2{margin-top:1rem;font-size:clamp(2.5rem,5vw,5rem)}.admin-page-list article{border-top:1px solid var(--line);grid-template-columns:3rem 1fr auto auto;align-items:center;gap:1.5rem;padding:1.15rem 0;display:grid}.admin-page-list article>span{color:var(--accent);font:400 .72rem Space Mono,monospace}.admin-page-list h3{font:600 1.45rem Fraunces,serif}.admin-page-list p{color:var(--muted);font-size:.8rem}.admin-page-list a{text-underline-offset:3px;font-size:.86rem}.admin-summary{border-bottom:1px solid var(--line);align-items:center;gap:clamp(1rem,4vw,4rem);padding:1.5rem 0;display:flex}.admin-summary>div{gap:.2rem;min-width:5.5rem;display:grid}.admin-summary strong{font:500 clamp(2rem,4vw,3.5rem)/1 Fraunces,serif}.admin-summary span{color:var(--muted);font-size:.9rem}.admin-summary>a{text-underline-offset:4px;margin-left:auto;font-weight:600}.page-editor-heading a{color:var(--brown)}.page-editor-top-actions{align-items:center;gap:1rem;display:flex}.page-editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:3rem;margin-top:3rem;display:grid}.page-editor-form,.page-editor-layout>.seo-panel{border:1px solid var(--line);background:var(--white);padding:clamp(1.2rem,3vw,2.2rem)}.page-editor-layout>.seo-panel{background:#ebe5dd;margin:0}.page-editor-form>h2{font-size:2rem}.page-editor label,.page-editor-form label{margin:1.3rem 0 .4rem;font-size:.94rem;font-weight:600;display:block}.page-editor input,.page-editor textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.75rem;display:block}.page-editor textarea{resize:vertical}.page-live-preview{background:var(--paper);border:1px solid var(--line);margin-top:2rem;padding:1.5rem}.page-live-preview>p{letter-spacing:.08em;color:var(--accent);font:400 .72rem Space Mono,monospace}.page-live-preview h2{white-space:pre-line;margin:1rem 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}.page-live-preview>span{color:var(--muted);max-width:600px;display:block}.google-preview{background:#fff;border:1px solid #d8d8d8;margin-top:1.5rem;padding:1rem}.google-preview>span{color:#247542;font-size:.82rem}.google-preview h3{color:#1a0dab;margin:.35rem 0;font:400 1.25rem Arial,sans-serif}.google-preview p{color:#4d5156;font:400 .88rem/1.5 Arial,sans-serif}@media (max-width:720px){.header-actions{justify-self:end;gap:.25rem}.account-trigger span{display:none}.admin-toolbar{white-space:nowrap;justify-content:flex-start;gap:1rem;padding:.55rem 1rem;position:relative;top:auto;overflow-x:auto}.admin-toolbar span{display:none}.admin-toolbar a{flex:none}.admin-home-heading,.page-editor-heading{display:block}.admin-home-heading>div:last-child{align-items:flex-start;margin-top:1.5rem}.admin-action-grid,.admin-page-list,.page-editor-layout{grid-template-columns:1fr}.admin-page-list{gap:2rem}.admin-page-list article{grid-template-columns:2.5rem 1fr auto;gap:.75rem}.admin-page-list article>a:last-child{grid-column:2}.page-editor-top-actions{flex-wrap:wrap;margin-top:1.5rem}.page-editor-layout{gap:1.5rem}.seo-panel-heading h2{font-size:1.5rem}}.global-header .logo-lockup{background:0 0;justify-content:flex-start}.global-header .logo-lockup img{width:172px}.link-arrow{vertical-align:-.06em;flex:none;width:.8em;height:.8em;margin-left:.15em;display:inline-block}.contact-options a{overflow-wrap:anywhere}.blog-notice,.blog-grid{max-width:1472px;margin:0 auto 4rem;padding:0 clamp(1.25rem,4vw,4rem)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem;display:grid}.blog-card{text-decoration:none;display:block}.blog-card>img{aspect-ratio:1.3;object-fit:cover;width:100%;margin-bottom:1.25rem}.blog-card h2{margin:.75rem 0;font-size:2rem}.blog-card p{color:var(--muted)}.blog-card time,.blog-article>time{color:var(--muted);font-size:.88rem}.blog-article{max-width:900px;margin:auto;padding:3rem 1.25rem 6rem}.blog-back{color:var(--brown);margin-bottom:3rem;display:block}.blog-article>time{display:block}.blog-article h1,.editor-preview h1{overflow-wrap:anywhere;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.1}.blog-excerpt{color:var(--muted);margin:1rem 0 2rem;font-size:1.15rem}.blog-cover{object-fit:cover;width:100%;max-height:650px;margin:2rem 0}.article-body{overflow-wrap:anywhere}.article-body p,.article-body ul{margin:1.25rem 0;font-size:1.08rem;line-height:1.85}.article-body h2{margin:2.5rem 0 1rem;font-size:2rem}.article-body h3{margin:2rem 0 1rem;font-size:1.6rem}.article-body figure{margin:2rem 0}.article-body img{width:100%;height:auto}.article-body figcaption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.88rem}.article-body a{color:var(--brown);text-underline-offset:3px}.blog-admin{max-width:1400px;margin:auto;padding:3rem clamp(1.25rem,4vw,4rem) 6rem}.blog-admin-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.blog-admin-heading h1{margin-top:1rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.blog-admin-layout{grid-template-columns:250px minmax(0,1fr);gap:3rem;display:grid}.blog-sidebar h2{margin:2rem 0 1rem;font-size:1.4rem}.blog-post-select{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;margin:.5rem 0;padding:1rem;display:block}.blog-post-select.selected{border-color:var(--brown);background:var(--stone)}.blog-post-select strong,.blog-post-select span{display:block}.blog-post-select span{color:var(--muted);margin-top:.3rem;font-size:.88rem}.blog-sidebar>p{margin-bottom:1rem}.blog-edit-panel{min-width:0}.blog-edit-panel fieldset{border:0;min-width:0;margin:0;padding:0}.blog-edit-panel label{margin:1.3rem 0 .4rem;font-size:.94rem;font-weight:600;display:block}.blog-edit-panel input,.blog-edit-panel textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:0;min-height:44px;padding:.75rem;display:block}.blog-edit-panel textarea{resize:vertical}.blog-edit-panel input:focus,.blog-edit-panel textarea:focus{outline:2px solid var(--brown);outline-offset:2px}.slug-field{align-items:center;gap:.4rem;min-width:0;display:flex}.slug-field input{min-width:0}.blog-save-status{color:var(--brown);border-bottom:1px solid var(--line);padding-bottom:1rem;font-size:.9rem}.blog-button{border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;white-space:normal;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font:600 .92rem Work Sans,sans-serif;display:inline-flex}.blog-button.secondary{color:var(--brown);background:0 0}.blog-button:disabled{opacity:.55;cursor:wait}.blog-toolbar,.blog-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.blog-actions{align-items:center;margin-top:1.75rem}.blog-message{background:var(--stone);border:1px solid var(--line);margin-top:1rem;padding:1rem}.editor-help{color:var(--muted);margin-top:.5rem;font-size:.88rem}.editor-cover{margin-top:1rem}.editor-cover img{max-width:100%;max-height:240px;margin-bottom:.5rem}.editor-preview{border-top:2px solid var(--brown);margin-top:3rem;padding-top:2rem}.blog-admin:has(.blog-edit-panel)~.contact-dock{display:none}.blog-search{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;margin:1rem 0 .5rem;padding:.65rem .8rem}.blog-filter{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1.25rem;display:flex}.blog-filter button{border:1px solid var(--line);color:var(--ink);min-height:36px;font:inherit;cursor:pointer;background:0 0;padding:.4rem .6rem;font-size:.82rem}.blog-filter button[aria-pressed=true]{background:var(--ink);color:var(--white)}.seo-search-preview{border:1px solid var(--line);background:var(--white);overflow-wrap:anywhere;margin:1.25rem 0;padding:1rem}.seo-search-preview small{color:var(--muted);font-size:.78rem;display:block}.seo-search-preview strong{color:#214b92;margin:.25rem 0;font:600 1.15rem Work Sans,sans-serif;display:block}.seo-search-preview p{color:var(--ink);margin:0;font-size:.85rem}.seo-panel-note{color:var(--muted);margin-top:.5rem;font-size:.82rem}@media (max-width:720px){.global-header{height:auto;min-height:calc(6.35rem + env(safe-area-inset-top))}.global-header .logo-lockup img{width:148px}.global-header nav{justify-content:space-between;gap:.35rem;width:100%;min-width:0;overflow-x:auto}.global-header nav a,.global-header nav a:nth-child(2),.global-header nav a:last-child{flex:none;font-size:clamp(.7rem,3vw,.9rem)}.blog-grid{grid-template-columns:1fr;gap:3rem}.blog-admin-layout{grid-template-columns:1fr;gap:2rem}.blog-admin-heading{display:block}.blog-admin-heading>a{margin-top:1rem;display:inline-block}.blog-sidebar{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.blog-sidebar h2{margin-top:1.25rem}.blog-article{padding-top:2rem}.blog-actions .blog-button{flex:auto}}.accounts-admin{max-width:1472px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4rem) 7rem}.accounts-heading{border-bottom:1px solid var(--line);padding-bottom:3rem}.accounts-heading h1{margin:1rem 0;font-size:clamp(3rem,7vw,7rem);line-height:1}.accounts-heading>div>p:last-child{max-width:720px;color:var(--muted)}.accounts-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);margin-top:3rem;display:grid}.account-form{border:1px solid var(--line);background:var(--white);align-self:start;padding:2rem}.account-form h2,.account-list-heading h2{font-size:2rem}.account-form label{margin:1.2rem 0 .4rem;font-size:.94rem;font-weight:600;display:block}.account-form input,.account-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.7rem;display:block}.account-form .blog-button{width:100%;margin-top:1.4rem}.account-list-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.account-list article{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.account-list article.is-disabled{opacity:.55}.account-avatar{background:var(--brown);color:#fff;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font:500 1rem Space Mono,monospace;display:grid}.account-list h3{font:600 1.25rem Fraunces,serif}.account-list p{overflow-wrap:anywhere;font-size:.9rem}.account-list span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}@media (max-width:720px){:is(body:has(.admin-home),body:has(.blog-admin),body:has(.page-editor),body:has(.accounts-admin)){padding-top:0}.accounts-layout{grid-template-columns:1fr}.account-form{padding:1.25rem}.account-list article{grid-template-columns:2.5rem minmax(0,1fr)}.account-list article .blog-button{grid-column:2;justify-self:start}.accounts-heading h1{font-size:3.2rem}.admin-summary{flex-wrap:wrap;gap:1rem}.admin-summary>div{flex:26%;min-width:0}.admin-summary>a{flex-basis:100%;margin:0}}.shop-intro{padding-bottom:clamp(3rem,5vw,5rem)}.shop-intro h1{font-size:clamp(3.5rem,7vw,7rem)}.shop-catalog{padding-top:clamp(2.5rem,4vw,4rem)}.page-live-preview,.blog-message{border:1px solid var(--line);border-left-width:1px}.hero-copy{position:relative}.hero-accent-stroke{background:var(--accent);transform-origin:0;width:clamp(7.5rem,18vw,15rem);height:2px;margin:-1rem 0 1.55rem;display:block;transform:rotate(-1.5deg)}.hero-visual{isolation:isolate;overflow:hidden}.hero-visual img{z-index:0;will-change:transform}.hero-curtain{z-index:1;background:var(--brown);pointer-events:none;will-change:transform;position:absolute;inset:-2px}.hero-visual figcaption{z-index:2}.hero-media-editor{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.hero-media-editor h3{font-size:1.65rem}.hero-media-editor>img{aspect-ratio:1.45;object-fit:cover;width:100%;margin:1rem 0}.hero-media-editor>.blog-button{margin-top:.35rem}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:899px) and (prefers-reduced-motion:no-preference){.hero-visual img{animation:.95s cubic-bezier(.22,1,.36,1) both hero-image-settle}.hero-curtain{animation:.78s cubic-bezier(.76,0,.24,1) 50ms both hero-curtain-open}.hero-copy>:not(.hero-accent-stroke){animation:.58s cubic-bezier(.22,1,.36,1) both hero-copy-rise}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(4){animation-delay:.13s}.hero-copy>:nth-child(5){animation-delay:.2s}.hero-copy>:nth-child(6){animation-delay:.27s}.hero-accent-stroke{animation:.58s cubic-bezier(.22,1,.36,1) .28s both hero-stroke-draw}}@keyframes hero-curtain-open{0%{transform:translateY(0)}to{transform:translateY(-103%)}}@keyframes hero-image-settle{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-stroke-draw{0%{transform:scaleX(0)rotate(-1.5deg)}to{transform:scaleX(1)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.hero-curtain{display:none}.hero-visual img,.hero-copy>*,.hero-accent-stroke{animation:none!important;transform:none!important}}@media (max-width:720px){body{padding-top:calc(7rem + env(safe-area-inset-top));scroll-padding-top:calc(7.65rem + env(safe-area-inset-top))}.global-header{height:calc(7rem + env(safe-area-inset-top))}.global-header nav a,.global-header nav a:nth-child(2),.global-header nav a:last-child{align-items:center;min-height:2.75rem;padding:.35rem 0}.product-group{scroll-margin-top:8rem}}.site-header nav a,.site-header nav a[aria-current=page]{border-bottom:0}.global-header nav a:after{content:"";background:var(--accent);opacity:0;width:1.5rem;height:1px;margin-inline:auto;transition:opacity .2s;position:absolute;bottom:.08rem;left:0;right:0;transform:none}.global-header nav a:hover:after,.global-header nav a[aria-current=page]:after{opacity:1}.link-arrow{vertical-align:-.12em;width:1em;height:1em;margin-left:.42em;overflow:visible}.text-link .link-arrow,.shop-card-bottom .link-arrow,.footer-top .link-arrow{transition:transform .38s cubic-bezier(.22,1,.36,1)}.text-link:hover .link-arrow,.product-open:hover .link-arrow,.footer-top a:hover .link-arrow{transform:translate(.18rem,-.18rem)}.group-scroll-hint .link-arrow{width:1.15rem;height:1.15rem;margin-left:.15rem;animation:1.15s ease-in-out infinite group-arrow}:is(.group-nav a:hover,.group-nav a:focus-visible){background:var(--accent);color:#fff}:is(.group-nav a:hover>span,.group-nav a:focus-visible>span){color:#fff}@media (prefers-reduced-motion:reduce){.link-arrow,.group-scroll-hint .link-arrow{transition:none!important;animation:none!important;transform:none!important}}.catalog-visual,.detail-main-image,.gallery-thumbs button{background-color:var(--stone)}.product-media.is-loaded{animation:.42s cubic-bezier(.22,1,.36,1) both product-media-in}@keyframes product-media-in{0%{opacity:.42;filter:blur(3px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.product-media.is-loaded{animation:none}}.home-section-heading{grid-template-columns:minmax(180px,.7fr) minmax(360px,1.15fr) minmax(240px,.65fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3.5rem,7vw,7rem);display:grid}.home-section-heading h2{margin-top:-.18em}.home-section-heading>p:last-child{max-width:32rem;color:var(--muted);font-size:1.02rem}.home-catalog-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.home-category-list{border-top:1px solid var(--line)}.home-category-link,.home-service-list a,.home-trade-link{border-bottom:1px solid var(--line);min-height:5.2rem;color:inherit;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;text-decoration:none;transition:color .25s,background-color .25s,padding .35s cubic-bezier(.16,1,.3,1);display:grid}.home-category-link>span,.home-service-list a>span,.home-trade-link>span,.home-process-step>span{color:var(--accent);letter-spacing:.08em;font:400 .72rem Space Mono,monospace}.home-category-link>strong,.home-service-list a>strong,.home-trade-link>strong{font:500 clamp(1.35rem,2vw,2rem)/1.15 Fraunces,serif}.home-category-link .link-arrow,.home-service-list .link-arrow,.home-trade-link .link-arrow{width:1.25rem;height:1.25rem;margin:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}:is(.home-category-link:hover,.home-category-link:focus-visible){color:var(--accent);background:color-mix(in srgb,var(--brown) 7%,transparent);padding-inline:.8rem}.home-category-link:hover .link-arrow,.home-service-list a:hover .link-arrow,.home-trade-link:hover .link-arrow{transform:translate(.35rem)}.home-category-link:focus-visible .link-arrow{transform:translate(.35rem)}.home-service-list a:focus-visible .link-arrow{transform:translate(.35rem)}.home-trade-link:focus-visible .link-arrow{transform:translate(.35rem)}.home-product-visuals{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(1rem,2vw,2rem);display:grid}.home-product-visual{background:var(--stone);position:relative;overflow:hidden}.home-product-visual-main{aspect-ratio:.92}.home-product-visual-detail{aspect-ratio:.86;margin-bottom:clamp(2rem,7vw,7rem)}.home-product-visual img,.home-services-visual img,.home-process-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.home-product-visual:hover img,.home-services-visual:hover img,.home-process-visual:hover img{transform:scale(1.025)}.home-product-visual figcaption,.home-services-visual figcaption,.home-process-visual figcaption{color:#fff;letter-spacing:.08em;background:linear-gradient(#0000,#2b2a287a);padding:3rem 1.1rem 1rem;font:400 .68rem Space Mono,monospace;position:absolute;bottom:0;left:0;right:0}.home-services{background:var(--stone);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(3rem,8vw,9rem);max-width:1600px;margin:auto;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,4vw,4rem);display:grid}.home-services-copy h2,.home-process-intro h2,.home-trade-intro h2{margin:2rem 0 1.5rem}.home-services-copy>p:not(.eyebrow),.home-process-intro>p:not(.eyebrow),.home-trade-intro>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.05rem}.home-service-list{border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent);margin-top:clamp(3rem,6vw,5rem)}.home-service-list a{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}:is(.home-service-list a:hover,.home-service-list a:focus-visible){background:var(--paper);color:var(--accent);padding-inline:.8rem}.home-services-visual{background:var(--paper);min-height:640px;position:relative;overflow:hidden}.home-process{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);max-width:1600px;margin:auto;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4rem);display:grid}.home-process-intro{align-self:start;position:static}.home-process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home-process-step{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:1rem;min-height:6.2rem;display:grid}.home-process-step>strong{font:500 clamp(1.55rem,2.4vw,2.6rem)/1.15 Fraunces,serif}.home-process-visual{aspect-ratio:2.15;background:var(--stone);grid-column:1/-1;margin-top:clamp(2rem,5vw,5rem);position:relative;overflow:hidden}.home-trade{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) max(clamp(1.25rem,4vw,4rem),50vw - 736px);display:grid}.home-trade .eyebrow,.home-trade-intro>p:not(.eyebrow){color:#d9d2c9}.home-trade .section-no{color:#ef906e}.home-trade-links{border-top:1px solid #f2efea57}.home-trade-link{border-color:#f2efea57}.home-trade-link>span{color:#ef906e}:is(.home-trade-link:hover,.home-trade-link:focus-visible){background:var(--paper);color:var(--ink);padding-inline:.8rem}@media (max-width:899px) and (prefers-reduced-motion:no-preference){.route-stage:has(.shop-intro){animation:.44s cubic-bezier(.16,1,.3,1) both route-enter}}@media (max-width:900px){.home-section-heading{grid-template-columns:1fr 1.5fr}.home-section-heading>p:last-child{grid-column:2}.home-catalog-layout,.home-services,.home-process,.home-trade{grid-template-columns:1fr;gap:3.5rem}.home-process-intro{position:static}.home-services-visual{aspect-ratio:1.05;min-height:0}}@media (max-width:720px){.home-section-heading{margin-bottom:3rem;display:block}.home-section-heading h2{margin:1.5rem 0}.home-section-heading>p:last-child{font-size:1rem}.home-catalog-layout{gap:3rem}.home-category-link,.home-service-list a,.home-trade-link{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.65rem;min-height:4.65rem}.home-category-link>strong,.home-service-list a>strong,.home-trade-link>strong{font-size:1.28rem}.home-product-visuals{grid-template-columns:1.25fr .75fr;gap:.75rem}.home-product-visual-detail{margin-bottom:2.4rem}.home-product-visual figcaption{padding:.65rem;font-size:.58rem}.home-services,.home-process,.home-trade{padding:5rem 1.25rem}.home-services-copy h2,.home-process-intro h2,.home-trade-intro h2{margin:1.5rem 0}.home-services-visual{aspect-ratio:1.08}.home-process{gap:3rem}.home-process-step{grid-template-columns:3rem 1fr;min-height:4.8rem}.home-process-step>strong{font-size:1.55rem}.home-process-visual{aspect-ratio:1.05;margin-top:0}.home-trade{gap:2.5rem}.home-trade-intro h2 br{display:none}}@media (prefers-reduced-motion:reduce){.home-product-visual img,.home-services-visual img,.home-process-visual img,.home-category-link,.home-service-list a,.home-trade-link,.home-category-link .link-arrow,.home-service-list .link-arrow,.home-trade-link .link-arrow{transition:none!important;transform:none!important}}:root{--paper:#f2efea;--stone:#e4ded4;--line:#b8b2a8;--ink:#2b2a28;--muted:#5c574f;--accent:#c2603d;--brown:#2b2a28;--white:#fbfaf7;--site-pad:clamp(1rem,4vw,4.8rem);--design-ease:cubic-bezier(.16,1,.3,1)}html[data-theme=dark]{--paper:#2b2a28;--stone:#34322f;--line:#57524d;--ink:#f2efea;--muted:#b8b2a8;--accent:#d8734f;--brown:#1f1e1c;--white:#34322f}body{background:var(--paper);color:var(--ink);transition:background .65s var(--design-ease),color .65s var(--design-ease);font-weight:300}h1,h2,h3{font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-synthesis:none;font-weight:500}.route-stage{padding-top:72px}.route-stage>.site-footer{display:none!important}body>.khoi-cv{mix-blend-mode:multiply;opacity:.84;filter:none;transition:opacity .8s var(--design-ease);z-index:79!important;pointer-events:none!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}html[data-theme=dark] body>.khoi-cv{mix-blend-mode:screen;opacity:.72;filter:none}.global-header{z-index:90;max-width:none;height:72px;padding:0 var(--site-pad);-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:fixed;inset:0 0 auto}.global-header.cuon{background:color-mix(in srgb,var(--paper) 84%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(12px)}.global-header .logo-lockup{background:0 0;border-radius:0;justify-content:flex-start;width:156px;height:auto}.global-header .logo-lockup img{width:156px;height:auto}html:not([data-theme=dark]) .global-header .logo-lockup img{filter:brightness(0)saturate()}html[data-theme=dark] .global-header .logo-lockup img{filter:grayscale()invert()brightness(1.8)}.global-header .desktop-nav{gap:clamp(.9rem,1.65vw,1.8rem);margin-left:auto}.global-header nav a,.mobile-menu-trigger,.audio-trigger>span:first-child{letter-spacing:.14em;text-transform:uppercase;font:400 .72rem/1.4 Space Mono,monospace}.global-header nav a{color:var(--muted);border:0;padding:.4rem 0;position:relative}.global-header nav a:hover,.global-header nav a[aria-current=page]{color:var(--ink)}.global-header nav a:after{content:"";opacity:1;transform-origin:100%;width:auto;height:1px;transition:transform .78s var(--design-ease);background:currentColor;margin:0;position:absolute;bottom:.05rem;left:0;right:0;transform:scaleX(0)}.global-header nav a:hover:after,.global-header nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-actions{gap:.7rem}.mobile-menu-trigger{height:44px;color:var(--ink);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;align-items:flex-start;padding:8px 0 0;display:none}.audio-trigger{width:76px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.audio-trigger .audio-eq{width:22px;height:7px;color:var(--accent);justify-content:center;align-items:flex-end;gap:2px;display:none;position:absolute;top:32px;left:50%;transform:translate(-50%)}.audio-trigger .audio-eq i{transform-origin:50% 100%;background:currentColor;width:2px;height:100%;display:block}.audio-trigger .audio-eq i:first-child{transform:scaleY(.34)}.audio-trigger .audio-eq i:nth-child(2){transform:scaleY(.72)}.audio-trigger .audio-eq i:nth-child(3){transform:scaleY(.48)}.audio-trigger[aria-pressed=true] .audio-eq{color:var(--accent);display:flex}.audio-trigger[aria-pressed=true] .audio-eq i:first-child{animation:.78s ease-in-out -.36s infinite eq-one}.audio-trigger[aria-pressed=true] .audio-eq i:nth-child(2){animation:.96s ease-in-out -.62s infinite eq-two}.audio-trigger[aria-pressed=true] .audio-eq i:nth-child(3){animation:.69s ease-in-out -.18s infinite eq-three}@keyframes eq-one{0%,to{transform:scaleY(.24)}38%{transform:scaleY(1)}72%{transform:scaleY(.46)}}@keyframes eq-two{0%,to{transform:scaleY(.68)}32%{transform:scaleY(.3)}66%{transform:scaleY(1)}}@keyframes eq-three{0%,to{transform:scaleY(.42)}44%{transform:scaleY(.88)}76%{transform:scaleY(.2)}}.global-header .cart-trigger{width:32px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative;transform:none}.global-header .cart-trigger:hover{color:var(--accent);transform:none}.global-header .cart-trigger svg{stroke-width:1.7px;width:21px;height:21px}.global-header .cart-trigger .cart-label{display:none}.global-header .cart-trigger b{background:var(--accent);color:#fff;border-radius:50%;min-width:20px;height:20px;padding:0 4px;font:500 .6rem/1 Space Mono,monospace;position:absolute;top:1px;right:-8px}.mobile-nav-panel{padding:1rem var(--site-pad) 1.4rem;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);position:fixed;inset:72px 0 auto;gap:0!important;display:none!important}.mobile-nav-panel a{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;padding:.75rem 0!important;font:500 1.3rem/1.25 Fraunces,serif!important}.home-redesign{margin-top:-72px}.home-shell{width:100%;padding-inline:var(--site-pad)}.home-hero{align-items:flex-end;min-height:100svh;padding:clamp(108px,12vw,164px) 0 clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.home-hero-image{background:var(--stone) center/cover no-repeat;filter:saturate(.78)contrast(.96);opacity:.86;position:absolute;inset:0;transform:scale(1.025)}.home-hero:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 94%,transparent) 0%,color-mix(in srgb,var(--paper) 78%,transparent) 34%,color-mix(in srgb,var(--paper) 46%,transparent) 62%,color-mix(in srgb,var(--paper) 12%,transparent) 100%),linear-gradient(0deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 72%,transparent) 18%,transparent 48%);position:absolute;inset:0}.home-hero .home-shell{z-index:2;position:relative}.design-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font:400 .72rem/1.4 Space Mono,monospace}.home-hero .design-label{margin-bottom:1.5rem}.home-hero h1{letter-spacing:-.04em;font-size:clamp(4.2rem,11.5vw,12.5rem);font-weight:500;line-height:.98}.display-line{padding-bottom:.1em;display:block;overflow:hidden}.display-line>span{display:block}.display-line-indent{padding-left:clamp(0px,9vw,160px)}.display-line b,.design-heading b{color:var(--accent);margin-right:.12em;font-family:Work Sans,sans-serif;font-size:.62em;font-weight:400}.home-hero-bottom{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:clamp(1.5rem,4vw,3.5rem);padding-top:1.25rem;display:grid}.home-hero-bottom p{max-width:34em;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem)}.design-button{background:var(--ink);color:var(--paper);transition:background .78s var(--design-ease),color .78s var(--design-ease);border-radius:4px;align-items:center;gap:14px;padding:18px 26px;font-weight:500;text-decoration:none;display:inline-flex}.design-button:hover{background:var(--accent);color:#f2efea}.design-button svg{transition:transform .78s var(--design-ease)}.design-button:hover svg{transform:translate(5px)}.hut{will-change:transform;display:inline-block}.hut>*{will-change:transform}.design-marquee{white-space:nowrap;border-block:1px solid color-mix(in srgb,var(--ink) 16%,transparent);overflow:hidden}.design-marquee div{gap:3rem;padding:.85rem 0;animation:28s linear infinite design-marquee;display:inline-flex}.design-marquee span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:3rem;font:400 .72rem/1.4 Space Mono,monospace;display:inline-flex}.design-marquee span:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}@keyframes design-marquee{to{transform:translate(-50%)}}.design-section{padding-block:clamp(5rem,12vw,11rem)}.design-heading{grid-template-columns:minmax(120px,1fr) 3fr;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5.5rem);display:grid}.design-heading h2{letter-spacing:-.03em;font-size:clamp(2.8rem,6vw,6rem);line-height:1.08}.design-description{max-width:38em;color:var(--muted);margin-top:1rem}.design-quote{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);grid-template-columns:minmax(120px,1fr) 3fr;gap:1.5rem;padding-top:clamp(1.8rem,5vw,4rem);display:grid}.design-quote blockquote{letter-spacing:-.035em;max-width:19ch;font:500 clamp(2rem,5.2vw,5rem)/1.08 Fraunces,serif}.design-list{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);list-style:none}.design-list li{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.design-list li>a{width:100%;color:inherit;transition:color 1s var(--design-ease),transform 1.2s var(--design-ease);grid-template-columns:56px 1fr;align-items:baseline;gap:.75rem;padding:1.35rem 0;text-decoration:none;display:grid}.service-design-list li:not(:has(>a)){width:100%;color:inherit;transition:color 1s var(--design-ease),transform 1.2s var(--design-ease);grid-template-columns:56px 1fr;align-items:baseline;gap:.75rem;padding:1.35rem 0;text-decoration:none;display:grid}.design-list li>a:hover{color:var(--accent);transform:translate(5px)}.design-list li span{letter-spacing:.16em;color:var(--accent);font:400 .72rem Space Mono,monospace}.design-list strong{font:500 clamp(1.3rem,2.4vw,2rem)/1.2 Fraunces,serif}.design-list small{color:var(--muted);letter-spacing:0;grid-column:2;font:300 .95rem/1.5 Work Sans,sans-serif}.product-type-list li>a{grid-template-columns:72px 1fr auto;align-items:center;padding:clamp(1.15rem,2.4vw,1.9rem) 0}.product-type-list strong{letter-spacing:-.035em;font-size:clamp(2rem,6.4vw,6.2rem);line-height:.98}.product-type-list small{letter-spacing:.16em;text-transform:uppercase;grid-column:auto;font:400 .72rem Space Mono,monospace}.product-type-list img{display:none}.service-design-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.design-contrast{background:var(--stone);padding-block:clamp(5rem,12vw,11rem)}.page-intro{max-width:none;min-height:68svh;padding:clamp(8rem,12vw,12rem) var(--site-pad) clamp(4rem,8vw,7rem);border-top:0;grid-template-columns:minmax(120px,1fr) 3fr;align-content:start;column-gap:1.5rem;position:relative;overflow:hidden}.page-intro:after{content:"";aspect-ratio:1;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(24px);pointer-events:none;border-radius:43% 57% 61% 39%/42% 38% 62% 58%;width:clamp(12rem,28vw,30rem);position:absolute;top:18%;right:4vw}.page-intro>*{z-index:1;position:relative}.page-intro h1{letter-spacing:-.045em;font-size:clamp(4rem,9.2vw,10rem);font-weight:500;line-height:1.02}.page-intro>p:last-child{max-width:46em;color:var(--muted);grid-column:2;font-size:1.08rem}.catalog-wrap,.story-layout,.journal-list,.contact-grid,.steps-section,.product-detail-page{max-width:none;padding-inline:var(--site-pad)}.catalog-grid,.shop-grid{gap:clamp(2.5rem,4vw,5rem) clamp(1rem,2.5vw,2.6rem)}.catalog-visual,.shop-card .catalog-visual,.related-grid .catalog-visual{aspect-ratio:1;background:var(--stone);border-radius:3px}.catalog-visual img,.shop-card .catalog-visual img{transition:transform 1.15s var(--design-ease),filter .78s var(--design-ease)}.catalog-card:hover .catalog-visual img,.shop-card:hover .catalog-visual img{filter:saturate(.9);transform:scale(1.035)}.service-list>div{transition:color 1s var(--design-ease),transform 1.2s var(--design-ease)}.service-list>div:hover{color:var(--accent);transform:translate(5px)}.text-link,.ink-button,.soft-button{transition:background .78s var(--design-ease),color .78s var(--design-ease),border-color .78s var(--design-ease),transform .96s var(--design-ease)}.text-link:hover{transform:translate(4px)}html.js .tach .display-line>span{transition:transform 1.15s var(--design-ease);transition-delay:calc(var(--i,0) * .1s);transform:translateY(112%)}html.js .tach.in .display-line>span{transform:none}html.js .hien{opacity:0;transition:opacity 1s var(--design-ease),transform 1s var(--design-ease);transform:translateY(24px)}html.js .hien.in{opacity:1;transform:none}.redesigned-footer{z-index:80;color:#f2efea;padding:clamp(5rem,12vw,11rem) var(--site-pad) 2.5rem;background:#2b2a28;border-radius:4px 4px 0 0;position:relative;display:block!important}.footer-shell{width:100%}.footer-kicker,.footer-signoff p{letter-spacing:.15em;text-transform:uppercase;color:#b8b2a8;font:400 .72rem/1.45 Space Mono,monospace}.redesigned-footer h2{letter-spacing:-.04em;margin:1.5rem 0 clamp(2.5rem,6vw,5rem);font-size:clamp(3.6rem,10vw,10.5rem);line-height:1.06}.redesigned-footer h2 span{display:block}.footer-line-two{padding-left:clamp(0px,9vw,160px)}.footer-line-two:first-letter{color:var(--accent)}.footer-actions{flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;display:flex}.footer-actions>a{letter-spacing:0;border-bottom:1px solid #f2efea59;padding-bottom:.2rem;font:400 1rem Work Sans,sans-serif;text-decoration:none}.footer-primary{transition:background .78s var(--design-ease),color .78s var(--design-ease);background:#f2efea;border-radius:4px;align-items:center;gap:1rem;padding:1.1rem 1.65rem;display:inline-flex;color:#2b2a28!important;letter-spacing:0!important;font:500 1rem Work Sans,sans-serif!important;text-decoration:none!important}.footer-primary:hover{background:var(--accent);color:#f2efea!important}.footer-signoff{border-top:1px solid #f2efea24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:clamp(5rem,10vw,9rem);padding-top:1.5rem;display:flex}.footer-signoff img{width:170px;height:auto}.footer-signoff p{margin:0}.contact-dock{z-index:85;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px;gap:.4rem;padding:.45rem;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 44px #2b2a2824}.contact-dock a{width:44px;height:44px;box-shadow:none;transition:transform .58s var(--design-ease),background .78s var(--design-ease),color .78s var(--design-ease);border-radius:3px;background:var(--ink)!important;color:var(--paper)!important}.contact-dock a:hover{box-shadow:none;transform:translate(-4px);background:var(--accent)!important;color:#f2efea!important}.contact-dock svg{fill:none;stroke:currentColor;width:21px;height:21px}.contact-zalo{font:700 .85rem Space Mono,monospace!important}@media (max-width:900px){body{padding-top:0;scroll-padding-top:64px}.global-header{flex-wrap:nowrap;align-content:normal;align-items:center;height:56px;min-height:56px;padding-top:0;padding-bottom:0;display:flex}.route-stage{padding-top:56px}.home-redesign{margin-top:-56px}.global-header .logo-lockup,.global-header .logo-lockup img{width:118px}.global-header .desktop-nav{display:none}.mobile-menu-trigger{align-items:center;padding-top:0;display:inline-flex}.header-actions{align-items:center;margin-left:auto}.global-header .mobile-nav-panel{white-space:nowrap;background:var(--paper);border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);width:100%;min-height:48px;box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 8%,transparent);-webkit-backdrop-filter:blur(14px);scrollbar-width:none;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;will-change:opacity,transform;transition:opacity .56s var(--design-ease),transform .72s var(--design-ease),visibility 0s linear .72s;justify-content:space-between;align-items:center;inset:56px 0 auto;overflow:hidden;transform:translateY(-10px)scaleY(.96);padding:0 var(--site-pad)!important;gap:clamp(.2rem,1vw,.55rem)!important;display:flex!important}.global-header .mobile-nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.mobile-nav-panel::-webkit-scrollbar{display:none}.global-header .mobile-nav-panel a{opacity:0;will-change:opacity,transform;transition:opacity .42s var(--design-ease),color .56s var(--design-ease),transform .56s var(--design-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:none;transform:translateY(-7px);letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:14px 0!important;font:400 clamp(.56rem,2vw,.7rem)/1.4 Space Mono,monospace!important}.global-header .mobile-nav-panel.is-open a{opacity:1;transform:none}.global-header .mobile-nav-panel.is-open a:first-child{transition-delay:40ms}.global-header .mobile-nav-panel.is-open a:nth-child(2){transition-delay:80ms}.global-header .mobile-nav-panel.is-open a:nth-child(3){transition-delay:.12s}.global-header .mobile-nav-panel.is-open a:nth-child(4){transition-delay:.16s}.global-header .mobile-nav-panel.is-open a:nth-child(5){transition-delay:.2s}.global-header .mobile-nav-panel.is-open a:nth-child(6){transition-delay:.24s}.global-header .mobile-nav-panel a:after{content:none!important;display:none!important}.global-header .mobile-nav-panel a:focus:not(:focus-visible){outline:none}.global-header .mobile-nav-panel a[aria-current=page]{color:var(--ink)!important}:is(.global-header .mobile-nav-panel a:hover,.global-header .mobile-nav-panel a:focus-visible){transform:translateY(-2px);color:var(--accent)!important}.global-header .mobile-nav-panel a:active{transform:translateY(0)scale(.98);color:var(--accent)!important}@media (hover:none) and (pointer:coarse){.mobile-menu-trigger:focus,.global-header .mobile-nav-panel a:focus{box-shadow:none!important;outline:none!important}}.home-hero h1{font-size:clamp(3.6rem,12vw,7rem);line-height:1.04}.home-hero-bottom,.design-heading,.design-quote,.service-design-list{grid-template-columns:1fr}.page-intro{min-height:62svh;padding-top:clamp(7rem,16vw,10rem);display:block}.page-intro h1,.page-intro>p:last-child{margin-top:2rem}.product-type-list li>a{grid-template-columns:1fr}.product-type-list li>a>span,.product-type-list li>a>small{display:none}}@keyframes mobile-nav-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes mobile-nav-item-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:600px){.audio-trigger{width:76px}.audio-trigger>span:first-child{font-size:.72rem}.home-hero{padding-top:7rem}.home-hero-image{opacity:.66;background-position:55%}.home-hero:after{background:linear-gradient(0deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 94%,transparent) 30%,color-mix(in srgb,var(--paper) 38%,transparent) 70%,transparent 100%)}.home-hero h1{font-size:clamp(3.25rem,15vw,5.4rem)}.display-line-indent,.footer-line-two{padding-left:clamp(1.5rem,8vw,3rem)}.home-hero-bottom .design-button{justify-content:center;width:100%}.design-section{padding-block:5.5rem}.design-heading h2{font-size:clamp(2.65rem,12vw,4.2rem)}.redesigned-footer h2{font-size:clamp(3.4rem,15vw,5.5rem)}.footer-actions{flex-direction:column;align-items:flex-start}.footer-primary{justify-content:center;width:100%}.footer-signoff{flex-direction:column;align-items:flex-start}.contact-dock{bottom:.7rem;right:.7rem}.contact-dock.detail-page{bottom:6.2rem}}@media (prefers-reduced-motion:reduce){.design-marquee div{animation:none}.audio-trigger .audio-eq i{animation:none!important}.mobile-nav-panel,.mobile-nav-panel a{transition:none!important;animation:none!important}html:not(.force-motion) .hien,html:not(.force-motion) .tach .display-line>span{opacity:1;transition:none;transform:none}}.global-header .desktop-nav a:after{content:none!important;display:none!important}@media (hover:hover) and (pointer:fine) and (min-width:901px){.global-header .desktop-nav a{transition:color .7s var(--design-ease),transform .8s var(--design-ease)}.global-header .desktop-nav a:hover{transform:translateY(-2px);color:var(--accent)!important}.global-header .desktop-nav a[aria-current=page]{color:var(--ink)}}.shop-card-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}.shop-card-bottom .shop-card-price,.related-grid .product-open>p{background:var(--ink);width:max-content;min-height:2.25rem;color:var(--paper);box-shadow:inset 3px 0 0 var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:3px;align-items:center;margin:.1rem 0 0;padding:.5rem .74rem;font:600 clamp(.92rem,1.2vw,1.08rem)/1 Work Sans,sans-serif;display:inline-flex}.group-nav-wrap{margin-top:2.25rem;position:relative}.group-nav{border:1px solid var(--line);background:var(--line);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1px;width:100%;margin:-.25rem 0 clamp(4rem,7vw,7rem);scroll-padding-inline:0;overflow:auto hidden;display:flex!important}.group-nav::-webkit-scrollbar{display:none}.group-nav a{scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);flex:0 0 clamp(250px,28vw,360px)}.group-nav-controls{z-index:3;color:var(--accent);letter-spacing:.02em;align-items:center;gap:8px;font:600 .72rem/1.2 Work Sans,sans-serif;display:flex;position:absolute;top:-3rem;right:0}.group-nav-controls>span{margin-right:4px}.group-nav-controls button{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:color .28s ease,background .28s ease,border-color .28s ease,transform .4s var(--design-ease);border-radius:50%;place-items:center;padding:0;display:grid}.group-nav-controls button svg{width:20px;height:20px;margin:0;animation:none}:is(.group-nav-controls button:hover:not(:disabled),.group-nav-controls button:focus-visible:not(:disabled)){border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}.group-nav-controls button:active:not(:disabled){transform:translateY(0)scale(.94)}.group-nav-controls button:disabled{opacity:.28;cursor:default}.group-nav-wrap.has-more:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--paper));width:64px;position:absolute;top:0;bottom:clamp(4rem,7vw,7rem);right:0}.group-hover-preview{z-index:92;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--stone);opacity:0;pointer-events:none;width:clamp(136px,17vw,220px);transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .42s var(--design-ease);will-change:left,top,opacity,transform;border-radius:16px;position:fixed;top:-999px;left:-999px;overflow:hidden;transform:translate(-50%,-50%)scale(.86)rotate(-1deg);box-shadow:0 20px 48px #2b2a2838}.group-hover-preview[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.group-hover-preview img{object-fit:cover;width:100%;height:100%;display:block}.story-location-band{color:#f2efea;background:#806051!important}.story-location-band p{color:#e4d8ce}.route-stage .site-footer{display:none!important}.contact-grid.contact-grid-simple{grid-template-columns:1fr;max-width:960px;margin-inline:auto}.contact-grid-simple .contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;display:grid}.redesigned-footer{isolation:isolate;overflow:hidden}.redesigned-footer>.khoi-cv{opacity:.52;mix-blend-mode:screen;z-index:1!important}.redesigned-footer .footer-shell{z-index:2;position:relative}@media (max-width:900px){.group-nav a{flex-basis:78%}.group-nav-controls{top:-3rem}.group-hover-preview{border-radius:14px;width:136px}}@media (max-width:720px){.shop-card-bottom .shop-card-price{min-height:2rem;padding:.44rem .62rem;font-size:.88rem}.group-nav-controls{right:4rem}.group-nav-controls>span{display:none}.product-type-list a{touch-action:pan-y}.contact-grid-simple .contact-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.group-nav{scroll-behavior:auto}.group-hover-preview{transition:opacity .15s}}.global-header .desktop-nav a[aria-current=page],.global-header .mobile-nav-panel a[aria-current=page]{color:var(--accent)!important}.page-intro h1,.home-hero h1,.design-heading h2,.redesigned-footer h2{text-wrap:balance;line-height:1.08;overflow:visible}.page-intro h1{letter-spacing:-.035em}.display-line{margin-top:-.08em;margin-bottom:-.2em;padding-top:.08em;padding-bottom:.2em;overflow:hidden}.story-location-band,.redesigned-footer{border-radius:0!important}.story-location-band{margin-bottom:0!important}@media (max-width:900px){.page-intro h1,.home-hero h1,.design-heading h2{line-height:1.1}.page-intro h1{font-size:clamp(3.25rem,12vw,5.2rem)}}.home-group-hover-preview{width:clamp(190.4px,23.8vw,308px);max-width:calc(100vw - 32px);box-shadow:none;transform:translate3d(var(--preview-x,-999px),var(--preview-y,-999px),0) translate(-50%,-50%);will-change:transform,opacity;background:0 0;border:0;border-radius:20px;transition:opacity .34s;top:0;left:0;overflow:visible}.home-group-hover-preview[data-visible=true]{transform:translate3d(var(--preview-x,-999px),var(--preview-y,-999px),0) translate(-50%,-50%)}.home-group-hover-preview-frame{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:inherit;background:var(--stone);width:100%;height:100%;transform:translate3d(0,4px,0) rotate(var(--preview-tilt,0deg)) scale(.9);transition:transform .6s var(--design-ease),box-shadow .6s var(--design-ease);will-change:transform;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b2a2833}.home-group-hover-preview[data-visible=true] .home-group-hover-preview-frame{transform:translate3d(0,0,0) rotate(var(--preview-tilt,0deg)) scale(1);animation:2.8s ease-in-out infinite alternate home-preview-float}.home-group-hover-preview .home-preview-image{will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(0)scale(1.025)}.home-group-hover-preview .home-preview-image-current{z-index:2;animation:.54s cubic-bezier(.2,.72,.24,1) both home-preview-image-in}.home-group-hover-preview .home-preview-image-previous{z-index:1;animation:.62s cubic-bezier(.22,.61,.36,1) both home-preview-image-out}@keyframes home-preview-float{0%{margin-top:-3px}to{margin-top:3px}}@keyframes home-preview-image-in{0%{opacity:0;transform:translate(5px,4px)scale(1.075)}to{opacity:1;transform:translate(0,0)scale(1.025)}}@keyframes home-preview-image-out{0%{opacity:1;transform:translate(0,0)scale(1.025)}to{opacity:0;transform:translate(-4px,-3px)scale(1.055)}}.story-location-band p{color:#e4d8ce;font-style:italic}.story-location-band p:before{content:"“"}.story-location-band p:after{content:"”"}.contact-map-card{width:100%;color:var(--ink);background:#d8cfc2;border-radius:4px;margin-top:2rem;text-decoration:none;display:block;overflow:hidden}.contact-map-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.86)contrast(.97);width:100%;transition:transform .9s var(--design-ease),filter .9s var(--design-ease);display:block}.contact-map-card span{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:.85rem 1rem;font:500 .76rem Space Mono,monospace;display:flex}.contact-map-card:hover img{filter:saturate()contrast();transform:scale(1.025)}.contact-grid-with-map .contact-main{min-height:620px}.footer-socials{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.redesigned-footer .footer-socials a{color:#f2efea;border:1px solid #f2efea59;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;line-height:1;text-decoration:none;transition:color .65s,background .65s,transform .65s;display:flex;position:relative}.footer-socials svg{flex:none;width:20px;height:20px;display:block;overflow:visible}.footer-socials .social-facebook svg{transform:translate(-.3px)}.footer-socials .social-tiktok svg{transform:translate(-1.2px)}.footer-socials .social-youtube svg{width:20px;height:20px}:is(.redesigned-footer .footer-socials a:hover,.redesigned-footer .footer-socials a:focus-visible){color:#2b2a28;background:#f2efea;transform:translateY(-4px)}.footer-socials a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.social-tooltip{color:#f2efea;opacity:0;pointer-events:none;white-space:nowrap;font:400 .875rem/1.4 Work Sans,sans-serif;transition:opacity .4s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}:is(.footer-socials a:hover .social-tooltip,.footer-socials a:focus-visible .social-tooltip){opacity:1}.google-reviews{border-top:1px solid var(--accent);width:100%;min-width:0;color:var(--ink);margin-top:48px;padding-top:32px}.google-reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin:16px 0 24px;display:flex}.google-reviews h3{max-width:12em;margin:0;font:500 clamp(2rem,3vw,3rem)/1.18 Fraunces,serif}.google-rating{border-bottom:1px solid var(--line);width:100%;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:4px 24px;padding:24px 0;font:400 .875rem/1.5 Work Sans,sans-serif;text-decoration:none;display:grid}.google-rating strong{letter-spacing:-.05em;color:var(--accent);grid-row:span 2;font:500 5rem/1 Fraunces,serif}.google-rating strong span{color:var(--muted);letter-spacing:0;margin-left:8px;font:400 1rem Work Sans,sans-serif}.google-rating .review-stars{align-self:end}.google-rating>span:last-child{align-self:start}.review-stars{color:var(--accent);letter-spacing:.08em;white-space:nowrap;font:400 1rem/1.4 Work Sans,sans-serif}.google-review-list{gap:16px;display:grid}.google-review{background:var(--paper);border:1px solid var(--line);min-width:0;margin:0;padding:32px 24px;position:relative}.review-quote-mark{color:var(--accent);opacity:.25;pointer-events:none;font:500 5rem/1 Fraunces,serif;position:absolute;top:12px;right:24px}.google-review figcaption{align-items:center;gap:12px;font:500 .875rem/1.5 Work Sans,sans-serif;display:flex}.review-avatar{border:1px solid var(--line);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font:400 .75rem/1 Space Mono,monospace;display:grid}.google-review blockquote{text-wrap:pretty;margin:24px 0 32px;padding-left:0;font:500 clamp(1.4rem,2vw,1.8rem)/1.4 Fraunces,serif;position:relative}.google-review:first-child{border-top:2px solid var(--accent)}.contact-grid-with-map>.google-reviews{grid-column:1/-1;margin-top:0}.contact-grid-with-map>.contact-options{grid-area:1/2}@media (min-width:721px){.google-reviews-heading{align-items:center;margin-bottom:40px}.google-reviews h3{max-width:10em}.google-rating{border:0;width:auto;min-width:240px;padding:0}.google-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.google-review{flex-direction:column;padding:32px;display:flex}.google-review figcaption{margin-top:auto}.google-review blockquote{min-height:4.2em}.google-reviews-foot{justify-content:space-between}}@media (max-width:720px){.contact-grid-with-map>.contact-options{grid-area:auto/1}.google-review{padding:24px}.google-reviews-heading{gap:16px}.google-rating strong{font-size:4.5rem}}.google-review{padding:20px 24px}.google-review blockquote{min-height:0;margin:16px 0 20px;font-size:1.25rem;line-height:1.45}.google-review figcaption{justify-content:space-between;gap:12px}.review-source{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;transition:color .6s,border-color .6s;display:grid}.review-source svg{width:20px;height:20px;margin:0;display:block;transform:none}:is(.review-source:hover .link-arrow,.review-source:focus-visible .link-arrow){transform:none}.review-source:hover{color:var(--accent);border-color:var(--accent)}.google-reviews-foot{margin-top:20px}.contact-grid-with-form{align-items:start;row-gap:48px}.contact-grid-with-form .contact-main{min-height:0}.contact-grid-with-form .contact-main h2{margin:40px 0 24px}.contact-message-panel{border-top:1px solid var(--line);min-width:0;padding-top:24px}.contact-message-panel h2{margin:16px 0;font-size:clamp(2rem,3vw,3rem)}.contact-form-intro{color:var(--muted);max-width:38em;margin-bottom:24px}.contact-message-form{gap:20px;display:grid;position:relative}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.contact-message-form label{color:var(--ink);font:400 .875rem/1.5 Work Sans,sans-serif;display:block}.contact-message-form label>span[aria-hidden]{color:var(--accent)}.contact-message-form input:not([type=checkbox]),.contact-message-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;height:auto;min-height:48px;color:var(--ink);box-shadow:none;border-radius:0;margin-top:8px;padding:12px;font:400 1rem/1.5 Work Sans,sans-serif}.contact-message-form textarea{resize:vertical;min-height:144px}:is(.contact-message-form input:focus-visible,.contact-message-form textarea:focus-visible){outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.contact-message-form .contact-consent{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.contact-consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.contact-honeypot{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-note{color:var(--muted);font-size:.875rem}.contact-message-form .contact-submit{background:var(--ink);width:100%;height:auto;min-height:48px;color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:0;padding:16px 24px;font:500 1rem/1.4 Work Sans,sans-serif;transition:background .6s}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-form-error{color:var(--ink);border-left:2px solid var(--accent);padding-left:16px}.contact-form-success{border-top:1px solid var(--accent);padding:32px 0}.contact-form-success p{margin:16px 0}.contact-form-success button{text-underline-offset:4px;text-decoration:underline}.contact-reviews-slot{grid-column:1/-1;min-width:0}.contact-reviews-slot .google-reviews{margin-top:0}.admin-inbox-link{margin-block:24px;display:block}.message-inbox-list{gap:24px;display:grid}.message-inbox-list article{border:1px solid var(--line);overflow-wrap:anywhere;padding:24px}.message-inbox-list header,.message-inbox-list footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.message-inbox-list h2{font-size:1.6rem}.message-inbox-list blockquote{white-space:pre-wrap;margin:24px 0;font-style:normal}.message-inbox button{border:1px solid var(--line);cursor:pointer;padding:12px 16px}.message-inbox button:disabled{opacity:.5;cursor:wait}@media (max-width:720px){.contact-grid-with-form .contact-main{grid-row:1}.contact-reviews-slot{grid-row:2}.contact-message-panel{grid-row:3}.contact-form-fields{grid-template-columns:1fr}.google-review{padding:20px}.google-reviews-heading{margin-bottom:20px}.google-rating{padding:16px 0}.google-rating strong{font-size:3.5rem}.google-reviews h3{font-size:2rem}}.google-review>a,.google-reviews-foot{color:var(--muted);font:400 .875rem/1.6 Work Sans,sans-serif}.google-review>a{text-underline-offset:4px;margin-top:16px;display:inline-block}.google-reviews-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.google-reviews-foot>a{color:var(--ink);text-underline-offset:4px}.google-reviews-foot small{font-size:.875rem}@media (prefers-reduced-motion:reduce){.redesigned-footer .footer-socials a,.social-tooltip{transition:none}.redesigned-footer .footer-socials a:hover{transform:none}}.contact-dock a,.contact-dock a svg{transition:transform .72s var(--design-ease),background .78s var(--design-ease),color .78s var(--design-ease)}.contact-dock a:hover{transform:translate(-7px,-2px)rotate(-2deg)scale(1.04)}.contact-dock a:hover svg{transform:rotate(-8deg)scale(1.08)}.contact-dock a:active{transform:translate(-3px)scale(.94)}@media (hover:hover) and (pointer:fine){.contact-dock a:hover{animation:1.05s cubic-bezier(.45,0,.2,1) infinite alternate contact-dock-hover-float}.contact-dock a:hover svg{animation:.72s ease-in-out infinite alternate contact-dock-icon-pulse}}.page-gia-cong .page-split.pale{background:var(--paper)}.motion-ready .reveal-item{transition-duration:1.2s,1.35s;transition-timing-function:var(--design-ease),var(--design-ease);transform:translateY(18px)}html.js .hien{transition-duration:1.2s,1.35s;transform:translateY(18px)}.global-header,.global-header nav a,.text-link,.ink-button,.soft-button,.service-list>div,.home-category-link,.home-service-list a,.home-trade-link{transition-timing-function:var(--design-ease)}.contact-dock{--dock-size:52px;width:var(--dock-size);height:var(--dock-size);box-shadow:none;-webkit-backdrop-filter:none;transform-origin:100%;transition:transform .9s var(--design-ease),opacity .8s var(--design-ease);background:0 0;border:0;padding:0;display:block;bottom:20px;right:20px}.contact-dock-toggle,.contact-dock-links{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(14px)}.contact-dock-toggle{width:52px;height:52px;color:var(--paper);background:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .9s var(--design-ease),background .9s var(--design-ease),color .9s var(--design-ease),border-color .9s var(--design-ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:auto 0 0 auto}.contact-dock-toggle svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;transition:transform 1s var(--design-ease)}.contact-dock-toggle circle{fill:currentColor;stroke:none}.contact-dock-links{width:58px;right:calc((var(--dock-size) - 58px) / 2);opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;transition:opacity .72s var(--design-ease),transform .95s var(--design-ease),visibility 0s linear .95s;border-radius:28px;gap:8px;padding:6px;display:grid;position:absolute;bottom:60px;transform:translateY(18px)scale(.82)}.contact-dock a{border-radius:50%;width:44px;height:44px;background:var(--ink)!important;color:var(--paper)!important;transition:transform .9s var(--design-ease),background .9s var(--design-ease),color .9s var(--design-ease)!important;animation:none!important}.contact-dock a svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:21px;height:21px;transition:transform .9s var(--design-ease)!important;animation:none!important}.contact-dock:is(:hover,:focus-within,.is-open) .contact-dock-links{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.contact-dock:is(:hover,:focus-within,.is-open) .contact-dock-toggle{background:var(--accent);color:#f2efea;transform:translateY(-2px)}.contact-dock:is(:hover,:focus-within,.is-open) .contact-dock-toggle svg{transform:rotate(-6deg)scale(1.04)}:is(.contact-dock a:hover,.contact-dock a:focus-visible){transform:translate(-3px)scale(1.04);background:var(--accent)!important;color:#f2efea!important}.contact-dock.is-scrolling{opacity:.38;pointer-events:none;transform:translate(calc(100% - 14px))scale(.9)}.contact-dock.is-settling{animation:contact-dock-return 1.1s var(--design-ease) both}@keyframes contact-dock-return{0%{transform:translate(calc(100% - 14px))scale(.9)}58%{transform:translate(-5px)scale(1.025)}to{transform:none}}@media (max-width:900px){.contact-dock{--dock-size:48px;bottom:12px;right:12px}.contact-dock.detail-page{bottom:96px}.contact-dock-toggle{width:48px;height:48px}.contact-dock-links{bottom:56px}}@media (max-width:900px) and (hover:none) and (pointer:coarse){body>.khoi-cv-cam-ung{contain:layout paint size;opacity:.77!important;filter:none!important;display:block!important}html[data-theme=dark] body>.khoi-cv-cam-ung{opacity:.25!important;filter:none!important}}@media (prefers-reduced-motion:reduce){.contact-dock,.contact-dock-toggle,.contact-dock-links,.contact-dock a,.contact-dock a svg{transition:none!important;animation:none!important}}.shop-catalog .catalog-header{align-items:flex-start;margin-bottom:80px}.shop-catalog .catalog-header .pos-live{margin-top:16px}.shop-catalog .group-nav-wrap{margin-top:0}.shop-catalog .product-group-heading{color:#f2efea;background:#1f1e1c}.shop-catalog .product-group-heading>div>span{color:#b8b2a8}.shop-catalog .product-group-heading h3{color:#f2efea}.shop-catalog .product-group-heading>b{color:#fff;background:#c2603d}.home-hero-image{background-image:var(--hero-image);filter:saturate(.88)contrast(1.04);opacity:.94;background-position:50%}html[data-theme=dark] .home-hero-image{filter:saturate(.8)contrast(1.06)brightness(.86);opacity:.94}@media (max-width:600px){.home-hero .design-label{background:var(--paper);max-width:100%;color:var(--ink);padding:8px 12px;font-weight:500;line-height:1.6;display:table}.home-hero-image{filter:none;opacity:1;background-image:url(/assets/11hc-hero-mobile-portrait-clear-2026.webp);background-position:top;background-size:cover;transform:none}.home-hero:after{background:linear-gradient(180deg,transparent 0%,transparent 34%,color-mix(in srgb,var(--paper) 85%,transparent) 48%,color-mix(in srgb,var(--paper) 96%,transparent) 60%,var(--paper) 100%)}html[data-theme=dark] .home-hero-image{filter:brightness(.9);opacity:1}html[data-theme=dark] .home-hero:after{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 75%,transparent) 0%,transparent 12%,transparent 34%,color-mix(in srgb,var(--paper) 85%,transparent) 48%,color-mix(in srgb,var(--paper) 96%,transparent) 60%,var(--paper) 100%)}}@keyframes contact-dock-hover-float{0%{transform:translate(-4px,-1px)rotate(-1deg)scale(1.02)}55%{transform:translate(-9px,-5px)rotate(-4deg)scale(1.07)}to{transform:translate(-6px,2px)rotate(2deg)scale(1.04)}}@keyframes contact-dock-icon-pulse{0%{transform:rotate(-7deg)scale(1.04)}to{transform:rotate(7deg)scale(1.14)}}@media (max-width:720px){.home-group-hover-preview{border-radius:18px;width:190.4px}.contact-grid-with-map .contact-main{min-height:0}.footer-signoff{padding-right:4.25rem}.footer-signoff p{letter-spacing:.11em;text-wrap:balance;max-width:100%;font-size:.64rem;line-height:1.72}}@media (max-width:900px) and (hover:none) and (pointer:coarse){body>.khoi-cv{contain:strict;width:100svw!important;height:100svh!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.home-group-hover-preview .home-preview-image{animation:none}.home-group-hover-preview[data-visible=true] .home-group-hover-preview-frame{animation:none;transform:none}.contact-dock a:hover,.contact-dock a:hover svg{animation:none}}.home-hero{min-height:min(100svh,960px);padding-top:clamp(112px,14svh,160px);padding-bottom:clamp(24px,5svh,48px)}.home-hero h1{max-width:100%;font-size:clamp(4rem,min(11.5vw,17svh),12.5rem)}.page-intro{min-height:min(68svh,760px);padding-top:clamp(80px,12svh,144px);padding-bottom:clamp(40px,8svh,80px)}.page-intro h1{max-width:100%;font-size:clamp(3.5rem,min(8.2vw,12svh),9rem)}@media (max-width:900px){.home-hero{min-height:100svh;padding-top:112px;padding-bottom:32px}.home-hero h1{font-size:clamp(3.25rem,min(13vw,9svh),5rem)}.page-intro{min-height:auto;padding-top:80px;padding-bottom:56px}.page-intro h1{margin-top:24px;font-size:clamp(2.75rem,min(12vw,9svh),4.75rem);line-height:1.08}.page-intro>p:last-child{max-width:100%;margin-top:24px;font-size:1rem}}body>canvas.khoi-cv-fluid-mobile{contain:strict;width:100vw!important;height:100lvh!important}html.home-intro-active,html.home-intro-active body{overflow:hidden}.home-intro{z-index:200;background:var(--paper);color:var(--ink);opacity:1;isolation:isolate;outline:none;place-items:center;transition:opacity .8s,background 1s,color 1s;display:grid;position:fixed;inset:0}.home-intro.is-leaving{opacity:0;pointer-events:none}.intro-theme,.intro-enter{z-index:3;border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;padding:.7rem 1.2rem;font:400 .85rem/1.5 Work Sans,sans-serif;transition:background .5s;position:absolute}.intro-theme{right:max(24px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));border-radius:28px;align-items:center;gap:.65rem;display:flex}.intro-theme span{font-size:1.4rem;line-height:1}.intro-enter{bottom:max(40px,env(safe-area-inset-bottom));border-width:0 0 1px}.intro-theme:hover{background:var(--stone)}:is(.intro-theme:focus-visible,.intro-enter:focus-visible){outline:2px solid var(--accent);outline-offset:5px}.intro-reveal{place-items:center;width:min(68vw,440px);display:grid;position:relative}.intro-wordmark{opacity:0;width:100%;height:auto}.intro-wordmark.is-revealed{animation:2s cubic-bezier(.22,1,.36,1) both intro-logo-reveal}.intro-mist{pointer-events:none;filter:blur(24px);color:var(--accent);position:absolute;inset:-130px -22vw}html[data-theme=dark] .intro-mist{color:#f2efea}.intro-mist i{opacity:0;will-change:transform,opacity;background:radial-gradient(at 30% 48%,currentColor 0,#0000 55%),radial-gradient(at 70% 55%,currentColor 0,#0000 60%);border-radius:50%;animation:4.4s cubic-bezier(.25,.55,.35,1) both intro-smoke-away;position:absolute;inset:12% 8%}.intro-mist i:nth-child(2){--mist-x:-16%;--mist-y:-24%;--mist-angle:-12deg;animation-delay:.18s;inset:22% 0}.intro-mist i:nth-child(3){--mist-x:18%;--mist-y:16%;--mist-angle:14deg;animation-delay:.32s;inset:0 16%}@keyframes intro-smoke-away{0%{opacity:0;transform:scale(.75)}18%{opacity:.4}38%{opacity:.3}to{opacity:0;transform:translate(var(--mist-x,8%),var(--mist-y,-30%)) rotate(var(--mist-angle,8deg)) scale(1.65)}}@keyframes intro-logo-reveal{0%{opacity:0;filter:blur(14px);transform:translateY(8px)}85%,to{opacity:1;filter:blur();transform:none}}@media (max-width:600px){.intro-mist{filter:blur(18px);inset:-85px -14vw}.intro-theme{top:20px;right:20px}}@media (prefers-reduced-motion:reduce){.intro-mist{display:none}.intro-wordmark,.intro-wordmark.is-revealed{opacity:1;animation:none}.home-intro{transition:none}}#hero-title[tabindex="-1"]:focus{outline:none}:where(a,button,[role=button]){-webkit-tap-highlight-color:transparent}:where(a,button,[role=button]):focus:not(:focus-visible){box-shadow:none;outline:none!important}:where(a,button,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}html:not([data-theme=dark]) .global-header :is(.mobile-menu-trigger,.cart-trigger){color:#000}html[data-theme=dark] .global-header :is(.mobile-menu-trigger,.cart-trigger){color:#f2efea}.intro-smoke-canvas{pointer-events:none;z-index:1;opacity:.72;width:100%;height:100%;position:absolute;inset:0}html[data-theme=dark] .intro-smoke-canvas{opacity:.55}@media (prefers-reduced-motion:reduce){.intro-smoke-canvas{display:none}}.intro-controls{z-index:3;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);flex-wrap:nowrap;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;transform:translate(-50%)}.intro-controls .intro-theme,.intro-audio{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.1rem;font:400 .85rem/1.5 Work Sans,sans-serif;transition:color .25s;display:flex;position:static}.intro-controls .intro-theme,.intro-controls .intro-audio{white-space:nowrap;flex:none;block-size:48px;inline-size:min(12.5rem,50vw - 24px)}.intro-controls .intro-theme span{text-align:center;flex:0 0 1.4rem;inline-size:1.4rem}.intro-audio svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.intro-audio[aria-pressed=true]{color:var(--accent)}.intro-controls .intro-audio:hover,.intro-controls .intro-theme:hover{color:var(--accent);background:0 0}.intro-audio:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.intro-filter{pointer-events:none;position:absolute}.intro-mist{filter:url(#intro-smoke-grain)blur(12px)}.intro-mist i{background:radial-gradient(at 24% 58%,currentColor 0,#0000 49%),radial-gradient(at 64% 38%,currentColor 0,#0000 53%),radial-gradient(at 82% 65%,currentColor 0,#0000 43%);animation-name:intro-smoke-unfold;animation-duration:4.8s}.intro-mist i:nth-child(4){--mist-x:-24%;--mist-y:30%;--mist-angle:-20deg;animation-delay:.12s;inset:32% 10%}.intro-mist i:nth-child(5){--mist-x:28%;--mist-y:-35%;--mist-angle:22deg;animation-delay:.26s;inset:10% 24%}@keyframes intro-smoke-unfold{0%{opacity:0;transform:scale(.65)rotate(-5deg)}15%{opacity:.65}35%{opacity:.55;transform:scale(1.05)rotate(4deg)}65%{opacity:.22}to{opacity:0;transform:translate(var(--mist-x,12%),var(--mist-y,-38%)) rotate(var(--mist-angle,14deg)) scale(1.85)}}@media (max-width:600px){.intro-controls{gap:8px}.intro-controls button{gap:.4rem;padding:.65rem .6rem;font-size:.78rem}.intro-mist{filter:url(#intro-smoke-grain)blur(10px)}}.page-section-editor{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.page-section-editor>h2{margin-bottom:.5rem;font-size:2rem}.page-section-group{border:1px solid var(--line);background:var(--paper);margin:1rem 0}.page-section-group summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;list-style-position:inside}.page-section-group[open] summary{border-bottom:1px solid var(--line)}.page-section-group>.editor-help,.page-section-field{margin:1rem 1.25rem 1.5rem}.page-section-field label{margin:0 0 .5rem}.page-section-image{object-fit:cover;border:1px solid var(--line);width:min(100%,340px);max-height:240px;margin:.5rem 0 1rem;display:block}.page-section-field label.blog-button{cursor:pointer;width:auto;margin:.25rem 0 0;display:inline-flex}.page-editor-bottom-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.page-editor-bottom-actions span{color:var(--muted);font-size:.9rem}.admin-seo-link{margin-bottom:1rem}.seo-dashboard{max-width:1440px;padding:clamp(104px,14vw,180px) var(--site-pad,24px) 80px;margin:auto}.seo-dashboard h1{margin:1rem 0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.12}.seo-dashboard h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.3rem)}.seo-dashboard h3{overflow-wrap:anywhere;font-size:1.35rem}.seo-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.seo-dashboard-header>div{max-width:760px}.seo-dashboard-header button{flex-shrink:0}.seo-overview{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 20px;display:grid}.seo-overview>div{border-right:1px solid var(--line);padding:24px}.seo-overview>div:last-child{border-right:0}.seo-overview strong{margin:12px 0;font:500 3.5rem/1.25 Fraunces,serif;display:block}.seo-overview small,.seo-score-number small,.seo-entry-score small{margin-left:.3rem;font:400 1rem Work Sans,sans-serif}.seo-notice{border-left:3px solid var(--accent);background:var(--stone);overflow-wrap:anywhere;margin:20px 0;padding:20px;font-size:1rem}.seo-notice ul{padding-left:20px}.seo-notice li{margin:.5rem 0}.seo-priorities,.seo-technical,.seo-method{margin:40px 0}.seo-priorities ol{padding-left:24px}.seo-priorities li{border-bottom:1px solid var(--line);padding:16px 0}.seo-priorities p{margin:8px 0}.seo-priorities a{margin-left:16px}.seo-filters{grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin:20px 0;display:grid}.seo-filters label{font-size:1rem}.seo-filters select,.seo-filters input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;font:inherit;margin-top:8px;padding:10px;display:block}.seo-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 0;display:grid}.seo-entry span{color:var(--muted);font-size:.875rem}.seo-entry p,.seo-detail-heading p{overflow-wrap:anywhere;margin-top:8px;font-size:.875rem}.seo-entry-score{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.seo-entry-score strong{font:500 2rem Fraunces,serif}.seo-entry-actions{flex-wrap:wrap;grid-column:1/-1;gap:20px;display:flex}.seo-text-button{color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.seo-detail{border:1px solid var(--line);margin:32px 0;padding:24px;scroll-margin-top:140px}.seo-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.seo-score-card{margin:24px 0}.seo-score-heading{border:1px solid var(--line);justify-content:space-between;gap:24px;padding:20px;display:flex}.seo-score-heading>div{flex-shrink:0}.seo-score-heading>p{max-width:500px;font-size:.875rem;line-height:1.6}.seo-score-number{margin:8px 0;font:500 3rem/1.2 Fraunces,serif;display:block}.seo-score-card .editor-help{margin:12px 0}.seo-check-item{border-bottom:1px solid var(--line);padding:16px 0}.seo-check-item summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;list-style-position:inside;display:flex}.seo-check-item summary span{color:var(--muted);font-size:.875rem}.seo-check-item summary strong{font-size:1rem}.seo-check-item summary small{margin-left:auto;font-size:.875rem}.seo-check-item p{overflow-wrap:anywhere;margin:12px 0;font-size:.9375rem;line-height:1.65}.seo-fail summary span,.seo-warn summary span{color:var(--accent);font-weight:600}.seo-method summary{cursor:pointer;padding:16px 0;font-size:1rem}.seo-method p{margin:16px 0}@media (max-width:700px){.seo-dashboard-header{flex-direction:column}.seo-overview,.seo-filters{grid-template-columns:1fr}.seo-overview>div{border-right:0;border-bottom:1px solid var(--line)}.seo-overview>div:last-child{border-bottom:0}.seo-score-heading{flex-direction:column}.seo-detail{padding:16px}.seo-detail-heading{flex-direction:column}}@media print{.seo-dashboard{padding:0}.seo-dashboard-header button,.seo-filters,.seo-text-button,.seo-entry-actions{display:none}.seo-entry{break-inside:avoid}}.oem-stats{padding:clamp(2rem,4vw,3.5rem) var(--site-pad,clamp(1.25rem,4vw,4rem));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,3rem);display:grid}.oem-stats div{flex-direction:column;gap:.35rem;display:flex}.oem-stats strong{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(1.9rem,4.4vw,4rem);font-weight:500;line-height:1.05}.oem-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-family:Space Mono,monospace;font-size:clamp(.62rem,1.4vw,.8rem)}@media (max-width:720px){.oem-stats{gap:.75rem}}body:has(.vis-admin){padding-top:0}.vis-admin{max-width:900px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,2rem) 8rem}.vis-head h1{margin:.8rem 0;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.05}.vis-head p{color:var(--muted)}.vis-head a{text-underline-offset:3px;font-size:.9rem}.vis-count{margin-top:1rem}.vis-count strong{color:var(--ink);font:500 2rem Fraunces,serif}.vis-list{border-top:1px solid var(--line);margin-top:2rem}.vis-group{border-bottom:1px solid var(--line);padding:1rem 0}.vis-group.is-off .vis-group-row b{opacity:.5}.vis-group-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.vis-group-row .vis-switch{flex:14rem;font-size:1.15rem}.vis-meta{color:var(--muted);font:400 .78rem Space Mono,monospace}.vis-open{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:.45rem .9rem}.vis-switch{cursor:pointer;align-items:center;gap:.8rem;min-height:44px;display:flex}.vis-switch input{opacity:0;width:1px;height:1px;position:absolute}.vis-switch>span[aria-hidden]{background:#c9c2b8;border-radius:13px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.vis-switch>span[aria-hidden]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.vis-switch input:checked+span[aria-hidden]{background:var(--accent)}.vis-switch input:checked+span[aria-hidden]:after{transform:translate(20px)}.vis-switch input:focus-visible+span[aria-hidden]{outline:2px solid var(--ink);outline-offset:2px}.vis-switch input:disabled+span[aria-hidden]{opacity:.45}.vis-products{gap:.1rem;margin:.8rem 0 0;padding:0 0 0 .5rem;list-style:none;display:grid}.vis-products li{border-top:1px solid var(--line)}.vis-products li.is-off .vis-name{opacity:.5}.vis-products img,.vis-noimg{object-fit:cover;background:#eee;flex:none;width:40px;height:40px;display:inline-block}.vis-name{line-height:1.25;display:grid}.vis-name small{color:var(--muted);font:400 .72rem Space Mono,monospace}.vis-bar{background:var(--ink);color:#fff;z-index:90;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,2rem);font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0}.vis-bar button{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:.7rem 1.4rem;font-weight:600}.vis-bar button:disabled{opacity:.4;cursor:default}
