:root{--bg:#070707;--bg-soft:#111;--panel:#171717;--panel-strong:#202020;--milk:#fff;--muted:#ededed;--dim:#aaa;--gold:#fff;--copper:#a95838;--moss:#66704c;--blue:#213c55;--line:#ffffff29;--line-strong:#ffffff47;--shadow:0 30px 90px #00000075;--fixed-nav-height:46px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{color:var(--milk);background:radial-gradient(circle at 70% 0,#ffffff0f,#0000 28rem),linear-gradient(#050505 0%,#111 48%,#050505 100%);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{background:var(--gold);color:#101010}img.protected-image{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow-x:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kilim-site{padding-top:var(--fixed-nav-height)}.site-header{border-bottom:1px solid var(--line);z-index:1;background:#050505d1;gap:12px;padding:10px 14px 14px;display:grid;position:relative}.header-kas-logo{z-index:2;width:106px;height:36px;display:block;position:absolute;top:12px;left:14px}.header-kas-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.header-topline,.category-nav{align-items:center;display:flex}.header-topline{color:#9c9c9c;justify-content:flex-end;min-height:22px;font-size:.75rem}.brand-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.brand-logo{color:#efefef;letter-spacing:0;justify-self:center;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500;line-height:.92}.header-spacer{width:40px;height:40px;display:block}.category-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);min-height:var(--fixed-nav-height);scrollbar-width:none;z-index:30;background:#050505eb;justify-content:flex-start;gap:16px;padding:10px 14px 9px;position:fixed;top:0;left:0;right:0;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav a{color:#ffffffa8;flex:none;padding:4px 2px;font-size:.82rem;font-weight:560;transition:color .18s,text-shadow .18s}.category-nav a:hover,.category-nav a:focus-visible,.category-nav a.active{color:var(--milk);text-shadow:0 0 12px #ffffff70}.category-nav a.active{text-shadow:0 0 10px #ffffff80,0 0 22px #ffffff47}.category-nav a:focus-visible{outline-offset:5px;outline:1px solid #ffffffa3}.language-switcher{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:auto;right:14px;top:calc(var(--fixed-nav-height) + 8px);z-index:35;background:#050505c2;border-radius:999px;align-items:center;gap:13px;padding:6px 8px;display:flex;position:fixed}.language-switcher a{color:#ffffff5c;cursor:pointer;background:0 0;border:0;min-width:0;height:auto;padding:0;font-size:.75rem;transition:color .18s,text-shadow .18s}.language-switcher a.active{color:var(--milk);text-shadow:0 0 12px #ffffff94}.language-switcher a:not(.active):hover{color:#ffffff94}.language-switcher a:focus-visible{color:var(--milk);outline-offset:4px;outline:1px solid #ffffffa3}.icon-button{color:var(--milk);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mobile-menu{border:1px solid var(--line);color:var(--milk);left:12px;right:12px;top:var(--fixed-nav-height);z-index:40;background:#050505fa;gap:4px;padding:12px;display:grid;position:fixed}.mobile-menu a{border-bottom:1px solid var(--line);padding:16px;font-size:1.08rem;font-weight:560}.mobile-menu a.active{color:var(--milk);text-shadow:0 0 14px #ffffff73}.intro-page{background:var(--bg);border-bottom:1px solid var(--line);gap:30px;min-height:calc(100svh - 70px);padding:48px 14px 62px;display:grid;position:relative}.section-anchor{position:absolute;top:-70px}.intro-brand{color:var(--milk);max-width:720px;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:3rem;font-weight:500;line-height:.95}.eyebrow{color:var(--milk);letter-spacing:0;text-transform:uppercase;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:520}h1,h2,h3,p{margin:0}h1{color:var(--milk);text-wrap:balance;max-width:980px;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:500;line-height:.96}h2{color:var(--milk);text-wrap:balance;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1}h3{color:var(--milk);font-size:1.16rem;font-weight:500;line-height:1.05}.display-brand{white-space:nowrap;max-width:none;font-size:1.72rem;line-height:.98}.lead{color:var(--milk);max-width:680px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.04rem;line-height:1.62}.hero-actions{gap:10px;display:grid}.primary-link,.secondary-link,.submit-button,.step-next-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:620;display:inline-flex}.primary-link,.submit-button,.step-next-button{background:var(--gold);color:#050505}.showcase-section{background:#050505;padding:18px 14px 46px}.feature-grid{gap:14px;display:grid}.feature-card{background:#080808;border:1px solid #ffffff14;min-height:270px;position:relative;overflow:hidden}.feature-card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.feature-card:after{content:"";background:linear-gradient(#0000 30%,#000000d6 100%),linear-gradient(90deg,#00000075,#0000 64%);position:absolute;inset:0}.feature-card{flex-direction:column;justify-content:flex-end;gap:8px;min-height:330px;padding:22px;display:flex}.feature-card span,.feature-card strong{z-index:1;position:relative}.feature-card span{color:#dedede;max-width:82%;font-size:.76rem;font-weight:560;line-height:1.25}.feature-card strong{color:#fff;max-width:82%;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.03}.inline-cta{color:#050505;background:#f4f4f4;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-style:normal;font-weight:620;display:inline-flex}.atelier-section,.pillows-section,.bags-section,.faq-section{background:#111;border-top:1px solid #ffffff14}.compact-heading{max-width:760px}.compact-heading p{color:var(--muted);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}.submit-button-ghost{border:1px solid var(--line-strong);color:var(--milk);background:0 0}.pattern-preview{background-color:var(--tone-b,#d8c59a);box-shadow:var(--shadow);border:1px solid #ffffff29;position:relative;overflow:hidden}.pattern-preview:before{content:"";mix-blend-mode:multiply;background:repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 7px),repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 8px);position:absolute;inset:0}.collage-card img{object-fit:cover;width:100%;height:100%;display:block}section{padding:64px 14px}section[id]{scroll-margin-top:var(--fixed-nav-height)}.story-section{background:var(--bg);border-top:1px solid var(--line);gap:28px;display:grid}.story-heading{gap:14px;display:grid}.story-text,.atelier-copy,.atelier-copy-column{gap:18px;display:grid}.story-text p,.atelier-copy p{color:var(--milk);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.02rem;line-height:1.72}.atelier-copy{gap:22px;max-width:1120px}.atelier-copy-lead{max-width:620px;font-size:1.1rem;font-weight:640;line-height:1.52}.atelier-copy-grid{gap:22px;display:grid}.atelier-copy-column{align-content:start}.story-section-after{border-top:0;padding-top:22px}.collage-grid{grid-auto-flow:dense;isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px;gap:8px;display:grid}.collage-card{background:var(--panel);border:1px solid var(--line);margin:0;padding:0;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.collage-card img{aspect-ratio:auto;filter:saturate(.9)contrast(1.04);object-fit:cover;width:100%;height:100%;min-height:0}.collage-card figcaption{color:var(--milk);background:linear-gradient(#0000 0%,#080705d1 100%);padding:42px 12px 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.collage-card-owner img,.collage-card-medium img{object-position:center 24%}.collage-card-wide,.collage-card-wide-small,.collage-card-large{grid-column:1/-1}.collage-card-owner,.collage-card-large,.collage-card-tall,.collage-card-medium{grid-row:span 2}.collage-card-wide,.collage-card-wide-small,.collage-card-small{grid-row:span 1}.collage-card-tall,.collage-card-medium{grid-column:span 1}.collage-card-owner{grid-area:span 3/span 1}.collage-card-traditional{grid-area:span 1/1/auto/-1}.section-heading{gap:12px;margin-bottom:24px;display:grid}.brand-heading{width:100%;min-width:0;max-width:900px}.brand-heading>*{min-width:0}.brand-heading>p:not(.eyebrow){overflow-wrap:break-word;white-space:normal;max-width:18rem}.section-heading>p:not(.eyebrow){color:var(--milk);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.58}.ornaments-section{background:linear-gradient(180deg, var(--bg) 0%, #0d0d0d 100%);border-top:1px solid var(--line)}.width-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.width-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:center;background:#ffffff0b;border-radius:7px;flex:0 0 156px;grid-template-columns:min-content min-content;grid-template-areas:"number unit""label label";place-content:center;gap:2px 5px;min-height:58px;padding:9px 12px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.width-tabs button.active{background:var(--milk);border-color:var(--milk);color:#101010;transform:translateY(-1px)}.width-tabs button:hover{color:var(--milk);background:#ffffff13;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff42,0 0 18px #ffffff38}.width-tabs button.active:hover{background:var(--milk);border-color:var(--milk);color:#101010;box-shadow:0 0 20px #ffffff57}.width-tabs span{grid-area:number;place-self:end center;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:.9}.width-tabs small{text-transform:uppercase;grid-area:unit;place-self:end start;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:620;line-height:1}.width-tabs em{opacity:.72;text-align:center;grid-area:label;justify-self:center;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-style:normal;line-height:1}.ornament-grid,.process-grid{gap:14px;display:grid}.product-card,.process-step{border:1px solid var(--line);background:#ffffff0b}.product-card{display:grid}.product-card.is-hidden{display:none}.pattern-preview{aspect-ratio:4/5;min-height:260px}.pattern-preview.has-image{background:0 0}.pattern-preview.has-image:before{mix-blend-mode:normal;z-index:1;background:0 0}.pattern-preview.has-image img{object-fit:contain;width:100%;height:100%;display:block}.pattern-preview.compact{aspect-ratio:16/9;min-height:150px}.pattern-preview span{color:var(--milk);z-index:1;background:#0b0a08e0;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:620;display:inline-flex;position:absolute;bottom:12px;left:12px}.motif-river{background:radial-gradient(circle at 50% 22%, var(--tone-b) 0 12%, transparent 12%), repeating-linear-gradient(135deg, var(--tone-a) 0 24px, var(--tone-b) 24px 44px, var(--tone-c) 44px 62px)}.motif-ember{background:linear-gradient(90deg, transparent 45%, #0000003d 45% 55%, transparent 55%), repeating-linear-gradient(0deg, var(--tone-c) 0 30px, var(--tone-b) 30px 42px, var(--tone-a) 42px 70px)}.motif-field{background:repeating-linear-gradient(90deg, var(--tone-a) 0 34px, var(--tone-b) 34px 48px, var(--tone-c) 48px 78px)}.motif-mountain{background:conic-gradient(from 45deg at 50% 45%, var(--tone-a) 0 25%, var(--tone-b) 0 50%, var(--tone-c) 0 75%, var(--tone-a) 0), var(--tone-b);background-size:82px 82px}.motif-line{background:repeating-linear-gradient(90deg, var(--tone-a) 0 10px, var(--tone-b) 10px 18px, var(--tone-c) 18px 22px, var(--tone-b) 22px 36px)}.motif-earth{background:radial-gradient(circle at 20% 25%, var(--tone-c) 0 10%, transparent 10%), radial-gradient(circle at 72% 68%, var(--tone-a) 0 13%, transparent 13%), repeating-linear-gradient(45deg, var(--tone-b) 0 24px, var(--tone-c) 24px 38px, var(--tone-a) 38px 60px)}.product-card-copy{gap:18px;padding:18px;display:grid}.product-card p,.process-step p{color:var(--milk);margin-top:8px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.product-card button{color:var(--milk);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:620;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.product-card button:hover,.product-card button:focus-visible{background:#ffffff13;border-color:#ffffffe6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff47,0 0 18px #ffffff3d}.product-card button:hover svg,.product-card button:focus-visible svg{animation:.76s ease-in-out infinite arrow-pulse}.section-catalog-link{border:1px solid var(--line);color:var(--milk);border-radius:7px;justify-self:start;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 11px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:660;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.section-catalog-link:hover,.section-catalog-link:focus-visible{background:#ffffff13;border-color:#ffffffe0;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff3d,0 0 16px #ffffff2e}.section-guide-note{color:var(--muted);max-width:62ch;font-size:.96rem;line-height:1.58}.section-guide-link{margin-top:-2px}.product-card-image-link{color:inherit;text-decoration:none;display:block}.product-card-image-link:focus-visible{box-shadow:inset 0 0 0 3px var(--milk);outline:none}.product-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-card-detail-link{color:var(--muted);border:1px solid #ffffff29;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.product-card-detail-link:hover,.product-card-detail-link:focus-visible{color:var(--milk);background:#fff1;border-color:#ffffffb8;outline:none;transform:translateY(-1px)}.runner-order-form{gap:14px;width:100%;max-width:760px;margin:28px auto 0;display:grid}.catalog-product-page{background:radial-gradient(circle at 18% 0,#ffffff14,#0000 26rem),linear-gradient(#050505 0%,#111 54%,#060606 100%);width:100%;min-height:100vh;padding:18px clamp(14px,4vw,52px) 52px;overflow-x:hidden}.catalog-listing-page{background:radial-gradient(circle at 16% 0,#ffffff14,#0000 26rem),radial-gradient(circle at 92% 20%,#96794a21,#0000 24rem),linear-gradient(#050505 0%,#111 54%,#060606 100%);width:100%;min-height:100vh;padding:18px clamp(14px,4vw,52px) 56px;overflow-x:hidden}.catalog-product-nav{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 26px;font-size:.88rem;display:flex}.catalog-product-nav a{border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:inline-flex}.catalog-product-nav a:hover,.catalog-product-nav a:focus-visible{border-color:var(--line-strong);outline:none}.catalog-listing-shell{gap:28px;max-width:1180px;margin:0 auto;display:grid}.catalog-listing-heading{gap:12px;max-width:780px;display:grid}.catalog-listing-heading h1{color:var(--milk);font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1}.catalog-listing-heading p:not(.eyebrow){color:var(--muted);max-width:68ch;line-height:1.58}.catalog-guide-callout{border:1px solid var(--line);border-radius:8px;gap:8px;max-width:620px;margin-top:4px;padding:16px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.catalog-guide-callout:hover,.catalog-guide-callout:focus-visible{background:#ffffff0e;border-color:#ffffffb8;outline:none;transform:translateY(-1px);box-shadow:0 16px 36px #00000038}.catalog-guide-callout span:first-child{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:720}.catalog-guide-callout strong{color:var(--milk);font-size:1rem;line-height:1.42}.catalog-guide-callout span:last-child{color:var(--milk);align-items:center;gap:7px;font-weight:680;display:inline-flex}.catalog-category-grid,.catalog-listing-grid{gap:14px;display:grid}.catalog-category-card,.catalog-listing-card{border:1px solid var(--line);color:inherit;background:#ffffff0b;border-radius:8px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.catalog-category-card:hover,.catalog-category-card:focus-visible,.catalog-listing-card:hover,.catalog-listing-card:focus-visible{background:#fff1;border-color:#ffffffb8;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #00000038}.catalog-category-media,.catalog-listing-media{background:#0000004d;display:block;overflow:hidden}.catalog-category-media{aspect-ratio:4/3}.catalog-listing-media{aspect-ratio:4/5}.catalog-category-media img,.catalog-listing-media img{object-fit:contain;width:100%;height:100%;padding:12px;display:block}.catalog-category-copy,.catalog-listing-copy{gap:10px;padding:16px;display:grid}.catalog-listing-meta{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:720}.catalog-listing-title{color:var(--milk);font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400;line-height:1.06}.catalog-category-description,.catalog-listing-facts{color:var(--muted);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.catalog-listing-open{color:var(--milk);align-items:center;gap:7px;margin-top:4px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;display:inline-flex}.catalog-empty{border:1px solid var(--line);color:var(--muted);border-radius:8px;max-width:620px;padding:18px;line-height:1.58}.catalog-product-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:start;gap:clamp(20px,4vw,52px);width:100%;max-width:1180px;margin:0 auto;padding:0;display:grid}.catalog-product-media{border:1px solid var(--line);background:#ffffff0b;grid-template-rows:auto auto;align-self:start;justify-items:center;gap:10px;min-width:0;min-height:0;padding:clamp(10px,2vw,24px);display:grid;overflow:hidden}.catalog-product-main-image{object-fit:contain;width:auto;max-width:100%;height:clamp(320px,56vh,520px);display:block}.catalog-product-gallery{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(62px,78px));justify-content:center;gap:8px;width:100%;padding-top:10px;display:grid}.catalog-product-gallery-button{aspect-ratio:4/5;border:1px solid var(--line);cursor:pointer;background:#0000003d;width:100%;min-width:0;padding:5px;transition:border-color .18s,opacity .18s;display:block}.catalog-product-gallery-button[aria-current=true]{border-color:var(--accent)}.catalog-product-gallery-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-product-gallery-button img{object-fit:contain;width:100%;height:100%;display:block}.catalog-product-summary{overflow-wrap:break-word;align-content:start;gap:22px;min-width:0;padding:clamp(8px,2vw,18px) 0;display:grid}.catalog-product-summary h1{letter-spacing:0;margin:0;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1}.catalog-product-description{color:var(--muted);max-width:58ch;margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.58}.catalog-product-facts{border-top:1px solid var(--line);gap:0;margin:8px 0 0;display:grid}.catalog-product-facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.catalog-product-facts dt,.catalog-product-facts dd{margin:0}.catalog-product-facts dt{color:var(--dim);text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.catalog-product-facts dd{color:var(--milk);font-size:1rem;line-height:1.35}.catalog-product-cta{background:var(--milk);border:1px solid var(--milk);color:#090909;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:0 16px;font-weight:720;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.catalog-product-cta:hover,.catalog-product-cta:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff5c,0 0 22px #fff3}.runner-order-summary{gap:12px;display:grid}.runner-selected-preview .pattern-preview{aspect-ratio:16/9;min-height:168px}.runner-price-card{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;align-content:center;gap:7px;padding:16px;display:grid}.runner-price-card span,.runner-price-card small{color:var(--dim);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.runner-price-card span{text-transform:uppercase;font-size:.92rem;font-weight:620}.runner-price-card strong{color:var(--milk);font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:.9}@keyframes arrow-pulse{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.pillow-layout,.pillow-showcase{gap:10px;display:grid}.pillow-layout{grid-template-areas:"showcase""form"}.pillow-showcase{grid-area:showcase;min-width:0}.pillow-main-frame{aspect-ratio:40/39;background:#080808;border:1px solid #ffffff14;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden}.pillow-main-scroller{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;height:100%;display:flex;overflow-x:auto}.pillow-main-scroller::-webkit-scrollbar{display:none}.pillow-thumbnails::-webkit-scrollbar{display:none}.pillow-slide{scroll-snap-align:center;flex:0 0 100%;height:100%;margin:0}.pillow-product-link{outline:none;height:100%;display:block}.pillow-product-link:focus-visible{box-shadow:inset 0 0 0 3px var(--milk)}.pillow-slide img,.pillow-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.pillow-nav{color:var(--milk);cursor:pointer;background:#050505bd;border:1px solid #ffffff42;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pillow-nav-prev{left:12px}.pillow-nav-next{right:12px}.pillow-counter{color:#fff;letter-spacing:0;background:#050505bd;padding:8px 10px;font-size:.78rem;font-weight:620;position:absolute;bottom:12px;right:12px}.pillow-thumbnails{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.pillow-thumbnails button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;opacity:.62;scroll-snap-align:center;background:#090909;flex:0 0 80px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;overflow:hidden}.pillow-thumbnails button:hover,.pillow-thumbnails button.active{border-color:var(--milk);opacity:1;transform:translateY(-2px)}.pillow-form,.bag-order-form{gap:14px;width:100%;max-width:430px;display:grid}.pillow-form{grid-area:form}.order-form-title{color:var(--milk);margin:0 0 2px;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4.5vw,2rem);font-weight:500;line-height:1}.pillow-price-card{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;padding:13px 14px;display:flex}.pillow-price-card span{color:var(--dim);text-transform:uppercase;font-size:.92rem;font-weight:620}.pillow-price-card strong{color:var(--milk);white-space:nowrap;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:.9}.bag-order-form{max-width:760px;margin-left:auto;margin-right:auto}.bag-photo-collections{gap:18px;margin-bottom:18px;display:grid}.bag-photo-block{border:1px solid var(--line);background:#ffffff0b;gap:12px;min-width:0;padding:12px;display:grid}.bag-photo-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.bag-photo-header h3{font-size:1.18rem}.bag-photo-header span{color:var(--dim);letter-spacing:0;white-space:nowrap;font-size:.78rem;font-weight:620}.bag-photo-frame{aspect-ratio:3/4;background:#080808;border:1px solid #ffffff14;min-width:0;min-height:0;position:relative;overflow:hidden}.bag-photo-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;height:100%;display:flex;overflow-x:auto}.bag-photo-scroller::-webkit-scrollbar{display:none}.bag-photo-slide{color:inherit;cursor:pointer;scroll-snap-align:center;outline:none;flex:0 0 100%;height:100%;margin:0;text-decoration:none;display:block;position:relative}.bag-photo-slide[data-has-detail=true]{-webkit-tap-highlight-color:#ffffff2e}.bag-photo-slide:focus-visible{box-shadow:inset 0 0 0 3px var(--milk)}.bag-photo-slide img{object-fit:contain;background:#050505;width:100%;height:100%;display:block}.bag-photo-slide-caption{color:#fff;letter-spacing:0;background:#050505bd;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:620;display:inline-flex;position:absolute;bottom:12px;left:12px}.bag-photo-slide-detail{color:#080808;letter-spacing:0;background:#ffffffeb;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:720;display:inline-flex;position:absolute;bottom:12px;right:12px}.bag-photo-nav{color:var(--milk);cursor:pointer;background:#050505bd;border:1px solid #ffffff42;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.bag-photo-nav-prev{left:12px}.bag-photo-nav-next{right:12px}.inline-cta{width:fit-content}.process-section{border-top:1px solid var(--line);background:#111}.process-section .section-heading{margin-bottom:6px}.process-infographic-wrap{width:100%;max-width:430px;margin:0 auto}.process-infographic{width:100%;height:auto;display:block;overflow:visible}.process-infographic-desktop{display:none}.process-route{fill:none;stroke:#ffffff52;stroke-dasharray:2 9;stroke-linecap:round;stroke-width:1.5px}.process-arrow-head{fill:#ffffff7a}.process-node-outer{fill:#111;stroke:#ffffff7a;stroke-width:1.1px}.process-node-inner{fill:#ffffff0e;stroke:#ffffff24;stroke-width:1px}.process-icon{color:var(--milk)}.process-icon *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.process-icon-mobile{transform:scale(.9)}.process-infographic-number,.process-infographic-title,.process-infographic-copy{letter-spacing:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.process-infographic-number{fill:#ffffffb8;font-size:13px;font-weight:680}.process-infographic-title{fill:var(--milk);font-size:18px;font-weight:660}.process-infographic-copy{fill:#ffffffc7;font-size:15px;font-weight:520}.process-step{padding:18px}.process-step span{color:var(--milk);margin-bottom:18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;display:inline-block}.faq-section{gap:8px;display:grid}.faq-list{gap:10px;max-width:980px;display:grid}.faq-item{color:var(--milk);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.faq-item summary{cursor:pointer;min-height:58px;padding:17px 48px 17px 16px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:660;line-height:1.32;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#ffffffb8;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.35rem;line-height:1;transition:transform .18s;position:absolute;top:17px;right:17px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#ffffffbd;margin:0;padding:0 16px 18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.58}.reviews-section{gap:26px;display:grid}.reviews-layout{gap:20px;max-width:980px;display:grid}.review-list{gap:12px;display:grid}.review-empty,.review-card{color:#ffffffbd;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;margin:0;padding:18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.58}.review-card{gap:10px;display:grid}.review-card-header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.review-card-header strong{color:var(--milk)}.review-card-header span{color:#ffffff80;font-size:.86rem}.review-rating{color:#d8bd72;letter-spacing:0}.review-card p{margin:0}.review-form{gap:16px;display:grid}.review-form-name,.review-form-note,.review-form-photo{grid-column:1/-1}.review-photo-upload{color:#fff;cursor:pointer;background:#ffffff4d;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex;overflow:hidden}.review-photo-upload svg{flex:none}.review-photo-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-form-photo input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.review-form-photo:focus-within .review-photo-upload{outline-offset:2px;border-color:#ffffff75;outline:2px solid #d8bd7259}.review-publication-note{color:#ffffffc7;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.45}.form-hint{color:#ffffff85;font-size:.82rem;line-height:1.35}.form-honeypot{opacity:0;width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.contact-section{background:var(--bg);gap:28px;display:grid}.contact-delivery-title{color:var(--milk);max-width:720px;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:clamp(1.34rem,5.2vw,1.82rem);font-weight:500;line-height:1.08}.contact-card{align-content:start;justify-items:start;gap:14px 24px;max-width:760px;padding:0;display:grid}.contact-link{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:36px;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.contact-card a{color:#ffffff9e;transition:color .18s,text-shadow .18s,transform .18s}.contact-card a:hover,.contact-card a:focus-visible{color:var(--milk);text-shadow:0 0 16px #ffffff47;transform:translate(4px)}.contact-card a:focus-visible{outline:none}.footer-legal a:focus-visible{outline-offset:5px;outline:1px solid #ffffffbd}.contact-link-primary{color:var(--milk);font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1}.contact-link-primary .contact-icon{width:22px;height:22px;margin-top:.12em}.contact-icon{color:var(--milk);opacity:.86;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.brand-icon{stroke-width:1.8px;width:18px;height:18px;display:block}.contact-location{color:#ffffff75;margin-top:2px}.contact-location .contact-icon{opacity:.7}.site-footer{background:var(--bg);color:#ffffff70;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;padding:10px 14px 34px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-legal a{color:#ffffff80;transition:color .18s}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--milk)}.legal-page{background:var(--bg);gap:42px;min-height:100vh;padding:20px 14px 72px;display:grid}.guide-page{background:radial-gradient(circle at 18% 0,#ffffff14,#0000 26rem),radial-gradient(circle at 90% 18%,#a9583824,#0000 24rem),linear-gradient(#050505 0%,#111 54%,#060606 100%);width:100%;min-height:100vh;padding:18px clamp(14px,4vw,52px) 64px;overflow-x:hidden}.guide-nav{margin-bottom:24px}.guide-shell{gap:34px;max-width:1060px;margin:0 auto;display:grid}.guide-hero{gap:16px;max-width:820px;display:grid}.guide-hero h1{color:var(--milk);font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1}.guide-hero>p:not(.eyebrow){color:var(--muted);max-width:62ch;font-size:1.06rem;line-height:1.62}.guide-hero-link{justify-self:start}.guide-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guide-fact{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:10px;min-height:122px;padding:16px;display:grid}.guide-fact span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:720}.guide-fact strong{color:var(--milk);font-size:1rem;line-height:1.36}.guide-body{gap:28px;max-width:820px;display:grid}.guide-section{gap:12px;display:grid}.guide-section h2,.guide-cta h2{color:var(--milk);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:520;line-height:1.08}.guide-section p,.guide-section li,.guide-cta p{color:#ffffffad;line-height:1.64}.guide-intro p{color:var(--muted);font-size:1.02rem}.guide-steps{gap:10px;margin:0;padding-left:1.2rem;display:grid}.guide-faq{padding-top:6px}.guide-cta{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:8px;padding:18px;display:grid}.guide-cta div{gap:8px;display:grid}.legal-back{color:#ffffff8c;justify-self:start;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:color .18s}.legal-back:hover,.legal-back:focus-visible{color:var(--milk)}.legal-back:focus-visible{outline-offset:5px;outline:1px solid #ffffffbd}.legal-content{justify-self:center;gap:18px;width:100%;max-width:760px;padding:36px 0 0;display:grid}.legal-content>p:not(.eyebrow){color:#ffffffad;line-height:1.6}.legal-updated{color:#ffffff70;font-size:.88rem}.legal-sections{gap:28px;margin-top:16px;display:grid}.legal-section{gap:10px;padding:0;display:grid}.legal-section h2{font-size:1.34rem}.legal-section p{color:#ffffffa3;line-height:1.62}.order-modal{z-index:70;position:fixed;inset:0}.modal-backdrop{background:#000000b8;border:0;position:absolute;inset:0}.order-panel{box-shadow:var(--shadow);color:#101010;background:#f5f5f5;border-radius:14px 14px 0 0;gap:18px;max-height:94svh;padding:18px 14px 24px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto}.order-panel .eyebrow{color:#101010}.modal-header{justify-content:space-between;align-items:start;display:flex}.modal-header h2{color:#101010;font-size:2.1rem}.modal-header .icon-button{color:#101010}.legacy-order-panel .icon-button{font-size:1.55rem;line-height:1}.order-steps{border:1px solid #15110d29;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:420px;padding:4px;display:grid}.order-steps button{color:#5f5f5f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:600}.order-steps button.active{color:#f5f5f5;background:#101010}.order-step-panel{gap:16px;width:100%;max-width:420px;display:grid}.order-step-panel>*{animation:.36s cubic-bezier(.2,.7,.2,1) both cascade-wave}.order-step-panel>:nth-child(2){animation-delay:55ms}.order-step-panel>:nth-child(3){animation-delay:.11s}.order-step-panel>:nth-child(4){animation-delay:.165s}.order-step-copy{color:#5f5f5f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}.field-group{gap:8px;display:grid}.field-group label,.form-grid label{color:#5f5f5f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.94rem;font-weight:600}.color-options{gap:8px;max-width:420px;display:grid}.color-options button{color:#101010;cursor:pointer;background:#fff;border:1px solid #15110d29;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;font-weight:620;display:inline-flex}.color-options button.active{color:#f5f5f5;background:#101010}.locked-width{color:#f5f5f5;background:#101010;border:1px solid #15110d29;border-radius:8px;gap:5px;min-height:58px;padding:12px 14px;display:grid}.locked-width strong{font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1}.locked-width span{color:#cfcfcf;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;line-height:1.25}.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.color-options span{border:1px solid #fffaf09e;border-radius:50%;width:18px;height:18px}.select-wrap{position:relative}.select-wrap select,.form-grid input,.form-grid select,.form-grid textarea,.selected-photo-field{appearance:none;color:#101010;background:#fff;border:1px solid #15110d29;border-radius:8px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:1rem}.selected-photo-field{align-items:center;font-weight:620;display:flex}.select-wrap svg{pointer-events:none;position:absolute;top:17px;right:14px}.price-box{color:#f5f5f5;background:#101010;border-radius:8px;gap:6px;max-width:420px;padding:18px;display:grid}.price-box span,.price-box small{color:#f5f5f5b8;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.price-box strong{font-size:2rem;line-height:1}.form-grid{gap:12px;max-width:420px;display:grid}.bag-form-grid{max-width:none}.form-grid label{gap:8px;display:grid}.form-grid textarea{resize:vertical;min-height:94px;padding:14px}.runner-order-form .form-grid label,.pillow-form .form-grid label,.bag-order-form .form-grid label,.review-form .form-grid label{color:#ffffffdb;font-size:.92rem;font-weight:620}.runner-order-form .form-grid label:first-child,.pillow-form .form-grid label:first-child,.bag-order-form .form-grid label:first-child,.review-form .form-grid label:first-child{color:#fff}.runner-order-form .form-grid label:nth-child(2),.pillow-form .form-grid label:nth-child(2),.bag-order-form .form-grid label:nth-child(2),.review-form .form-grid label:nth-child(2){color:#ffffffeb}.runner-order-form .form-grid input,.runner-order-form .form-grid select,.runner-order-form .form-grid textarea,.runner-order-form .selected-photo-field,.pillow-form .form-grid input,.pillow-form .form-grid select,.pillow-form .form-grid textarea,.pillow-form .selected-photo-field,.bag-order-form .form-grid input,.bag-order-form .form-grid select,.bag-order-form .form-grid textarea,.bag-order-form .selected-photo-field,.review-form .form-grid input,.review-form .form-grid select,.review-form .form-grid textarea{color:#fff;background:#ffffff4d;border-color:#ffffff24}.runner-order-form .form-grid input::placeholder,.runner-order-form .form-grid textarea::placeholder,.pillow-form .form-grid input::placeholder,.pillow-form .form-grid textarea::placeholder,.bag-order-form .form-grid input::placeholder,.bag-order-form .form-grid textarea::placeholder,.review-form .form-grid input::placeholder,.review-form .form-grid textarea::placeholder{color:#ffffffb8}.runner-order-form .form-grid option,.pillow-form .form-grid option,.bag-order-form .form-grid option,.review-form .form-grid option{color:#101010;background:#fff}.submit-button,.step-next-button{width:100%}.runner-order-form .submit-button,.pillow-form .submit-button,.bag-order-form .submit-button,.review-form .submit-button,.order-panel .submit-button,.order-panel .step-next-button{color:var(--milk);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:7px;place-self:start;gap:8px;width:fit-content;min-height:42px;padding:0 12px;font-size:.96rem;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.order-panel .submit-button,.order-panel .step-next-button{color:#fff;background:#101010;border-color:#101010}.order-panel .submit-button-ghost{color:#101010;background:0 0;border-color:#10101042}.runner-order-form .submit-button:hover,.runner-order-form .submit-button:focus-visible,.pillow-form .submit-button:hover,.pillow-form .submit-button:focus-visible,.bag-order-form .submit-button:hover,.bag-order-form .submit-button:focus-visible,.review-form .submit-button:hover,.review-form .submit-button:focus-visible,.order-panel .submit-button:hover,.order-panel .submit-button:focus-visible,.order-panel .step-next-button:hover,.order-panel .step-next-button:focus-visible{border-color:#ffffffe6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff47,0 0 18px #ffffff3d}.runner-order-form .submit-button:hover,.runner-order-form .submit-button:focus-visible,.pillow-form .submit-button:hover,.pillow-form .submit-button:focus-visible,.bag-order-form .submit-button:hover,.bag-order-form .submit-button:focus-visible,.review-form .submit-button:hover,.review-form .submit-button:focus-visible{background:#ffffff13}.order-panel .submit-button:hover,.order-panel .submit-button:focus-visible,.order-panel .step-next-button:hover,.order-panel .step-next-button:focus-visible{background:#101010}.order-panel .submit-button-ghost:hover,.order-panel .submit-button-ghost:focus-visible{color:#fff}.runner-order-form .submit-button:hover svg,.runner-order-form .submit-button:focus-visible svg,.pillow-form .submit-button:hover svg,.pillow-form .submit-button:focus-visible svg,.bag-order-form .submit-button:hover svg,.bag-order-form .submit-button:focus-visible svg,.review-form .submit-button:hover svg,.review-form .submit-button:focus-visible svg,.order-panel .submit-button:hover svg,.order-panel .submit-button:focus-visible svg,.order-panel .step-next-button:hover svg,.order-panel .step-next-button:focus-visible svg{animation:.76s ease-in-out infinite arrow-pulse}.order-step-panel .color-options button,.order-step-panel .form-grid label{animation:.32s cubic-bezier(.2,.7,.2,1) both cascade-wave}.order-step-panel .color-options button:nth-child(2),.order-step-panel .form-grid label:nth-child(2){animation-delay:55ms}.order-step-panel .color-options button:nth-child(3),.order-step-panel .form-grid label:nth-child(3){animation-delay:.11s}.order-step-panel .color-options button:nth-child(4),.order-step-panel .form-grid label:nth-child(4){animation-delay:.165s}@keyframes cascade-wave{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;line-height:1.45}.form-status.success{color:#526b45}.form-status.error{color:#9e2f24}@media (min-width:420px){.display-brand{font-size:1.9rem}}@media (hover:hover) and (pointer:fine){.collage-card:hover{z-index:20;transform:scale(2);box-shadow:0 35px 120px #000000b8}}@media (hover:none),(pointer:coarse),(max-width:900px){.collage-card:hover{box-shadow:none;z-index:auto;transform:none}}@media (max-width:820px){.guide-page{padding:14px 14px 46px}.guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cta{grid-template-columns:minmax(0,1fr)}.guide-cta .primary-link{justify-self:start}.catalog-listing-page,.catalog-product-page{padding:14px 14px 42px}.catalog-product-nav{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.catalog-product-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.catalog-product-media{width:100%;min-height:auto}.catalog-product-main-image{aspect-ratio:4/5;height:auto;max-height:72vh}.catalog-product-gallery{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.catalog-product-summary{gap:18px;width:100%}.catalog-product-summary h1{font-size:1.65rem}.catalog-product-description{width:100%;max-width:none}.catalog-product-facts div{grid-template-columns:1fr}}@media (min-width:720px){.site-header{padding:10px 28px 16px}.header-kas-logo{width:123px;height:42px;top:12px;left:28px}.language-switcher{right:28px}.brand-row .icon-button,.header-spacer{display:none}.brand-row{justify-content:center;min-height:34px;display:flex}.brand-logo{font-size:2.05rem}.category-nav{justify-content:center;padding-left:28px;padding-right:28px}.showcase-section{padding:28px 28px 72px}.feature-grid{grid-template-columns:1fr 1.35fr 1fr}.feature-card,.feature-card-primary,.feature-card-wide{min-height:520px}section{padding:92px 28px}.process-section .section-heading{margin-bottom:18px}.process-infographic-wrap{max-width:1180px}.process-infographic-desktop{display:block}.process-infographic-mobile{display:none}.faq-list,.catalog-category-grid,.catalog-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:3.05rem}h2,.catalog-listing-heading h1,.catalog-product-summary h1,.guide-hero h1{font-size:2.35rem}.display-brand{max-width:none;font-size:2.22rem}.brand-heading>p:not(.eyebrow){max-width:680px}.feature-card strong{font-size:1.85rem}.intro-page{gap:42px;padding:64px 28px 82px}.atelier-copy{gap:26px}.atelier-copy-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:56px}.atelier-copy-column{gap:16px}.contact-section{grid-template-columns:.82fr 1.18fr}.contact-card{grid-template-columns:repeat(2,minmax(0,max-content));align-self:center}.contact-link-primary,.contact-location{grid-column:1/-1}.story-text-wide{grid-column:2}.collage-grid{grid-template-rows:repeat(8,clamp(62px,5.6vw,82px));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"owner owner owner loom loom loom loom runners runners runners runners runners""owner owner owner loom loom loom loom runners runners runners runners runners""owner owner owner loom loom loom loom runners runners runners runners runners""owner owner owner process process process process bagloom bagloom bagloom flowers flowers""owner owner owner process process process process bagloom bagloom bagloom flowers flowers""detail detail detail process process process process bagblack bagblack pillows pillows pillows""detail detail detail products products products products products traditional traditional traditional traditional""detail detail detail products products products products products traditional traditional traditional traditional";grid-auto-rows:auto;gap:10px}.collage-card-large{grid-area:span 5/span 4}.collage-card-wide{grid-area:span 3/span 4}.collage-card-medium{grid-area:span 3/span 3}.collage-card-tall{grid-area:span 4/span 3}.collage-card-small{grid-area:span 2/span 2}.collage-card-wide-small{grid-area:span 3/span 5}.collage-card-owner{grid-area:owner}.collage-card-loom{grid-area:loom}.collage-card-runners{grid-area:runners}.collage-card-process{grid-area:process}.collage-card-flowers{grid-area:flowers}.collage-card-bag-loom{grid-area:bagloom}.collage-card-bag-detail{grid-area:detail}.collage-card-bag-black{grid-area:bagblack}.collage-card-pillows{grid-area:pillows}.collage-card-products{grid-area:products}.collage-card-traditional{grid-area:traditional}.section-heading{max-width:820px}.ornament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runner-order-summary{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.runner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-form-note{grid-column:1/-1}.pillow-layout{grid-template-columns:minmax(0,1fr) minmax(310px,420px);grid-template-areas:"showcase form";align-items:start}.pillow-showcase{justify-self:start;width:100%;max-width:700px}.pillow-main-frame{aspect-ratio:4/3}.pillow-thumbnails button{flex-basis:62px}.pillow-form{justify-self:end}.pillows-section .section-heading,.pillows-section .section-heading>p:not(.eyebrow){max-width:none}.bag-photo-collections{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:16px;max-width:980px;margin-left:auto;margin-right:auto}.bags-section .section-heading,.bags-section .section-heading>p:not(.eyebrow){max-width:none}.bag-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-form-note{grid-column:1/-1}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-panel{border-left:1px solid #15110d2e;border-radius:14px 0 0 14px;width:min(470px,44vw);max-height:100svh;padding:28px;top:0;bottom:0;left:auto}}@media (min-width:1180px){.showcase-section,.intro-page,section,.site-header{padding-left:max(42px,50vw - 590px);padding-right:max(42px,50vw - 590px)}.header-kas-logo{left:max(42px,50vw - 590px)}.language-switcher{right:max(42px,50vw - 590px)}.category-nav{padding-left:max(42px,50vw - 590px);padding-right:max(42px,50vw - 590px)}.display-brand{font-size:2.4rem}.catalog-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pillows-section .section-heading>p:not(.eyebrow){white-space:nowrap;font-size:.96rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.order-step-panel>*,.order-step-panel .color-options button,.order-step-panel .form-grid label{animation:none}}.catalog-product-page .catalog-product-summary h1{font-size:clamp(1.55rem,1.45vw,1.95rem);line-height:1.08}.catalog-product-page .catalog-product-description{font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.55}@media (min-width:860px){.catalog-product-media{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 82px;align-items:center}.catalog-product-gallery{border-left:1px solid var(--line);border-top:0;grid-template-columns:minmax(0,1fr);align-content:center;width:82px;padding-top:0;padding-left:10px}.catalog-product-gallery-button{width:72px}}
