@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.3fa6shooes3qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.21s_cahnw20sc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_ef51c71a-module__RlDRhG__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_ef51c71a-module__RlDRhG__variable{--font-display-next:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_dd34b331-module__62pwLa__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_dd34b331-module__62pwLa__variable{--font-body-next:"Figtree", "Figtree Fallback"}
:root{--paper:#f6f0e6;--paper-2:#ede3d3;--card:#fbf7f0;--white:#fffdf9;--ink:#231c16;--ink-2:#5a4f46;--ink-3:#74685d;--line:#231c161f;--line-strong:#231c1642;--clay:#c2461e;--clay-deep:#9f3714;--carnation:#ec6b3d;--butter:#f3c65a;--on-dark:#f6f0e6;--on-dark-2:#f6f0e6b8;--on-clay:#fffaf4;--error:#b3261e;--display:var(--font-display-next), "Iowan Old Style", Georgia, serif;--body:var(--font-body-next), system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--shell:86rem;--gutter:clamp(1rem, 4vw, 3rem);--radius:1.25rem;--radius-sm:.75rem;--header-h:4.5rem;--panel-inset:clamp(.5rem, 1.4vw, 1.25rem);--stitch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cg fill='none' stroke='black' stroke-width='1.3'%3E%3Cellipse cx='-4' cy='4' rx='5' ry='2.3' transform='rotate(-18 -4 4)'/%3E%3Cellipse cx='4' cy='4' rx='5' ry='2.3' transform='rotate(-18 4 4)'/%3E%3Cellipse cx='12' cy='4' rx='5' ry='2.3' transform='rotate(-18 12 4)'/%3E%3C/g%3E%3C/svg%3E");--stitch-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cg fill='none' stroke='black' stroke-width='1.3' transform='rotate(90 4 4)'%3E%3Cellipse cx='-4' cy='4' rx='5' ry='2.3' transform='rotate(-18 -4 4)'/%3E%3Cellipse cx='4' cy='4' rx='5' ry='2.3' transform='rotate(-18 4 4)'/%3E%3Cellipse cx='12' cy='4' rx='5' ry='2.3' transform='rotate(-18 12 4)'/%3E%3C/g%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.6;overflow-x:clip}body.is-locked{overflow:hidden}::selection{background:var(--butter);color:var(--ink)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.04}h2{font-size:clamp(2.2rem,1.35rem + 3.1vw,4.1rem)}h3{letter-spacing:-.01em;font-size:clamp(1.3rem,1.12rem + .55vw,1.6rem);line-height:1.15}p{text-wrap:pretty}.shell{width:min(calc(100% - var(--gutter) * 2), var(--shell));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:1100;border-radius:999px;padding:.75rem 1.1rem;font-weight:600;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--clay-deep);font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.3}.pill{background:var(--butter);color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.stitch-row{-webkit-mask:var(--stitch) repeat-x left center / auto 100%;height:.75rem;-webkit-mask:var(--stitch) repeat-x left center / auto 100%;mask:var(--stitch) repeat-x left center / auto 100%;background:currentColor;display:block}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--carnation);text-decoration-color:var(--carnation);text-underline-offset:.32em;font-weight:600;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.text-link:hover{color:var(--clay-deep);text-decoration-color:currentColor}.button{cursor:pointer;font-family:var(--body);text-align:center;min-height:3.25rem;transition:background-color .2s, border-color .2s, color .2s, transform .25s var(--ease), box-shadow .25s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;line-height:1.15;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.arrow-icon{transition:transform .3s var(--ease);flex:none}.button:hover .arrow-icon,a:hover>.arrow-icon{transform:translate(3px)}.button--primary{background:var(--clay);color:var(--on-clay);box-shadow:0 10px 24px -12px #9f3714b3}.button--primary:hover{background:var(--clay-deep)}.button--pop{background:var(--carnation);color:var(--ink)}.button--pop:hover{background:var(--butter)}.button--ink,.button--choice{background:var(--ink);color:var(--paper)}.button--ink:hover,.button--choice:hover{background:#3b3027}.button--outline{color:inherit;background:0 0;border-color:currentColor}.button--full{width:100%}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.icon-button{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.icon-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.announcement{background:var(--ink);color:var(--on-dark);min-height:2.5rem;padding:.45rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.announcement p{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:flex}.announcement-dot{background:var(--carnation);border-radius:50%;width:5px;height:5px}.announcement a{color:var(--on-dark);flex:none;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.announcement a:hover{color:var(--butter)}.announcement :focus-visible{outline-color:var(--butter)}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);height:var(--header-h);padding:0 var(--gutter);z-index:300;background:#f6f0e6e6;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:border-color .3s,box-shadow .3s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px -22px #231c1673}.header-brand{border-radius:999px;justify-self:start}.brand{color:var(--ink);align-items:center;gap:.6rem;display:inline-flex}.brand-mark{color:var(--clay);height:2.35rem;transition:transform .5s var(--ease);flex:none;width:2.35rem}.header-brand:hover .brand-mark{transform:rotate(-10deg)}.brand-name{font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;font-size:1.35rem;line-height:1}.brand-name span{color:var(--clay-deep)}.main-nav{align-items:center;gap:clamp(1rem,2.1vw,2.2rem);display:flex}.main-nav a{color:var(--ink-2);padding:.35rem 0;font-size:.975rem;font-weight:500;transition:color .2s;position:relative}.desktop-nav a:after{background:var(--carnation);content:"";transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;width:100%;position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:.35rem;display:flex}.bag-button{background:var(--white);border:1.5px solid var(--line-strong);cursor:pointer;height:2.75rem;transition:border-color .2s, transform .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 .45rem 0 .9rem;font-weight:600;display:inline-flex}.bag-button:hover{border-color:var(--ink)}.bag-button:active{transform:scale(.97)}.bag-count{background:var(--clay);color:var(--on-clay);border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;font-size:.8125rem;transition:background-color .3s,color .3s;display:inline-flex}.bag-count[data-empty]{background:var(--paper-2);color:var(--ink-2)}.menu-button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.75rem;height:2.75rem;display:none;position:relative}.menu-button span{background:var(--ink);border-radius:2px;height:1.75px;position:absolute;left:.75rem;right:.75rem}.menu-button span:first-child{top:.95rem}.menu-button span:nth-child(2){top:1.33rem;right:1.1rem}.menu-button span:nth-child(3){top:1.71rem}.document-shop-link{white-space:nowrap;padding:.5rem .75rem;font-weight:600;display:none}.menu-layer{z-index:800;position:fixed;inset:0}.menu-backdrop{cursor:pointer;background:#231c1673;border:0;width:100%;position:absolute;inset:0}.mobile-nav{animation:menu-in .4s var(--ease) both;background:var(--paper);padding:.85rem var(--gutter) 2rem;border-radius:0 0 1.75rem 1.75rem;flex-direction:column;gap:0;position:absolute;inset:0 0 auto;box-shadow:0 30px 60px -30px #231c1680}.mobile-menu-close{align-self:flex-end}.mobile-nav-links{flex-direction:column;width:100%;margin-top:.5rem;display:flex}.mobile-nav-links a{border-bottom:1.5px dashed var(--line-strong);color:var(--ink);font-family:var(--display);letter-spacing:-.02em;padding:.6rem 0;font-size:2rem}.mobile-nav-note{color:var(--ink-3);margin-top:1.5rem;font-size:.95rem}.mobile-nav-note a{text-underline-offset:.2em;text-decoration:underline}.hero{padding:clamp(2rem,5vw,4.5rem) 0 clamp(3.5rem,7vw,6rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.25rem,5vw,5rem);display:grid}.hero h1{letter-spacing:-.03em;margin-top:1.5rem;font-size:clamp(2.9rem,1.3rem + 5.1vw,6.4rem);line-height:.98}.stitched{white-space:nowrap;display:inline-block;position:relative}.stitched .stitch-row{color:var(--carnation);height:.2em;position:absolute;bottom:-.16em;left:.02em;right:.35em}.hero-lede{color:var(--ink-2);max-width:33rem;margin-top:clamp(1.5rem,3vw,2.1rem);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.hero-facts{flex-wrap:wrap;gap:.5rem;margin-top:clamp(2rem,4vw,2.75rem);list-style:none;display:flex}.hero-facts li{border:1.5px dashed var(--line-strong);color:var(--ink-2);border-radius:999px;padding:.45rem .9rem;font-size:.9rem}.hero-facts strong{color:var(--ink)}.hero-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;gap:clamp(.6rem,1.2vw,1rem);height:clamp(30rem,46vw,43rem);display:grid}.hero-tile{background:var(--paper-2);border-radius:var(--radius);isolation:isolate;position:relative;overflow:hidden}.hero-tile--main{grid-row:span 2}.hero-tile>img{object-fit:cover;transition:transform .9s var(--ease)}.hero-tile:nth-child(2)>img{object-position:50% 12%}.hero-tile:nth-child(3)>img{object-position:36% 50%}.hero-tile:hover>img{transform:scale(1.04)}.yarn-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#fbf7f0eb;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .3rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 6px 18px -8px #231c1666}.yarn-chip img{object-fit:cover;border-radius:50%;width:1.75rem;height:1.75rem}.section{padding:clamp(4.5rem,9vw,8rem) 0}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:end;gap:1.25rem 4rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.section-head h2,.colours-head h2,.how-copy h2,.maker-copy h2,.faq-head h2{margin-top:.85rem}.section-intro{color:var(--ink-2)}.shop{padding-top:clamp(1rem,3vw,2.5rem)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.5vw,3rem) clamp(1rem,2vw,1.75rem);display:grid}.product-card{flex-direction:column;display:flex;position:relative}.product-card-media{aspect-ratio:4/5;background:var(--paper-2);border-radius:var(--radius);isolation:isolate;position:relative;overflow:hidden}.product-card-image{object-fit:cover;transform:scale(var(--zoom,1));transform-origin:var(--zoom-origin,50% 50%);transition:transform .9s var(--ease), opacity .6s ease}.product-card-image--alternate{opacity:0}.product-card:hover .product-card-image{transform:scale(calc(var(--zoom,1) * 1.035))}.product-card.has-alternate:hover .product-card-image--alternate{opacity:1}.product-card--clutch .product-card-image:not(.product-card-image--alternate){object-position:50% 32%}.product-card--twist-clutch .product-card-image{object-position:56% 50%}.product-card--crossbody .product-card-image{--zoom:1.22;--zoom-origin:72% 58%;object-position:70% 55%}.product-card--mini-satchel .product-card-image{--zoom:1.16;--zoom-origin:68% 62%;object-position:66% 55%}.product-card-cta{background:var(--white);opacity:0;height:2.9rem;transition:opacity .3s, transform .4s var(--ease), background-color .2s, color .2s;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:2.9rem;display:flex;position:absolute;bottom:.9rem;right:.9rem;transform:translateY(.5rem)scale(.9);box-shadow:0 6px 18px -8px #231c1673}.product-card:hover .product-card-cta{background:var(--clay);color:var(--on-clay);opacity:1;transform:none}.product-card-body{padding:1.05rem .1rem 0}.product-card-title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-card-title h3{font-size:clamp(1.35rem,1.1rem + .65vw,1.7rem)}.product-card-link:after{border-radius:var(--radius);content:"";z-index:2;position:absolute;inset:0}.product-card-link:focus-visible{outline:none}.product-card:has(.product-card-link:focus-visible) .product-card-media{outline:3px solid var(--clay);outline-offset:3px}.product-card-price{white-space:nowrap;font-size:1.0625rem;font-weight:700}.product-card-detail{color:var(--clay-deep);margin-top:.35rem;font-size:.9rem;font-weight:600}.product-card-description{color:var(--ink-2);max-width:38ch;margin-top:.5rem;font-size:.975rem;line-height:1.55}.shop-extras{border:1.5px dashed var(--line-strong);border-radius:var(--radius);align-items:baseline;column-gap:var(--extras-gap);--extras-gap:clamp(1rem, 2vw, 1.75rem);grid-template-columns:minmax(0,1fr) minmax(0,2fr);row-gap:.75rem;margin-top:clamp(2.75rem,5vw,4rem);padding:1.25rem 1.5rem;display:grid}.shop-extras-title{font-family:var(--display);font-size:1.35rem;line-height:1.2}.shop-extras ul{color:var(--ink-2);column-gap:var(--extras-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5rem;list-style:none;display:grid}.shop-extras li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shop-extras strong{color:var(--ink);white-space:nowrap}.colours{background:var(--ink);color:var(--on-dark);margin-inline:var(--panel-inset);border-radius:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.colours :focus-visible{outline-color:var(--butter)}.colours .eyebrow{color:var(--butter)}.colours-head{max-width:50rem}.colours-head h2{letter-spacing:-.03em;font-size:clamp(2.4rem,1.3rem + 4vw,5rem);line-height:1}.colours-head p{color:var(--on-dark-2);max-width:40rem;margin-top:1.4rem;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)}.colours-caption{color:var(--on-dark-2);letter-spacing:.09em;text-transform:uppercase;margin-top:clamp(2.75rem,5vw,4rem);font-size:.8125rem;font-weight:700}.swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem) clamp(.75rem,1.8vw,1.5rem);margin-top:1.25rem;list-style:none;display:grid}.swatch{border-radius:var(--radius-sm);flex-direction:column;display:flex}.swatch-yarn{aspect-ratio:1;transition:transform .6s var(--ease);border-radius:50%;margin-bottom:.9rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 18px 30px -18px #000000b3}.swatch-yarn img{object-fit:cover}.swatch:hover .swatch-yarn{transform:scale(1.05)rotate(-4deg)}.swatch-name{font-family:var(--display);font-size:clamp(1.2rem,1.05rem + .4vw,1.45rem);line-height:1.1}.swatch-seen{color:var(--on-dark-2);margin-top:.25rem;font-size:.875rem;transition:color .2s}.swatch:hover .swatch-seen{color:var(--butter)}.colours .button--pop{margin-top:clamp(2.75rem,5vw,3.75rem)}.how-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.how-photo{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.how-photo img{object-fit:cover;object-position:50% 45%}.how-copy h2{max-width:13ch}.steps{margin:2.25rem 0;list-style:none;display:grid}.steps li{border-top:1.5px dashed var(--line-strong);grid-template-columns:3.25rem minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;display:grid}.steps li:last-child{border-bottom:1.5px dashed var(--line-strong)}.step-number{background:var(--butter);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.45rem;display:flex}.steps li:nth-child(2) .step-number,.care-sequence li:nth-child(2) .step-number{background:var(--carnation)}.steps li:nth-child(3) .step-number,.care-sequence li:nth-child(3) .step-number{background:var(--ink);color:var(--paper)}.steps h3{font-size:clamp(1.35rem,1.2rem + .4vw,1.6rem)}.steps p{color:var(--ink-2);max-width:42ch;margin-top:.35rem}.maker{background:var(--paper-2)}.maker-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.maker-portrait{aspect-ratio:5/9;border-radius:var(--radius);justify-self:center;width:100%;max-width:25rem;position:relative;overflow:hidden}.maker-portrait img{object-fit:cover;object-position:25% 50%}.maker-portrait figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7f0eb;border-radius:999px;padding:.45rem .9rem;font-size:.875rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.maker-copy h2{letter-spacing:-.03em;font-size:clamp(2.6rem,1.4rem + 4vw,5rem)}.maker-lede{font-family:var(--display);max-width:28ch;margin-top:1.5rem;font-size:clamp(1.4rem,1.1rem + 1vw,1.95rem);line-height:1.3}.maker-copy>p:not(.eyebrow,.maker-lede){color:var(--ink-2);max-width:38rem;margin-top:1rem}.maker-links{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem clamp(2.5rem,6vw,6rem);display:grid}.faq-head{top:calc(var(--header-h) + 2rem);position:sticky}.faq-head>p:last-child{color:var(--ink-2);margin-top:1.25rem}.faq-list details{border-bottom:1.5px dashed var(--line-strong)}.faq-list details:first-child{border-top:1.5px dashed var(--line-strong)}.faq-list summary{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{background:var(--paper-2);border-radius:50%;flex:none;width:2.25rem;height:2.25rem;transition:background-color .25s;position:relative}.faq-toggle:before,.faq-toggle:after{background:var(--ink);content:"";height:2px;transition:transform .35s var(--ease);border-radius:2px;width:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list summary:hover .faq-toggle{background:var(--butter)}.faq-list details[open] .faq-toggle{background:var(--carnation)}.faq-list details[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details p{color:var(--ink-2);max-width:44rem;padding:0 3.5rem 1.5rem 0}.faq-list a{color:var(--clay-deep);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.commission{background:var(--carnation);color:var(--ink);margin:0 var(--panel-inset) var(--panel-inset);text-align:center;border-radius:clamp(1.5rem,3vw,2.5rem);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.commission :focus-visible{outline-color:var(--ink)}.commission-stitch{color:#231c1659;height:.9rem;position:absolute;top:clamp(1.75rem,3vw,2.5rem);left:0;right:0}.commission h2{letter-spacing:-.03em;max-width:13ch;margin-inline:auto;font-size:clamp(2.5rem,1.3rem + 4.4vw,5.5rem);line-height:1}.commission p{max-width:32rem;margin:1.4rem auto 2.1rem;font-size:clamp(1.1rem,1rem + .3vw,1.25rem)}.site-footer{background:var(--ink);color:var(--on-dark);padding:clamp(3.5rem,7vw,5.5rem) 0 2rem}.site-footer :focus-visible{outline-color:var(--butter)}.site-footer .brand{color:var(--on-dark)}.site-footer .brand-name span{color:var(--butter)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;display:grid}.footer-brand>p{color:var(--on-dark-2);max-width:17rem;margin-top:1rem}.footer-grid>nav,.footer-grid>div:not(.footer-brand,.footer-small){flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer-grid a{overflow-wrap:anywhere;transition:color .2s}.footer-grid>nav a:hover,.footer-grid>div a:hover{color:var(--butter)}.footer-label{color:var(--butter);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.8125rem;font-weight:700}.footer-note{color:var(--on-dark-2);max-width:16rem;margin-top:.4rem;font-size:.95rem}.footer-small{color:var(--on-dark-2);border-top:1px solid #f6f0e629;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;font-size:.875rem;display:flex}.privacy-choices-trigger{background:var(--ink);color:var(--on-dark-2);cursor:pointer;padding:0 var(--gutter) 1.75rem;text-align:center;text-underline-offset:.25em;border:0;width:100%;font-size:.875rem;font-weight:500;-webkit-text-decoration:underline #f6f0e64d;text-decoration:underline #f6f0e64d;display:block}.privacy-choices-trigger:hover{color:var(--on-dark)}.privacy-choices-trigger:focus-visible{outline-color:var(--butter);outline-offset:-4px}.consent-panel{background:var(--card);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line), 0 30px 70px -20px #231c1673;color:var(--ink);z-index:1000;gap:.75rem;max-width:30rem;padding:1.5rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}html[data-analytics-consent] .consent-panel{display:none}.consent-panel h2{font-size:1.75rem}.consent-panel>p:not(.eyebrow){color:var(--ink-2);font-size:.95rem;line-height:1.55}.consent-panel>a{text-decoration:underline;-webkit-text-decoration-color:var(--carnation);text-decoration-color:var(--carnation);text-underline-offset:.25em;font-size:.9rem;font-weight:600}.consent-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.35rem;display:grid}.consent-actions .button{padding-inline:1rem}.document-page{background:var(--paper);min-height:100svh}.breadcrumbs{padding:1.25rem 0 1.5rem}.breadcrumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:.5rem;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--line-strong);content:"/";margin-right:.5rem}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.policy-main{padding-bottom:clamp(4rem,8vw,7rem)}.policy-shell{max-width:54rem}.policy-heading h1{letter-spacing:-.03em;margin-top:.85rem;font-size:clamp(2.6rem,1.5rem + 4vw,4.75rem)}.policy-heading>p:last-child{color:var(--ink-2);max-width:42rem;margin-top:1.25rem;font-size:clamp(1.15rem,1.05rem + .35vw,1.35rem)}.policy-content{margin-top:clamp(2.5rem,5vw,4rem)}.policy-section{border-top:1.5px dashed var(--line-strong);padding:2rem 0}.policy-section:last-of-type{border-bottom:1.5px dashed var(--line-strong)}.policy-section h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.policy-section>div{color:var(--ink-2);max-width:44rem;margin-top:.9rem}.policy-section p+p,.policy-section p+ul,.policy-section ul+p{margin-top:.9rem}.policy-section ul,.policy-section ol{padding-left:1.25rem}.policy-section li+li{margin-top:.35rem}.policy-section a{color:var(--clay-deep);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.policy-section address{margin-top:.9rem;font-style:normal}.care-main{padding-bottom:clamp(4rem,8vw,7rem)}.care-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.care-hero h1{letter-spacing:-.03em;max-width:11ch;font-size:clamp(2.6rem,1.4rem + 4.6vw,5.6rem);line-height:.98}.care-hero-copy>p{color:var(--ink-2);max-width:36ch;margin-top:1.5rem;font-size:clamp(1.15rem,1.05rem + .35vw,1.35rem)}.care-hero-photo{aspect-ratio:5/4;background:var(--paper-2);border-radius:var(--radius);position:relative;overflow:hidden}.care-hero-photo img{object-fit:cover;object-position:50% 42%}.care-section{border-top:1.5px dashed var(--line-strong);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.5rem clamp(2rem,5vw,5rem);padding:clamp(2.25rem,4vw,3.25rem) 0;display:grid}.care-section>h2{font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem)}.care-section-body h3{font-size:clamp(1.3rem,1.2rem + .3vw,1.5rem)}.care-section-body p{color:var(--ink-2);max-width:40ch;margin-top:.4rem}.care-sequence,.care-rules{--care-gap:clamp(1.5rem, 3vw, 2.5rem);gap:2rem var(--care-gap);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.care-sequence li{position:relative}.care-sequence .step-number{margin-bottom:1.1rem}.care-sequence li:not(:last-child):after{-webkit-mask:var(--stitch) repeat-x left center / auto 100%;background:var(--carnation);content:"";height:.75rem;-webkit-mask:var(--stitch) repeat-x left center / auto 100%;mask:var(--stitch) repeat-x left center / auto 100%;left:4rem;right:calc(.75rem - var(--care-gap));position:absolute;top:1.25rem}.care-aside{background:var(--card);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35rem 1.5rem;margin-top:clamp(2rem,4vw,2.75rem);padding:1.1rem 1.4rem;display:grid}.care-section-body .care-aside h3{font-size:1.2rem}.care-section-body .care-aside p{max-width:60ch;margin-top:0}.care-rule-mark{background:var(--butter);border-radius:50%;width:2.25rem;height:2.25rem;margin-bottom:1rem;display:block;position:relative}.care-rule-mark:after{background:var(--ink);content:"";position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/1.1rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/1.1rem no-repeat}.care-rule--avoid .care-rule-mark{box-shadow:inset 0 0 0 2px var(--clay);background:0 0}.care-rule--avoid .care-rule-mark:after{background:var(--clay);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.care-storing p{max-width:52ch}.care-contact{background:var(--paper-2);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:clamp(.5rem,2vw,1.5rem);padding:clamp(1.5rem,3.5vw,2.5rem);display:flex}.care-contact h2{font-size:clamp(1.7rem,1.4rem + 1vw,2.3rem)}.care-contact p{color:var(--ink-2);max-width:46ch;margin-top:.5rem}@media (max-width:1100px){.care-section{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.care-hero{grid-template-columns:minmax(0,1fr)}.care-hero-photo{aspect-ratio:4/3}.care-sequence,.care-rules{--care-gap:1.75rem;grid-template-columns:minmax(0,1fr)}.care-sequence li,.care-rule{grid-template-columns:3.25rem minmax(0,1fr);column-gap:1rem;display:grid}.care-sequence .step-number,.care-rule-mark{grid-row:span 2;justify-self:center;margin-bottom:0}.care-sequence li:not(:last-child):after{-webkit-mask:var(--stitch-v) repeat-y center top / 100% auto;bottom:calc(.5rem - var(--care-gap));height:auto;-webkit-mask:var(--stitch-v) repeat-y center top / 100% auto;mask:var(--stitch-v) repeat-y center top / 100% auto;width:.75rem;top:3.75rem;left:1.25rem;right:auto}.care-aside{grid-template-columns:minmax(0,1fr)}.care-contact .button{width:100%}}.model-cancellation-form{background:var(--card);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);padding:clamp(1.25rem,3vw,1.75rem)}.model-cancellation-form p{min-height:1.6rem}.owner-action{border-radius:var(--radius-sm);background:#fdf0c8;margin-top:2rem;padding:1.5rem}.owner-action>div{color:var(--ink-2);margin-top:.5rem}.not-found-page{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:clamp(4rem,10vw,8rem) 0;display:flex}.not-found-page h1{letter-spacing:-.03em;font-size:clamp(2.8rem,1.5rem + 4.5vw,5.5rem)}.not-found-page>p:not(.eyebrow){color:var(--ink-2);max-width:32rem;font-size:1.2rem}.product-main{padding-bottom:clamp(4rem,8vw,7rem)}.product-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.gallery{top:calc(var(--header-h) + 1.25rem);position:sticky}.gallery-main{margin:0}.gallery-frame{aspect-ratio:4/5;background:var(--paper-2);border-radius:var(--radius);position:relative;overflow:hidden}.gallery-main--landscape .gallery-frame{aspect-ratio:4/3}.gallery-frame img{animation:photo-in .5s var(--ease) both;object-fit:cover}.gallery-main figcaption{color:var(--ink-3);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.9rem;display:flex}.gallery-count{font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.5rem;margin-top:.9rem;display:grid}.gallery-thumbs button{aspect-ratio:4/5;background:var(--paper-2);cursor:pointer;opacity:.62;border:0;border-radius:.6rem;transition:opacity .2s,box-shadow .2s;position:relative;overflow:hidden}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);opacity:1}.gallery-thumbs img{object-fit:cover}.gallery-note{color:var(--ink-3);margin-top:.75rem;font-size:.9rem}.product-buy h1{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(2.5rem,1.6rem + 2.8vw,4.1rem)}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:1rem;display:flex}.product-page-price{letter-spacing:-.01em;font-size:1.85rem;font-weight:700}.product-page-delivery{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em}.product-page-delivery:hover{color:var(--ink);-webkit-text-decoration-color:var(--carnation);text-decoration-color:var(--carnation)}.product-page-intro{color:var(--ink-2);max-width:36rem;margin-top:1rem}.product-page-purchase{gap:1.25rem;margin-top:1.75rem;display:grid}.product-page-purchase fieldset{border:0;min-width:0;margin:0;padding:0}.product-page-purchase legend,.customisation-heading span,.customisation-colour>span,.customisation-group legend{color:var(--ink);font-size:1rem;font-weight:700}.product-page-purchase legend,.customisation-group legend{margin-bottom:.6rem}.product-page-variants{gap:.5rem;display:grid}.product-page-variants a{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.35rem;padding:.7rem 1rem;font-size:.975rem;transition:border-color .2s,box-shadow .2s;display:flex}.product-page-variants a:hover{border-color:var(--ink)}.product-page-variants a[aria-current=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-page-variants strong{white-space:nowrap;font-weight:700}.product-page-single-option{background:var(--paper-2);border-radius:999px;justify-self:start;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .75rem;font-size:.95rem;font-weight:600;display:inline-flex}.product-page-single-option:before{background:var(--carnation);content:"";border-radius:50%;width:.5rem;height:.5rem}.customisation-panel{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);gap:1.25rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.customisation-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.customisation-heading small{color:var(--ink-3);font-size:.875rem}.customisation-colour{gap:.45rem;display:grid}.customisation-colour input{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);width:100%;height:3.35rem;padding:0 1rem;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s}.customisation-colour input::placeholder{color:#9a8e83}.customisation-colour input:hover{border-color:var(--ink-3)}.customisation-colour input:focus-visible{border-color:var(--ink);border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 4px #ec6b3d4d}.customisation-colour input:user-invalid{border-color:var(--error)}.customisation-colour small{color:var(--ink-3);font-size:.9rem;line-height:1.45}.customisation-group{border:0;min-width:0;margin:0;padding:0}.customisation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.customisation-choice{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;min-height:3.6rem;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.customisation-choice:hover{border-color:var(--ink-3)}.customisation-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.customisation-choice:has(input:focus-visible){outline:3px solid var(--clay);outline-offset:2px}.customisation-choice input{opacity:0;width:1px;height:1px;position:absolute}.customisation-choice-copy{min-width:0;display:grid}.customisation-choice-copy strong{font-size:.975rem;line-height:1.25}.customisation-choice-copy small{color:var(--ink-3);font-size:.85rem;line-height:1.3}.plaque-swatch{color:#231c1699;width:2.2rem;height:2.2rem;font-family:var(--display);border:1px solid #231c1640;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;box-shadow:inset 0 0 0 2px #fff6}.plaque-swatch--gold,.matching-finish-dot--gold{background:linear-gradient(145deg,#f6e2a8,#b0802d)}.plaque-swatch--silver,.matching-finish-dot--silver{background:linear-gradient(145deg,#f7f7f4,#9e9d99)}.product-page-add-ons{gap:.5rem;display:grid}.product-page-add-on{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:3.35rem;padding:.6rem 1rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:grid}.product-page-add-on:hover{border-color:var(--ink-3)}.product-page-add-on:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-page-add-on input{accent-color:var(--clay);width:1.2rem;height:1.2rem}.product-page-add-on strong{color:var(--ink-2)}.matching-finish-note{color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.45;display:flex}.matching-finish-dot{border:1px solid #231c1640;border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.2rem}.purchase-summary{border-top:1.5px dashed var(--line-strong);justify-content:space-between;align-items:baseline;padding-top:1.1rem;font-weight:600;display:flex}.purchase-summary strong{font-size:1.6rem}.product-page-action{min-height:3.75rem;font-size:1.0625rem}.product-page-contact{color:var(--ink-2);margin-top:1.1rem;font-size:.975rem}.product-page-contact a,.detail-card a{color:var(--clay-deep);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.product-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,7vw,6rem);display:grid}.detail-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.25rem)}.detail-card--wide{grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:0 clamp(2rem,5vw,4rem);display:grid}.detail-card--wide>.eyebrow,.detail-card--wide>h2,.detail-card--wide>.detail-note{grid-column:1}.detail-card--wide>.spec-list{grid-area:1/2/span 4;margin-top:0}.detail-card h2{margin-top:.6rem;font-size:clamp(1.6rem,1.3rem + .9vw,2.15rem)}.detail-card>p:not(.eyebrow){color:var(--ink-2);margin-top:.9rem}.detail-card>.detail-note{color:var(--ink-3);font-size:.95rem}.spec-list>div{border-bottom:1.5px dashed var(--line);grid-template-columns:10rem minmax(0,1fr);gap:.25rem 1.5rem;padding:.85rem 0;display:grid}.spec-list>div:first-child{padding-top:.2rem}.spec-list dt,.option-list dt{font-weight:600}.spec-list dd{color:var(--ink-2)}.option-list{margin-top:1.1rem}.option-list>div{border-bottom:1.5px dashed var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.option-list dt small{color:var(--ink-3);margin-top:.15rem;font-size:.875rem;font-weight:400;display:block}.option-list dd{white-space:nowrap;font-weight:700}.more-bags{margin-top:clamp(4rem,8vw,6.5rem)}.more-bags-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.more-bags-head h2{font-size:clamp(2rem,1.4rem + 2vw,3.1rem)}.more-bags ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.75rem);list-style:none;display:grid}.more-bag{gap:.2rem;display:grid}.more-bag-media{aspect-ratio:4/5;background:var(--paper-2);border-radius:var(--radius);margin-bottom:.7rem;display:block;position:relative;overflow:hidden}.more-bag-media img{object-fit:cover;transition:transform .9s var(--ease)}.more-bag:hover .more-bag-media img{transform:scale(1.04)}.more-bag-title{font-family:var(--display);font-size:clamp(1.1rem,1rem + .5vw,1.45rem);line-height:1.15}.more-bag-price{color:var(--ink-2);font-weight:600}.checkout-return{background:var(--butter);padding:1.75rem 0}.checkout-return--cancelled,.checkout-return--processing,.checkout-return--unverified{background:var(--paper-2)}.checkout-return h2{margin-top:.5rem;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem)}.checkout-return p:not(.eyebrow){color:var(--ink-2);max-width:44rem;margin-top:.5rem}.checkout-return .eyebrow{color:var(--ink)}.checkout-return div{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.9rem;display:flex}.checkout-return a{text-underline-offset:.2em;font-weight:600;text-decoration:underline}.order-reference strong{color:var(--ink)}.drawer-layer,.checkout-layer{pointer-events:none;z-index:700;position:fixed;inset:0}.drawer-layer.is-visible,.checkout-layer{pointer-events:auto}.drawer-backdrop{cursor:pointer;opacity:0;background:#231c1673;border:0;width:100%;transition:opacity .35s;position:absolute;inset:0}.drawer-layer.is-visible .drawer-backdrop,.checkout-layer .drawer-backdrop{opacity:1}.cart-drawer{background:var(--paper);border-radius:var(--radius);overscroll-behavior:contain;transition:transform .5s var(--ease), visibility 0s linear .5s;visibility:hidden;flex-direction:column;width:min(100% - 1.5rem,30rem);padding:clamp(1.25rem,3vw,1.75rem);display:flex;position:absolute;top:.75rem;bottom:.75rem;right:.75rem;overflow-y:auto;transform:translate(calc(100% + 1.5rem));box-shadow:0 30px 80px -20px #231c1673}.drawer-layer.is-visible .cart-drawer{transition:transform .5s var(--ease);visibility:visible;transform:none}.drawer-header{border-bottom:1.5px dashed var(--line-strong);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.drawer-header h2{align-items:center;gap:.6rem;margin-top:.45rem;font-size:clamp(2rem,1.6rem + 1.5vw,2.5rem);display:flex}.drawer-header h2 span{background:var(--clay);color:var(--on-clay);font-family:var(--body);letter-spacing:0;border-radius:999px;padding:.35rem .6rem;font-size:.9rem;font-weight:700;line-height:1}.cart-lines{flex:1}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.cart-thumb{aspect-ratio:4/5;background:var(--paper-2);border-radius:.75rem;align-self:start;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover}.cart-line-copy{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.25rem .75rem;display:grid}.cart-line-copy>div:first-child{grid-area:1/1}.cart-line-copy h3{font-size:1.2rem}.cart-line-copy>div:first-child p{margin-top:.2rem;font-weight:700}.cart-line-options{color:var(--ink-2);grid-column:1/-1;gap:.1rem;margin:.35rem 0 .5rem;font-size:.875rem;display:grid}.cart-line-options>div{gap:.35rem;display:flex}.cart-line-options dt:after{content:":"}.cart-line-options dd{color:var(--ink);font-weight:600}.quantity{border:1.5px solid var(--line-strong);border-radius:999px;grid-area:1/2;align-items:center;height:2.4rem;display:flex}.quantity button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.3rem;height:100%;font-size:1.15rem;transition:background-color .2s}.quantity button:hover{background:var(--paper-2)}.quantity span{font-variant-numeric:tabular-nums;text-align:center;min-width:1.4rem;font-weight:700}.remove-button{color:var(--ink-3);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;grid-column:1;justify-self:start;font-size:.875rem;text-decoration:underline}.remove-button:hover{color:var(--error)}.drawer-summary{gap:.65rem;padding-top:1.25rem;display:grid}.drawer-summary>div{justify-content:space-between;font-size:.975rem;display:flex}.drawer-summary .drawer-total{border-top:1.5px dashed var(--line-strong);font-family:var(--display);margin:.2rem 0 .35rem;padding-top:.9rem;font-size:1.5rem}.cart-delivery-promise{background:var(--butter);border-radius:999px;justify-self:start;padding:.4rem .85rem;font-size:.875rem;font-weight:600}.checkout-policy-note,.secure-note,.preview-note,.delivery-note{color:var(--ink-3);text-align:center;font-size:.875rem}.checkout-policy-note a{text-underline-offset:.2em;text-decoration:underline}.delivery-confirmation{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;grid-template-columns:auto 1fr;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:grid}.delivery-confirmation input{accent-color:var(--clay);width:1.1rem;height:1.1rem;margin-top:.15rem}.checkout-error{color:var(--error);text-align:center;gap:.5rem;font-size:.9rem;display:grid}.checkout-error a{text-decoration:underline}.empty-cart{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.empty-loop{background:var(--butter);border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;margin-bottom:.5rem;display:flex}.empty-cart h3{font-size:1.9rem}.empty-cart p{color:var(--ink-2);max-width:20rem;margin-bottom:.75rem}.checkout-layer{justify-content:center;align-items:center;padding:1rem;display:flex}.checkout-preview{background:var(--paper);border-radius:var(--radius);overscroll-behavior:contain;z-index:2;width:100%;max-width:40rem;max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,4vw,2.75rem);position:relative;overflow-y:auto}.checkout-close{position:absolute;top:1rem;right:1rem}.checkout-preview header{padding-right:3rem}.checkout-preview h2{margin-top:.5rem;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.2rem)}.checkout-preview header>p:last-child{color:var(--ink-2);margin-top:.75rem}.checkout-preview form{gap:1rem;margin-top:1.75rem;display:grid}.checkout-preview label{gap:.4rem;font-size:.95rem;font-weight:600;display:grid}.checkout-preview input{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);height:3.1rem;padding:0 1rem;font-size:1rem;font-weight:400}.checkout-preview input:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #ec6b3d4d}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.payment-placeholder{background:var(--card);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);gap:.2rem;padding:1rem 1.1rem;display:grid}.payment-placeholder span{color:var(--clay-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.payment-placeholder strong{font-family:var(--display);font-size:1.25rem;font-weight:400}.payment-placeholder small{color:var(--ink-3);font-size:.9rem}.preview-total{border-top:1.5px dashed var(--line-strong);font-family:var(--display);justify-content:space-between;padding-top:1rem;font-size:1.5rem;display:flex}.preview-delivery-note{color:var(--ink-3);margin-top:-.5rem;font-size:.9rem}.preview-complete{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.preview-tick{background:var(--butter);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.6rem;display:flex}.preview-complete>p:not(.eyebrow){color:var(--ink-2);max-width:28rem}.quiet-action{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--carnation);text-decoration-color:var(--carnation);text-underline-offset:.3em;background:0 0;border:0;margin-top:.75rem;font-weight:600;text-decoration-thickness:2px}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;text-align:center;max-width:calc(100% - 2rem);transition:opacity .25s, transform .35s var(--ease);z-index:900;border-radius:999px;padding:.85rem 1.3rem;font-size:.95rem;font-weight:600;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,1rem)}.toast.is-visible{opacity:1;transform:translate(-50%)}.error-page{background:var(--paper,#f6f0e6);color:var(--ink,#231c16);font-family:var(--body,system-ui, sans-serif);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;min-height:100vh;padding:clamp(2rem,8vw,7rem);display:flex}.error-page h1{font-family:var(--display,Georgia, serif);max-width:15ch;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1}.error-page>p:not(.eyebrow){color:var(--ink-2,#5a4f46);max-width:34rem}.error-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-button{display:block}.document-header .document-shop-link{display:inline-flex}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-extras{grid-template-columns:minmax(0,1fr)}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.product-details{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero-grid,.how-grid,.maker-grid,.faq-grid,.product-hero{grid-template-columns:minmax(0,1fr)}.hero-mosaic{height:min(118vw,40rem)}.section-head{grid-template-columns:minmax(0,1fr)}.how-photo{aspect-ratio:5/4}.how-photo img{object-position:50% 42%}.maker-portrait{justify-self:start;max-width:22rem}.faq-head,.gallery{position:static}.detail-card--wide{grid-template-columns:minmax(0,1fr)}.detail-card--wide>.spec-list{grid-area:auto/1;margin-top:1.25rem}}@media (max-width:760px){:root{--header-h:4rem;--radius:1rem}.announcement{text-align:center;justify-content:center}.announcement a,.announcement-optional{display:none}.brand-mark{width:2.1rem;height:2.1rem}.brand-name{font-size:1.2rem}.bag-button>span:nth-child(2){display:none}.bag-button{padding-left:.65rem}.hero{padding-top:1.5rem}.hero h1{margin-top:1.1rem}.hero-actions .button{flex:100%}.hero-actions .text-link{margin-inline:auto}.hero-facts{justify-content:center}.hero-mosaic{grid-template-columns:1.3fr 1fr;height:min(112vw,30rem)}.yarn-chip{font-size:.8125rem;bottom:.5rem;left:.5rem}.hero-tile:not(.hero-tile--main) .yarn-chip{gap:0;padding-right:.3rem;font-size:0}.collection-grid{gap:1.75rem .85rem}.product-card-title{flex-direction:column;align-items:flex-start;gap:.15rem}.product-card-title h3{font-size:1.2rem}.product-card-price{font-size:1rem}.product-card-body{padding-top:.75rem}.product-card-detail{font-size:.85rem}.product-card-description,.product-card-cta{display:none}.shop-extras,.shop-extras ul{grid-template-columns:minmax(0,1fr)}.swatch-grid{gap:1.25rem .75rem}.swatch-seen{font-size:.8125rem}.steps li{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem}.step-number{width:2.75rem;height:2.75rem;font-size:1.25rem}.faq-list details p{padding-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:not(.footer-brand,.footer-small){grid-column:1/-1}.product-details,.spec-list>div,.customisation-choices{grid-template-columns:minmax(0,1fr)}.more-bag-price{font-size:.9rem}.field-pair{grid-template-columns:1fr}.checkout-layer{padding:0}.checkout-preview{border-radius:0;min-height:100%;max-height:100dvh}.consent-actions{grid-template-columns:1fr}}@media (max-width:420px){.brand-name{font-size:1.1rem}.hero-facts li{font-size:.85rem}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.2s}.hero-copy>:nth-child(5){animation-delay:.26s}.hero-tile{animation:settle 1.1s var(--ease) both}.hero-tile:nth-child(2){animation-delay:80ms}.hero-tile:nth-child(3){animation-delay:.16s}.stitched .stitch-row{animation:stitch 1.2s .55s var(--ease) both}.will-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.will-reveal.is-revealed,.will-reveal:focus-within{opacity:1;transform:none}.product-card:nth-child(3n+2).will-reveal{transition-delay:80ms}.product-card:nth-child(3n+3).will-reveal{transition-delay:.16s}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes settle{0%{transform:translateY(24px)scale(.98)}}@keyframes stitch{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-1.5rem)}}@keyframes photo-in{0%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.will-reveal{opacity:1;transform:none}}@media print{.announcement,.site-header,.drawer-layer,.checkout-layer,.privacy-choices-trigger,.consent-panel{display:none}.will-reveal{opacity:1;transform:none}}