
:root{
  --stonefield-mineral:#1B2741;
  --stonefield-cream:#FAF7EF;
  --stonefield-pink:#F55CB8;
  --stonefield-yellow:#F1E28E;
  --stonefield-rose:#C79AA0;
  --stonefield-ivory:#F3EBDD;
  --stonefield-graphite:#29282A;
  --stonefield-wine:#75434A;
  --stonefield-line:rgba(250,247,239,.28);
  --stonefield-ink:rgba(41,40,42,.16);
  --stonefield-serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
  --stonefield-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --stonefield-space-1:.5rem;
  --stonefield-space-2:1rem;
  --stonefield-space-3:1.5rem;
  --stonefield-space-4:2.5rem;
  --stonefield-space-5:4rem;
  --stonefield-space-6:7rem;
  --stonefield-radius-soft:1.4rem;
  --stonefield-arch:18rem 18rem 1.4rem 1.4rem;
  --stonefield-motion:460ms cubic-bezier(.2,.72,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--stonefield-mineral)}
body{
  margin:0;
  font-family:var(--stonefield-sans);
  color:var(--stonefield-graphite);
  background:var(--stonefield-ivory);
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{outline-offset:4px}
:focus-visible{outline:2px solid var(--stonefield-pink)}
.stonefield-skip{
  position:fixed;left:1rem;top:-5rem;z-index:100;
  background:var(--stonefield-cream);color:var(--stonefield-graphite);
  padding:.75rem 1rem;border-radius:.5rem;
}
.stonefield-skip:focus{top:1rem}
.stonefield-header{
  position:absolute;z-index:30;top:0;left:0;right:0;
  min-height:78px;padding:1rem clamp(1rem,4vw,4.8rem);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;
  color:var(--stonefield-cream);
  border-bottom:1px solid rgba(250,247,239,.18);
}
.stonefield-header__left,.stonefield-header__right{
  display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.12em;
}
.stonefield-header__right{justify-content:flex-end}
.stonefield-header a{text-decoration:none}
.stonefield-header a:hover{text-decoration:underline}
.stonefield-wordmark{
  font-family:var(--stonefield-serif);
  font-size:clamp(1.15rem,2vw,1.5rem);
  letter-spacing:.02em;text-transform:none!important;
}
.stonefield-cart-link{white-space:nowrap}
.stonefield-cart-count{
  display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .4rem;
  margin-left:.2rem;border:1px solid currentColor;border-radius:99px;font-size:.74rem;
}
.stonefield-live{
  position:fixed;z-index:80;right:1rem;bottom:1rem;max-width:26rem;
  pointer-events:none;
}
.stonefield-live:not(:empty){
  padding:.75rem 1rem;background:var(--stonefield-graphite);color:var(--stonefield-ivory);
  border:1px solid rgba(243,235,221,.25);box-shadow:0 12px 40px rgba(0,0,0,.2);
}
.stonefield-main{overflow:hidden}
.stonefield-dark-world{
  position:relative;
  min-height:176vh;
  color:var(--stonefield-cream);
  background:
    radial-gradient(circle at 8% 23%, rgba(245,92,184,.07) 0 1px, transparent 2px),
    radial-gradient(circle at 74% 16%, rgba(241,226,142,.07) 0 1px, transparent 2px),
    var(--stonefield-mineral);
}
.stonefield-dark-world::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.stonefield-ink-route{
  position:absolute;z-index:2;left:50%;top:84px;width:78px;height:1450px;transform:translateX(-50%);
  opacity:.68;pointer-events:none;
}
.stonefield-hero{
  position:relative;z-index:3;min-height:100vh;padding:clamp(7rem,12vh,9rem) clamp(1rem,4vw,4.8rem) 3rem;
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.74fr);gap:clamp(2rem,6vw,7rem);align-items:center;
}
.stonefield-hero__copy{
  position:relative;align-self:center;color:var(--stonefield-graphite);
  background:var(--stonefield-ivory);
  clip-path:polygon(2% 1%,96% 0,99% 8%,97% 20%,100% 34%,97% 48%,99% 65%,96% 79%,98% 96%,88% 100%,4% 98%,1% 90%,3% 76%,0 62%,3% 48%,0 35%,2% 20%,0 6%);
  padding:clamp(2rem,5vw,5.5rem) clamp(1.4rem,4vw,5rem);
}
.stonefield-hero__eyebrow,.stonefield-kicker,.stonefield-section-no,.stonefield-orbit-label{
  font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:700;
}
.stonefield-hero h1,.stonefield-section-title,.stonefield-page-title,.stonefield-article-title{
  margin:.35rem 0 1rem;font-family:var(--stonefield-serif);font-weight:500;line-height:.92;letter-spacing:-.035em;
}
.stonefield-hero h1{font-size:clamp(3.7rem,8.4vw,9rem);max-width:11ch}
.stonefield-hero__lede{max-width:42rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62}
.stonefield-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;align-items:center}
.stonefield-btn{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.25rem;border:1px solid var(--stonefield-graphite);
  border-radius:999px;background:var(--stonefield-graphite);color:var(--stonefield-ivory);
  text-decoration:none;font-weight:650;cursor:pointer;transition:transform var(--stonefield-motion),background var(--stonefield-motion);
}
.stonefield-btn:hover{transform:translateY(-2px)}
.stonefield-btn--ghost{background:transparent;color:var(--stonefield-graphite)}
.stonefield-btn--light{background:var(--stonefield-ivory);color:var(--stonefield-graphite);border-color:var(--stonefield-ivory)}
.stonefield-btn--wine{background:var(--stonefield-wine);border-color:var(--stonefield-wine);color:var(--stonefield-ivory)}
.stonefield-hero__visual{position:relative;min-height:76vh;display:grid;align-items:center}
.stonefield-hero__arch{
  position:relative;overflow:hidden;min-height:72vh;border-radius:50% 50% 1.6rem 1.6rem / 22% 22% 1.6rem 1.6rem;
  background:var(--stonefield-rose);
  display:grid;align-content:end;padding:clamp(1.4rem,3vw,2.4rem);
  box-shadow:0 18px 80px rgba(0,0,0,.18);
}
.stonefield-hero__arch::before{
  content:"";position:absolute;inset:9% 12% 20%;
  border:1px solid rgba(41,40,42,.23);border-radius:50% 50% 12px 12px / 22% 22% 12px 12px;
}
.stonefield-hero__product{
  position:relative;z-index:2;width:min(80%,440px);margin:auto auto 0;
  filter:drop-shadow(0 18px 18px rgba(41,40,42,.22));
  clip-path:polygon(2% 2%,98% 0,100% 95%,92% 100%,2% 97%,0 8%);
}
.stonefield-hero__product-meta{
  position:relative;z-index:3;margin-top:1rem;color:var(--stonefield-graphite);
}
.stonefield-hero__product-meta strong{font-family:var(--stonefield-serif);font-size:1.45rem}
.stonefield-hero__nature{
  position:absolute;z-index:4;width:clamp(130px,16vw,220px);aspect-ratio:1;
  left:-8%;bottom:14%;border-radius:50%;overflow:hidden;border:7px solid var(--stonefield-mineral);
  box-shadow:0 12px 42px rgba(0,0,0,.22)
}
.stonefield-hero__nature img{width:100%;height:100%;object-fit:cover}
.stonefield-product-form{
  display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.8rem
}
.stonefield-product-form label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}
.stonefield-product-form input[type=number]{
  width:68px;min-height:46px;border:1px solid currentColor;background:rgba(243,235,221,.6);color:var(--stonefield-graphite);padding:.55rem;border-radius:.7rem
}
.stonefield-dark-world .stonefield-product-form input[type=number]{background:var(--stonefield-ivory)}
.stonefield-relay{
  position:relative;z-index:3;min-height:76vh;padding:4rem clamp(1rem,6vw,7rem) 7rem;
  display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.25fr) minmax(200px,.55fr);
  grid-template-areas:"node story note" "image story note";
  gap:clamp(1.5rem,4vw,4rem);align-items:center;
}
.stonefield-relay::before,.stonefield-relay::after{
  content:"";position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--stonefield-pink),transparent);
  opacity:.5
}
.stonefield-relay::before{top:30%;left:8%;width:36%;transform:rotate(8deg)}
.stonefield-relay::after{bottom:24%;right:7%;width:42%;transform:rotate(-11deg)}
.stonefield-relay__node{grid-area:node;position:relative;padding-left:2rem}
.stonefield-relay__node::before{
  content:"";position:absolute;left:0;top:.35rem;width:14px;height:14px;border-radius:50%;background:var(--stonefield-yellow);box-shadow:0 0 0 8px rgba(241,226,142,.08)
}
.stonefield-relay__story{grid-area:story;max-width:58rem}
.stonefield-relay__story h2{font-family:var(--stonefield-serif);font-size:clamp(2.8rem,6vw,6.5rem);line-height:.96;font-weight:500;margin:0 0 1.2rem}
.stonefield-relay__story p{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:48rem}
.stonefield-relay__note{grid-area:note;border-left:1px solid var(--stonefield-line);padding-left:1.3rem;font-size:.93rem}
.stonefield-relay__image{grid-area:image;width:min(100%,290px);aspect-ratio:1;border-radius:50%;overflow:hidden}
.stonefield-relay__image img{width:100%;height:100%;object-fit:cover}
.stonefield-magazine{
  position:relative;background:var(--stonefield-ivory);
}
.stonefield-magazine::before{
  content:"";position:absolute;left:50%;top:-4rem;bottom:0;width:1px;background:rgba(41,40,42,.13)
}
.stonefield-story-section{
  position:relative;padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,6rem);
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,7vw,8rem);align-items:center;
}
.stonefield-story-section--reverse .stonefield-story-copy{order:2}
.stonefield-story-section--reverse .stonefield-story-visual{order:1}
.stonefield-story-copy{position:relative;max-width:46rem}
.stonefield-story-copy::before{
  content:attr(data-no);position:absolute;left:-.25rem;top:-5.2rem;font-family:var(--stonefield-serif);
  font-size:clamp(4rem,8vw,8rem);line-height:1;color:rgba(117,67,74,.13);pointer-events:none
}
.stonefield-section-title{font-size:clamp(2.8rem,6vw,6.3rem);max-width:10ch}
.stonefield-story-copy p{font-size:1.04rem;max-width:40rem}
.stonefield-story-copy ul{padding-left:1.2rem;max-width:38rem}
.stonefield-story-visual{position:relative;min-height:520px}
.stonefield-story-visual__arch{
  width:min(84%,520px);height:620px;margin:auto;overflow:hidden;
  border-radius:50% 50% 2rem 2rem / 24% 24% 2rem 2rem;
  background:var(--stonefield-rose)
}
.stonefield-story-visual__arch img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.stonefield-story-section:hover .stonefield-story-visual__arch img{transform:scale(1.025)}
.stonefield-story-visual__oval{
  position:absolute;right:0;bottom:-7%;width:42%;aspect-ratio:.72;border-radius:50%;
  background:rgba(199,154,160,.36);mix-blend-mode:multiply
}
.stonefield-story-visual__caption{
  position:absolute;right:0;top:5%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem
}
.stonefield-feature-run{
  padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,6rem);
  display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,9rem);
  background:var(--stonefield-rose);color:var(--stonefield-graphite);
  position:relative;
}
.stonefield-feature-run::after{
  content:"";position:absolute;right:-6rem;top:10%;width:26rem;height:42rem;border-radius:50%;border:1px solid rgba(41,40,42,.25)
}
.stonefield-feature-run h2{font-family:var(--stonefield-serif);font-size:clamp(3rem,6vw,6.5rem);line-height:.95;font-weight:500;margin:.2rem 0 0}
.stonefield-feature-list{display:grid;gap:0}
.stonefield-feature-row{
  display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid rgba(41,40,42,.38)
}
.stonefield-feature-row:last-child{border-bottom:1px solid rgba(41,40,42,.38)}
.stonefield-feature-row strong{font-family:var(--stonefield-serif);font-size:1.35rem}
.stonefield-seasonal{
  padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,6rem);
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:clamp(2rem,7vw,9rem);
  background:var(--stonefield-graphite);color:var(--stonefield-ivory)
}
.stonefield-seasonal h2{font-family:var(--stonefield-serif);font-weight:500;line-height:.95;font-size:clamp(3.2rem,7vw,7rem);margin:.2rem 0 1rem}
.stonefield-seasonal__note{align-self:end;border-left:1px solid rgba(243,235,221,.3);padding-left:1.3rem}
.stonefield-essentials{
  position:relative;padding:clamp(5rem,10vw,9rem) clamp(1rem,4vw,5rem);background:var(--stonefield-ivory)
}
.stonefield-essentials__head{
  display:grid;grid-template-columns:1fr minmax(260px,.45fr);gap:3rem;align-items:end;margin-bottom:4rem
}
.stonefield-essentials__head h2{font-family:var(--stonefield-serif);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:500;line-height:.9;margin:0}
.stonefield-product-orbit{
  display:grid;grid-template-columns:1.05fr .78fr 1.15fr;grid-template-areas:"a b c" "a d c";gap:clamp(1.2rem,3vw,3.5rem);align-items:start
}
.stonefield-product-card{
  position:relative;padding-bottom:1.4rem;container-type:inline-size;
}
.stonefield-product-card:nth-child(1){grid-area:a;margin-top:4rem}
.stonefield-product-card:nth-child(2){grid-area:b}
.stonefield-product-card:nth-child(3){grid-area:c;margin-top:8rem}
.stonefield-product-card:nth-child(4){grid-area:d;margin-top:1rem}
.stonefield-product-card__media{
  overflow:hidden;background:var(--stonefield-rose);border-radius:50% 50% .9rem .9rem / 20% 20% .9rem .9rem
}
.stonefield-product-card:nth-child(2) .stonefield-product-card__media{border-radius:50%;aspect-ratio:1}
.stonefield-product-card:nth-child(4) .stonefield-product-card__media{border-radius:45% 45% 45% 12%;aspect-ratio:1.15}
.stonefield-product-card__media img{width:100%;height:100%;object-fit:cover}
.stonefield-product-card h3{font-family:var(--stonefield-serif);font-size:clamp(1.5rem,2.7vw,2.4rem);font-weight:500;margin:1rem 0 .35rem;line-height:1.05}
.stonefield-product-card p{margin:.25rem 0}
.stonefield-price{font-weight:700}
.stonefield-articles{
  padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,6rem);background:var(--stonefield-ivory)
}
.stonefield-articles__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,8rem)}
.stonefield-articles h2{font-family:var(--stonefield-serif);font-weight:500;font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0}
.stonefield-log{border-top:1px solid rgba(41,40,42,.5)}
.stonefield-log-row{
  display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(41,40,42,.28);align-items:start
}
.stonefield-log-row a{font-family:var(--stonefield-serif);font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.1;text-decoration:none}
.stonefield-log-row a:hover{text-decoration:underline}
.stonefield-log-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}
.stonefield-about{
  padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:clamp(2rem,8vw,10rem);background:var(--stonefield-ivory)
}
.stonefield-about h2{font-family:var(--stonefield-serif);font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.95;margin:.2rem 0 1rem}
.stonefield-about__note{border-left:1px solid rgba(41,40,42,.24);padding-left:1.4rem;align-self:end}
.stonefield-faq{
  padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,6rem);background:var(--stonefield-ivory);
  display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,8rem)
}
.stonefield-faq h2{font-family:var(--stonefield-serif);font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.95;margin:0}
.stonefield-faq details{border-top:1px solid rgba(41,40,42,.3);padding:1rem 0}
.stonefield-faq details:last-child{border-bottom:1px solid rgba(41,40,42,.3)}
.stonefield-faq summary{cursor:pointer;font-family:var(--stonefield-serif);font-size:1.35rem;min-height:44px}
.stonefield-faq details p{max-width:48rem}
.stonefield-order-niche{
  position:relative;padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,6rem);background:var(--stonefield-graphite);color:var(--stonefield-ivory)
}
.stonefield-order-niche__inner{
  width:min(980px,100%);margin:auto;min-height:660px;
  border-radius:50% 50% 2rem 2rem / 22% 22% 2rem 2rem;
  background:var(--stonefield-wine);padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,6rem);
  display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:end
}
.stonefield-order-niche h2{font-family:var(--stonefield-serif);font-size:clamp(3.2rem,7vw,7rem);line-height:.9;font-weight:500;margin:0 0 1rem}
.stonefield-order-niche__steps{border-left:1px solid rgba(243,235,221,.3);padding-left:1.4rem}
.stonefield-order-niche__steps ol{padding-left:1.2rem}
.stonefield-order-niche__steps li{margin:.8rem 0}
.stonefield-footer{
  position:relative;background:var(--stonefield-graphite);color:var(--stonefield-ivory);padding:5rem clamp(1rem,5vw,6rem) 2rem;border-top:1px solid rgba(243,235,221,.15)
}
.stonefield-footer__route{position:absolute;top:1rem;left:50%;font-size:.7rem;letter-spacing:.15em;transform:translateX(-50%)}
.stonefield-footer__arch{
  width:min(560px,88vw);margin:0 auto 3rem;background:var(--stonefield-rose);color:var(--stonefield-graphite);
  min-height:280px;border-radius:50% 50% 1rem 1rem / 40% 40% 1rem 1rem;padding:4rem 2rem 2rem;text-align:center;
  display:flex;flex-direction:column;justify-content:end
}
.stonefield-footer__brand{font-family:var(--stonefield-serif);font-size:clamp(2.2rem,5vw,4.4rem);margin:0}
.stonefield-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 1.4rem;font-size:.8rem}
.stonefield-footer__colophon{max-width:980px;margin:2rem auto 0;text-align:center;font-size:.78rem;color:rgba(243,235,221,.72)}
/* Interior pages */
.stonefield-interior{background:var(--stonefield-ivory)}
.stonefield-interior .stonefield-header{position:relative;background:var(--stonefield-mineral)}
.stonefield-page-hero{
  position:relative;padding:clamp(4.5rem,9vw,8rem) clamp(1rem,5vw,6rem) clamp(3rem,6vw,6rem);
  background:var(--stonefield-mineral);color:var(--stonefield-cream);overflow:hidden
}
.stonefield-page-hero::after{
  content:"";position:absolute;right:-6rem;bottom:-13rem;width:34rem;height:34rem;border-radius:50%;border:1px solid rgba(245,92,184,.38)
}
.stonefield-page-title{font-size:clamp(3.3rem,8vw,8rem);max-width:11ch}
.stonefield-page-hero p{max-width:48rem;font-size:1.05rem}
.stonefield-content{
  width:min(1220px,calc(100% - 2rem));margin:auto;padding:clamp(4rem,8vw,7rem) 0
}
.stonefield-content--narrow{width:min(820px,calc(100% - 2rem))}
.stonefield-prose h2,.stonefield-prose h3{font-family:var(--stonefield-serif);font-weight:500;line-height:1}
.stonefield-prose h2{font-size:clamp(2.2rem,5vw,4.6rem);margin-top:3.4rem}
.stonefield-prose h3{font-size:1.8rem;margin-top:2rem}
.stonefield-prose p,.stonefield-prose li{max-width:72ch}
.stonefield-archive-index{
  display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,5vw,6rem);align-items:start
}
.stonefield-filter-box{position:sticky;top:1rem}
.stonefield-filter-box input,.stonefield-filter-box select{
  width:100%;min-height:48px;border:1px solid rgba(41,40,42,.35);background:transparent;padding:.7rem .8rem;margin:.35rem 0 1rem
}
.stonefield-archive-list{display:grid;gap:3rem}
.stonefield-article-teaser{
  display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;border-top:1px solid rgba(41,40,42,.28);padding-top:1.5rem
}
.stonefield-article-teaser__no{font-family:var(--stonefield-serif);font-size:4.5rem;color:rgba(117,67,74,.28)}
.stonefield-article-teaser h2{font-family:var(--stonefield-serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1;margin:.2rem 0}
.stonefield-article-teaser a{text-decoration:none}.stonefield-article-teaser a:hover{text-decoration:underline}
.stonefield-article-shell{
  display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(2rem,6vw,6rem);align-items:start
}
.stonefield-article-body{max-width:760px}
.stonefield-article-body p,.stonefield-article-body li{font-size:1.05rem}
.stonefield-article-title{font-size:clamp(3rem,7vw,7rem);max-width:13ch}
.stonefield-article-note{position:sticky;top:2rem;border-left:1px solid rgba(41,40,42,.3);padding-left:1rem;font-size:.88rem}
.stonefield-warning{
  margin:3rem 0;padding:2rem;border-radius:50% 50% 1rem 1rem / 20% 20% 1rem 1rem;background:rgba(199,154,160,.24)
}
.stonefield-related-products{margin-top:4rem}
.stonefield-related-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.stonefield-catalog-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)
}
.stonefield-catalog-item:nth-child(even){margin-top:6rem}
.stonefield-catalog-item__media{overflow:hidden;border-radius:50% 50% 1rem 1rem / 20% 20% 1rem 1rem;background:var(--stonefield-rose)}
.stonefield-catalog-item h2{font-family:var(--stonefield-serif);font-weight:500;font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:1rem 0 .4rem}
.stonefield-cart-layout,.stonefield-checkout-layout{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,7rem);align-items:start
}
.stonefield-cart-list{border-top:1px solid rgba(41,40,42,.3)}
.stonefield-cart-row{
  display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(41,40,42,.2);align-items:center
}
.stonefield-cart-row img{width:90px;height:110px;object-fit:cover;border-radius:40px 40px 8px 8px}
.stonefield-cart-row h3{font-family:var(--stonefield-serif);font-weight:500;font-size:1.5rem;margin:0}
.stonefield-qty-control{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.stonefield-qty-control button{min-width:44px;min-height:44px;border:1px solid rgba(41,40,42,.35);background:transparent;cursor:pointer}
.stonefield-qty-control input{width:68px;min-height:44px;border:1px solid rgba(41,40,42,.35);padding:.5rem}
.stonefield-summary{
  position:sticky;top:1.4rem;background:var(--stonefield-graphite);color:var(--stonefield-ivory);
  border-radius:50% 50% 1rem 1rem / 12% 12% 1rem 1rem;padding:3.4rem 1.5rem 1.5rem
}
.stonefield-summary h2{font-family:var(--stonefield-serif);font-size:2.2rem;font-weight:500}
.stonefield-summary__total{display:flex;justify-content:space-between;gap:1rem;font-size:1.2rem;padding-top:1rem;border-top:1px solid rgba(243,235,221,.25)}
.stonefield-cart-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.stonefield-empty{padding:3rem 0;font-family:var(--stonefield-serif);font-size:2rem}
.stonefield-form{display:grid;gap:1rem}
.stonefield-form label{display:grid;gap:.35rem;font-weight:600}
.stonefield-form input,.stonefield-form textarea,.stonefield-form select{
  width:100%;min-height:48px;border:1px solid rgba(41,40,42,.38);background:rgba(255,255,255,.28);padding:.72rem .8rem;border-radius:.5rem;color:var(--stonefield-graphite)
}
.stonefield-form textarea{min-height:120px;resize:vertical}
.stonefield-form__checkbox{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}
.stonefield-form__checkbox input{width:20px;height:20px;min-height:0;margin-top:.25rem}
.stonefield-field-error{min-height:1.2em;color:#8a1d32;font-size:.85rem}
.stonefield-global-error{padding:.8rem 1rem;border-left:3px solid #8a1d32;background:rgba(138,29,50,.08)}
.stonefield-checkout-panel{
  background:var(--stonefield-rose);padding:2rem;border-radius:6rem 6rem 1rem 1rem
}
.stonefield-success-number{
  display:inline-block;font-family:var(--stonefield-serif);font-size:clamp(2.5rem,6vw,5.4rem);margin:1rem 0;color:var(--stonefield-wine)
}
.stonefield-cookie-controls{display:grid;gap:1rem;max-width:46rem}
.stonefield-cookie-choice{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 0;border-top:1px solid rgba(41,40,42,.25)}
.stonefield-cookie-choice input{margin-top:.3rem}
.stonefield-disclosure{
  padding:1.2rem 0;border-top:1px solid rgba(41,40,42,.3);border-bottom:1px solid rgba(41,40,42,.3);font-size:.92rem
}
@container (max-width:520px){
  .stonefield-product-card h3{font-size:1.4rem}
}
@media (max-width:980px){
  .stonefield-header{grid-template-columns:1fr auto;grid-template-areas:"brand cart" "left right";row-gap:.7rem}
  .stonefield-wordmark{grid-area:brand}
  .stonefield-header__left{grid-area:left}
  .stonefield-header__right{grid-area:right}
  .stonefield-header__right a:not(.stonefield-cart-link){display:none}
  .stonefield-cart-link{grid-area:cart}
  .stonefield-hero{grid-template-columns:1fr;padding-top:9.5rem}
  .stonefield-hero__visual{min-height:auto}
  .stonefield-hero__arch{min-height:68vh}
  .stonefield-ink-route{left:2.5rem;transform:none;opacity:.42}
  .stonefield-relay{grid-template-columns:1fr 1fr;grid-template-areas:"node image" "story story" "note note"}
  .stonefield-story-section,.stonefield-feature-run,.stonefield-seasonal,.stonefield-about,.stonefield-faq,.stonefield-order-niche__inner,
  .stonefield-essentials__head,.stonefield-articles__grid,.stonefield-cart-layout,.stonefield-checkout-layout{grid-template-columns:1fr}
  .stonefield-story-section--reverse .stonefield-story-copy,.stonefield-story-section--reverse .stonefield-story-visual{order:initial}
  .stonefield-product-orbit{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c d"}
  .stonefield-product-card:nth-child(n){margin-top:0}
  .stonefield-archive-index{grid-template-columns:1fr}
  .stonefield-filter-box,.stonefield-summary,.stonefield-article-note{position:static}
}
@media (max-width:680px){
  .stonefield-header{padding:.85rem 1rem}
  .stonefield-header__left{gap:.75rem;font-size:.68rem}
  .stonefield-header__left a:nth-child(2){display:none}
  .stonefield-header__right{font-size:.68rem}
  .stonefield-dark-world{min-height:0}
  .stonefield-hero{padding-inline:1rem;padding-bottom:5rem;min-height:auto}
  .stonefield-hero__copy{padding:2.2rem 1.25rem 2.5rem}
  .stonefield-hero h1{font-size:clamp(3.4rem,16vw,5.6rem)}
  .stonefield-hero__arch{min-height:74vh}
  .stonefield-hero__nature{left:-2%;width:130px}
  .stonefield-relay{grid-template-columns:1fr;grid-template-areas:"node" "story" "image" "note";padding-inline:1.25rem}
  .stonefield-magazine::before{left:1.6rem}
  .stonefield-story-section{grid-template-columns:1fr;padding-inline:1rem}
  .stonefield-story-visual{min-height:420px}
  .stonefield-story-visual__arch{height:520px;width:94%}
  .stonefield-section-title{font-size:clamp(2.9rem,14vw,5.4rem)}
  .stonefield-feature-run,.stonefield-seasonal,.stonefield-essentials,.stonefield-articles,.stonefield-about,.stonefield-faq,.stonefield-order-niche{padding-inline:1rem}
  .stonefield-product-orbit{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d";gap:3rem}
  .stonefield-product-card__media{max-height:none}
  .stonefield-log-row{grid-template-columns:3rem 1fr}
  .stonefield-log-row span:last-child{grid-column:2}
  .stonefield-order-niche__inner{min-height:0;border-radius:10rem 10rem 1.2rem 1.2rem;padding:5rem 1.2rem 2rem}
  .stonefield-footer{padding-inline:1rem}
  .stonefield-page-hero{padding-inline:1rem}
  .stonefield-content{width:min(100% - 2rem,1220px)}
  .stonefield-article-shell{grid-template-columns:1fr}
  .stonefield-related-products__grid,.stonefield-catalog-grid{grid-template-columns:1fr}
  .stonefield-catalog-item:nth-child(even){margin-top:0}
  .stonefield-article-teaser{grid-template-columns:3rem 1fr}
  .stonefield-article-teaser__no{font-size:2.4rem}
  .stonefield-cart-row{grid-template-columns:70px 1fr}
  .stonefield-cart-row img{width:70px;height:90px}
  .stonefield-cart-row__total{grid-column:2}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .stonefield-story-section:hover .stonefield-story-visual__arch img{transform:none}
}
