:root{color:#30251f;--bg:#fbf7f0;--paper:#fffdf8;--ink:#30251f;--muted:#6f6258;--line:#ded3c4;--terracotta:#a63f34;--pomegranate:#7c2332;--sage:#6e7f64;--flag-red:#c4172c;--flag-green:#0a7a3e;--teal:#0a7a3e;--gold:#c58b3a;--shadow:0 18px 50px #30251f1a;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7f0;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, #a63f340a 1px, transparent 1px), linear-gradient(180deg, #0a7a3e0a 1px, transparent 1px), var(--bg);background-size:44px 44px;min-width:320px;min-height:100vh;margin:0}button,input,a{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip-link{z-index:30;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:999px;padding:.75rem 1rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.announcement{border-block-end:1px solid var(--line);background:var(--pomegranate);color:#fffaf0;text-align:center;padding:.62rem 1rem;font-size:.9rem}.site-header{z-index:20;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f0eb;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1rem clamp(1rem,4vw,3rem);display:grid;position:sticky;inset-block-start:0}.brand{letter-spacing:0;gap:.1rem;font-weight:800;line-height:1;display:inline-grid}.brand span:last-child{color:var(--terracotta);font-size:.9rem;font-weight:700}nav{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;font-size:.95rem;display:flex}nav a{border-radius:999px;padding:.4rem .2rem}nav a:hover{color:var(--pomegranate)}.language-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.language-toggle button{min-width:3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .65rem}.language-toggle button.active{background:var(--flag-red);color:#fff}.section,.section-band{padding:clamp(3.75rem,8vw,7rem) clamp(1rem,5vw,4rem)}.section{max-width:1180px;margin:0 auto}.section-band{max-width:1280px;margin:0 auto}.muted{background:#fffdf8b8;max-width:none}.muted>*{max-width:1180px;margin-inline:auto}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:calc(100vh - 116px);display:grid}.hero-copy{gap:1.4rem;display:grid}.eyebrow,.placeholder-tag{color:var(--terracotta);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .eyebrow,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .placeholder-tag){text-transform:none}h1,h2,h3,p{margin-block-start:0}h1{max-width:10ch;color:var(--ink);margin-block-end:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,8.25rem);font-weight:500;line-height:.9}h2{color:var(--ink);margin-block-end:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1}h3{color:var(--ink);margin-block-end:.7rem;font-size:1.18rem;line-height:1.25}p{color:var(--muted);line-height:1.7}.value-prop{color:#4e3f37;max-width:710px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button,.signup-form button{border:1px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.2rem;font-weight:800;display:inline-flex}.button.primary,.signup-form button{background:var(--ink);color:#fff}.button.secondary{background:var(--paper);color:var(--ink)}.placeholder-note{border-inline-start:4px solid var(--gold);max-width:620px;margin:0;padding-inline-start:1rem;font-size:.95rem}.hero-art{min-width:0}.stitched-frame,.placeholder-image{border:1px solid var(--line);background:linear-gradient(135deg, #a63f342e, transparent 42%), linear-gradient(45deg, #0a7a3e24, transparent 55%), var(--paper);min-height:280px;box-shadow:var(--shadow);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.stitched-frame{aspect-ratio:4/5;min-height:520px}.stitched-frame:before,.placeholder-image:before{content:"";border:2px dashed #7c23326b;position:absolute;inset:1.2rem}.stitched-frame:after,.placeholder-image:after{content:"";opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#0000 48%,#c58b3a61 49% 51%,#0000 52%),linear-gradient(#0000 48%,#0a7a3e42 49% 51%,#0000 52%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset-block:0;inset-inline:25%}.stitched-frame span,.placeholder-image span{z-index:1;max-width:15rem;color:var(--muted);text-align:center;background:#fffdf8e0;border:1px solid #ffffffb8;border-radius:999px;padding:.8rem 1rem}.placeholder-image{aspect-ratio:1.2;min-height:220px;box-shadow:none}.placeholder-image.rose{background:linear-gradient(135deg,#a63f3433,#0000 44%),#f6e9e2}.placeholder-image.sage{background:linear-gradient(135deg,#6e7f6442,#0000 48%),#eef1e6}.placeholder-image.ink{background:linear-gradient(135deg,#30251f24,#0000 48%),#ece6dd}.section-header{gap:.9rem;max-width:760px;margin-block-end:2rem;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.info-card,.gallery-card,.story-panel,.trust-grid p{border:1px solid var(--line);background:var(--paper);border-radius:8px}.info-card{gap:1rem;padding:1rem;display:grid}.split-section{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.story-panel{padding:clamp(1.25rem,3vw,2rem)}.service-list,.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.service-list span,.trust-grid p{border:1px solid var(--line);background:var(--paper);min-height:5.5rem;color:var(--ink);border-radius:8px;align-items:center;padding:1rem;font-weight:800;display:grid}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid p{color:var(--muted);margin:0;font-weight:500}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.gallery-card{padding:.75rem}.gallery-card h3{margin:.85rem 0 0;font-size:1rem}.signup-section{border-block:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);align-items:center;gap:2rem;display:grid}.signup-form{gap:.65rem;display:grid}.signup-form label{color:var(--ink);font-weight:800}.signup-form div{gap:.6rem;display:flex}.signup-form input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:.9rem 1rem}.site-footer{border-block-start:1px solid var(--line);justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,5vw,4rem);display:flex}.site-footer p{max-width:520px;margin:0}@media (width<=920px){.site-header{grid-template-columns:1fr auto}nav{order:3;grid-column:1/-1;justify-content:flex-start}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) nav{justify-content:flex-end}.hero,.split-section,.signup-section{grid-template-columns:1fr}.hero{min-height:auto}.stitched-frame{min-height:360px}.card-grid,.trust-grid,.gallery-grid,.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.announcement{font-size:.82rem}.site-header{align-items:start;gap:.9rem}nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}h1{font-size:4.25rem}.hero-actions,.signup-form div,.site-footer{flex-direction:column}.button,.signup-form button{width:100%}.card-grid,.trust-grid,.gallery-grid,.service-list{grid-template-columns:1fr}.placeholder-image,.stitched-frame{min-height:260px}}.product-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:.6rem;padding:1rem;transition:box-shadow .2s;display:grid}.product-card:hover{box-shadow:var(--shadow)}.product-card h3,.product-card p{margin:0}.product-card-image{aspect-ratio:4/5;background:#f6e9e2;border-radius:6px;overflow:hidden}.product-card-image img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.availability{color:var(--teal);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .availability{text-transform:none}.availability.made-to-order{color:var(--terracotta)}.availability.sold{color:var(--muted)}.product-price{color:var(--ink);font-weight:800}.back-link{color:var(--flag-red);margin-block-end:1.5rem;font-weight:800;display:inline-block}.back-link:before{content:"← "}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .back-link:before{content:"→ "}.product-page{padding-block-start:clamp(1.5rem,4vw,3rem)}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.product-gallery{gap:.75rem;display:grid}.product-main-image{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:auto;display:block}.product-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;display:grid}.product-thumbs button{aspect-ratio:1;background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:0;overflow:hidden}.product-thumbs button.active{border-color:var(--pomegranate)}.product-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.product-info{gap:1rem;display:grid}.product-info h1{max-width:none;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.product-info p{margin:0}.product-info .product-price{font-size:1.3rem}.product-details{border-block-start:1px solid var(--line);gap:0;margin:0;display:grid}.product-details div{border-block-end:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding-block:.75rem;display:grid}.product-details dt{color:var(--ink);font-weight:800}.product-details dd{color:var(--muted);margin:0}@media (width<=920px){.product-layout{grid-template-columns:1fr}}section[id]{scroll-margin-block-start:5rem}.hero-photo{aspect-ratio:4/5;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);object-fit:cover;border-radius:8px;display:block}.footer-link{color:var(--pomegranate);font-weight:800}.story-copy{max-width:720px}.story-copy p{font-size:1.08rem}#mai .hero-photo{max-width:440px}.category-links{justify-content:flex-start;gap:.5rem;margin-block-end:2rem}.category-links a{color:var(--flag-red);background:#fffdf8;border:2px dashed #c4172c8c;padding:.45rem 1rem;font-weight:800;transition:background .2s,color .2s}.category-links a:hover,.category-links a:focus-visible{background:var(--flag-red);color:#fffdf8;border-color:#fffdf8bf}.category-group{scroll-margin-block-start:6rem}.category-group+.category-group{margin-block-start:3rem}.category-title{margin-block-end:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}@media (width<=620px){.category-links{width:auto;display:flex}}.ask-button{outline:2px solid var(--teal);outline-offset:-1px;background:var(--teal);color:#fffdf8;border:2px dashed #fffdf8bf;gap:.55rem}.ask-button:hover{background:#086031}.ask-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stitch-icon{fill:none;width:1.15rem;height:1.15rem;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;flex:none;transition:transform .25s}.ask-button.open .stitch-icon{transform:rotate(45deg)}.inquiry-form{background:linear-gradient(180deg, #0a7a3e12, #0a7a3e08), var(--paper);border:2px dashed #0a7a3e8c;border-radius:8px;gap:.9rem;margin-block-start:.25rem;padding:clamp(1rem,3vw,1.5rem);animation:.25s ask-open;display:grid}@keyframes ask-open{0%{opacity:0;transform:translateY(-6px)}}.inquiry-form h2{color:var(--teal);font-size:1.5rem}.inquiry-intro{color:var(--teal);font-weight:600}.inquiry-form label{color:var(--ink);gap:.35rem;font-weight:800;display:grid}.inquiry-form input,.inquiry-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #0a7a3e4d;border-radius:8px;padding:.75rem .9rem;font-weight:400}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--teal);outline-offset:0;outline:2px solid #0a7a3e40}.inquiry-form .button.primary{border-color:var(--teal);background:var(--teal)}.inquiry-form textarea{resize:vertical}.inquiry-form button{justify-self:start}.inquiry-form button:disabled{opacity:.6;cursor:wait}.inquiry-form .inquiry-trap{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-error{color:var(--pomegranate);font-weight:800}.header-toggles{align-items:center;gap:.5rem;display:flex}.currency-toggle{outline:2px solid var(--teal);outline-offset:-1px;background:var(--teal);border:2px dashed #fffdf8bf;gap:.15rem;padding:.2rem}.currency-toggle button{color:#fffdf8;border-radius:50%;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;font-weight:800;transition:color .2s;display:grid}.currency-toggle button:hover:not(.active){color:var(--gold)}.currency-toggle button.active{color:#3b2610;text-shadow:0 1px #ffecbe99;background:radial-gradient(circle at 35% 30%,#f6dc98 0%,#d9a54f 45%,#b07a2c 75%,#8c5e1f 100%);animation:.45s coin-flip;box-shadow:inset 0 0 0 2px #ffeec48c,inset 0 -2px 3px #50320a59,0 1px 3px #50320a59}@keyframes coin-flip{0%{transform:rotateY(180deg)scale(.85)}}@media (prefers-reduced-motion:reduce){.currency-toggle button.active{animation:none}}.shipping-note{color:var(--muted);font-size:.95rem}.button.red{outline:2px solid var(--flag-red);outline-offset:-1px;background:var(--flag-red);color:#fffdf8;border:2px dashed #fffdf8bf}.button.red:hover{background:#a3101f}.category-title,.product-card h3{color:var(--flag-red)}.brand span:last-child,.eyebrow,.placeholder-tag,.availability,.availability.made-to-order,.back-link,.footer-link,.category-links a,.category-title,.product-card h3,.inquiry-form h2,.inquiry-intro,.inquiry-error{color:var(--ink)}nav a:hover{color:var(--ink);text-decoration:underline}.currency-toggle button:hover:not(.active){color:#fffdf8;opacity:.8}.not-found-note{margin-block-end:2rem}
