:root{--cream: #F6F0E3;--cream-dark: #EDE3CE;--ink: #26418C;--red: #9E3B36;--dark: #26221C;--muted: #6F6759;--line: rgba(38, 65, 140, .2);--white: #ffffff;--serif: "Oranienbaum", Georgia, serif;--sans: "Quattrocento Sans", "Helvetica Neue", sans-serif;--gutter: clamp(20px, 4.5vw, 64px);--max: 1312px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--dark);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-size:13px;letter-spacing:3px;font-weight:700;color:var(--ink);text-transform:uppercase}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(44px,5.3vw,76px)}h2{font-size:clamp(32px,3.1vw,44px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;font:700 15px/1 var(--sans);letter-spacing:1px;cursor:pointer;border:1.5px solid var(--ink)}.btn--fill{background:var(--ink);color:var(--white)}.btn--ghost{background:transparent;color:var(--ink)}.btn--red{background:var(--red);border-color:var(--red);color:var(--white)}.btn:hover{filter:brightness(1.1)}.section{padding:clamp(56px,7vw,100px) 0}.section-head{margin-bottom:clamp(28px,4vw,48px)}.section-head .eyebrow{margin-bottom:16px}.lede{color:var(--muted);max-width:62ch}.nav{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center;gap:32px;height:88px}.brand{font-family:var(--serif);font-size:30px;line-height:1}.brand small{display:block;font:700 10px/1.4 var(--sans);letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-top:4px}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:13px;letter-spacing:2px;text-transform:uppercase}.nav-links a:hover{color:var(--ink)}.lang-switch{font-size:12px;letter-spacing:1px;color:var(--muted)}.lang-switch a{padding:2px 4px}.lang-switch a[aria-current]{color:var(--ink);font-weight:700}.cart{margin-left:8px}@media(max-width:900px){.nav-links{display:none}}.hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:640px}.hero-copy{padding:clamp(40px,5vw,68px) var(--gutter);display:flex;flex-direction:column;gap:24px;justify-content:center}.hero-copy .eyebrow{color:var(--ink)}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.hero-note{font-size:13px;color:var(--muted)}.hero-img{position:relative}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-img:after{content:"";position:absolute;inset:24px;border:1px solid rgba(246,240,227,.8);pointer-events:none}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-img{min-height:320px;order:-1}}.marquee{background:var(--ink);color:var(--cream);padding:18px 0;overflow:hidden;white-space:nowrap}.marquee span{font-size:14px;letter-spacing:3px;text-transform:uppercase;padding:0 24px}.idea-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,64px)}.idea-quote{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--red);line-height:1.4;margin-top:24px}.idea-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.idea-card{background:var(--white);border:1px solid var(--line);padding:24px}.idea-card h3{font-size:21px;margin:14px 0 8px}.idea-card p{font-size:13px;color:var(--muted);line-height:1.5}.idea-card svg{width:26px;height:26px;color:var(--ink)}@media(max-width:900px){.idea-grid,.idea-cards{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-grid img{border:1px solid var(--line);width:100%;aspect-ratio:1.2;object-fit:cover}.detail-grid figcaption{font-size:13px;font-style:italic;color:var(--muted);margin-top:14px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.coll-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.coll-note{font-size:13px;color:var(--muted);max-width:42ch;text-align:right}.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}@media(max-width:900px){.pattern-grid{grid-template-columns:1fr}}.pattern-card img{border:1px solid var(--line);width:100%;aspect-ratio:1.4;object-fit:cover}.pattern-card:hover img{filter:brightness(1.03)}.pattern-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.pattern-meta h3{font-size:23px}.pattern-meta .price{font-weight:700;font-size:15px;white-space:nowrap}.pattern-cw{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot--blue{background:var(--ink)}.dot--red{background:var(--red)}.band{background:var(--ink);color:var(--cream);padding:clamp(48px,6vw,80px) 0}.band .eyebrow{color:#f6f0e3b3}.band-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(32px,5vw,64px);align-items:start}.band h2{font-size:clamp(32px,2.8vw,40px);margin:16px 0 20px}.band p{color:#f6f0e3cc;font-size:15px}.band-price{font-family:var(--serif);font-size:44px;margin-top:24px}.band-price small{font-size:16px;color:#f6f0e3b3;font-family:var(--sans)}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.specs strong{display:block;font-family:var(--serif);font-weight:400;font-size:26px}.specs span{font-size:12px;letter-spacing:1.5px;color:#f6f0e3b3;text-transform:uppercase}.band .btn--ghost{color:var(--cream);border-color:var(--cream);margin-top:24px}@media(max-width:900px){.band-grid,.specs{grid-template-columns:1fr 1fr}}.band--alt{background:var(--cream-dark);color:var(--dark)}.band--alt .eyebrow{color:var(--ink)}.band--alt p{color:var(--muted)}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,64px)}@media(max-width:900px){.product{grid-template-columns:1fr}}.crumb{font-size:13px;color:var(--muted);margin-bottom:24px}.gallery-main{overflow:hidden;border:1px solid var(--line)}.gallery-main img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s ease}.gallery-thumbs button{overflow:hidden}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.gallery-thumbs button{border:1px solid var(--line);padding:0;background:none;cursor:pointer}.gallery-thumbs button[aria-current]{border:2px solid var(--ink)}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-note{font-size:13px;color:var(--muted);margin-top:12px}.p-title{font-size:clamp(38px,3.6vw,52px);margin:8px 0 12px}.p-price{font-family:var(--serif);font-size:30px}.p-price small{font:400 15px var(--sans);color:var(--muted)}.p-desc{color:var(--muted);font-size:15px;margin:20px 0 28px}.label{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.cw-picker{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.cw{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--white);padding:12px 18px;font-size:14px;cursor:pointer}.cw[aria-pressed=true]{border:1.5px solid var(--ink);font-weight:700}.spec-list{display:grid;grid-template-columns:auto 1fr;gap:8px 32px;font-size:13px;margin-bottom:28px}.spec-list dt{color:var(--muted)}.spec-list dd{font-weight:700}.calc{background:var(--cream-dark);border:1px solid var(--line);padding:24px}.calc h3{font:700 16px var(--sans);margin-bottom:16px}.calc-row{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.calc fieldset{border:0}.calc input{width:130px;padding:12px;font:15px var(--sans);text-align:center;border:1px solid var(--line);background:var(--white)}.calc-result{background:var(--ink);color:var(--cream);padding:12px 20px;font-weight:700;margin-left:auto}.calc-note{font-size:12px;color:var(--muted);margin:10px 0 16px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--white)}.qty button{width:36px;height:36px;border:0;background:none;font-size:16px;cursor:pointer}.qty output{width:44px;text-align:center;font-weight:700}.calc-total{font-family:var(--serif);font-size:24px;margin-left:auto;align-self:center}.calc-actions{margin-top:20px}.calc-actions .btn{width:100%}.sample-note{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}.ship-note{font-size:13px;color:var(--muted);margin-top:16px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.faq-grid h3{font:700 16px var(--sans);margin-bottom:8px}.faq-grid p{font-size:14px;color:var(--muted)}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.perks h3{font-family:var(--serif);font-size:22px;margin:14px 0 8px}.perks p{font-size:13px;color:var(--muted)}.perks svg{width:26px;height:26px;color:var(--ink)}@media(max-width:900px){.perks{grid-template-columns:1fr}}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.newsletter form{display:flex;gap:12px}.newsletter input{flex:1;padding:16px;font:15px var(--sans);border:0;background:var(--cream);color:var(--dark)}.newsletter small{display:block;margin-top:10px;font-size:12px;color:#f6f0e399}@media(max-width:900px){.newsletter-grid{grid-template-columns:1fr}}.footer{padding:60px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:48px}.footer h4{font:700 12px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.footer ul{list-style:none}.footer li{margin-bottom:10px;font-size:14px;color:var(--muted)}.footer-legal{margin-top:40px;font-size:12px;color:var(--muted)}.tagline{font-size:13px;color:var(--muted);max-width:30ch;margin-top:10px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
