/* Each chapter has its own material, while the market stays a usable store. */
.feature-actions .quantity-control[hidden],.feature-actions #feature-add[hidden]{display:none}
.top-scrollbar{width:100%;height:12px;overflow-x:auto;overflow-y:hidden;margin:.1rem 0 .45rem;scrollbar-width:thin;scrollbar-color:#c3a056 #e8ddcc}
.top-scrollbar>div{height:1px;pointer-events:none}
.top-scrollbar[hidden]{display:none}
.feature-card:nth-child(2){position:relative}
.featured-product-open{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}
.feature-card:nth-child(2) .feature-actions{position:relative;z-index:2}
.learn{background:#eee3d1;position:relative;overflow:hidden}
.learn:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 37px,#bba784 38px,transparent 39px)}
.learn>.section-heading,.learn>.learn-grid{position:relative}
.learn .learn-grid{gap:clamp(1.5rem,4vw,4rem);align-items:stretch}
.learn .workshop-feature{border-radius:2px 38px 2px 2px;box-shadow:12px 12px 0 #c5a974;overflow:hidden}
.learn .workshop-list{background:#fffaf0;padding:clamp(1.2rem,3vw,2.5rem);border:1px solid #d7c4a2;box-shadow:0 12px 30px #3c2b1512}
.learn .small-label{color:#68795b}
.learn .workshop-row{border-bottom:1px solid #d9c9af}
.launch-chapter{max-width:none;background:#0b2447;color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center;overflow:hidden}
.launch-intro{max-width:560px}.launch-intro .eyebrow{color:#eac875}.launch-intro h2 em{color:#eac875}.launch-intro>p:not(.eyebrow){color:#e7e1d5;line-height:2}.launch-intro .button{margin-top:1rem;background:#efc861;border-color:#efc861;color:#071b3f}
.launch-path-wrapper{min-width:0}.launch-path-wrapper .top-scrollbar{scrollbar-color:#d3ad59 #263e5c}
.launch-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;padding:.8rem .3rem 1rem}.launch-path>div{position:relative;background:#f7efe1;color:#071b3f;padding:1.7rem 1.1rem 1.2rem;border:1px solid #d1ad6b;border-radius:3px 28px 3px 3px;min-height:220px;box-shadow:6px 7px 0 #c19b53}.launch-path>div:before{content:'';position:absolute;top:-.48rem;inset-inline-start:1.2rem;width:2.5rem;height:.8rem;background:#d6b674aa;transform:rotate(-5deg)}.launch-path span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #c4a061;border-radius:50%;font:italic 1.05rem Georgia,serif;color:#ad8139;margin-bottom:1.3rem}.launch-path strong{font-size:1.05rem}.launch-path p{font-size:.8rem;line-height:1.8;color:#596579}
.discover{background:#f8f3e9}
.marketplace{background:#f7f2e8}
.marketplace>.section-heading{padding-bottom:1.4rem;border-bottom:1px solid #d8c8a9;margin-bottom:1.5rem}
.marketplace .commerce-filters{border-radius:2px;background:#fffaf1;box-shadow:5px 5px 0 #e5d9c3}
.marketplace .market-item{border-radius:3px 16px 3px 3px;box-shadow:0 7px 24px #3229190d;transition:box-shadow .25s ease}
body:not(.route-page) .marketplace .commerce-layout{display:block}
body:not(.route-page) .marketplace .commerce-filters,body:not(.route-page) .marketplace .market-tools,body:not(.route-page) .marketplace .market-count,body:not(.route-page) .marketplace .commerce-results>.button-link,body:not(.route-page) .marketplace .market-item:nth-child(n+5){display:none}
.home-shop-link{margin-top:1.5rem}
.route-page .home-shop-link{display:none}
@media (hover:hover){.marketplace .market-item:hover{box-shadow:0 13px 28px #32291920}}
.makers-directory{background:#eadcc4}
body:not(.route-page) .makers-directory{display:block}
body:not(.route-page) .makers-directory .maker-profile:nth-child(n+4){display:none}
body:not(.route-page) .makers-directory .maker-profile p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.makers-directory .maker-heading-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}
.makers-directory .maker-heading-actions a{white-space:nowrap}
.makers-directory .maker-profile{border-radius:2px;background:#fffaf0;border:1px solid #d5c09c;box-shadow:5px 5px 0 #c8ad80;position:relative}
.makers-directory .maker-profile img{border-radius:50%;border:1px solid #d5c09c}
.makers-directory .maker-profile .maker-cover{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border:0;border-radius:2px;clip-path:polygon(0 0,100% 0,96% 100%,0 100%);background:#e9dcc5}
.makers-directory .maker-profile .maker-logo{width:56px;height:56px;object-fit:contain}
.maker-share{display:inline-flex;align-items:center;min-height:40px;margin-top:.45rem;padding:.35rem .7rem;border:1px solid #cbb48d;border-radius:6px;background:transparent;color:#85652c;font:700 .72rem Cairo,sans-serif;cursor:pointer}
.maker-share:hover,.maker-share:focus-visible{background:#f1e3cb;outline-offset:3px}
.grow-chapter{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:#f5eee1;border-block:1px solid #decba9}
.grow-copy{max-width:570px}.grow-copy>p:not(.eyebrow){color:#5d6a78;line-height:2}.grow-copy .text-link{display:inline-block;margin-top:1rem}
.grow-chapter{position:relative;overflow:hidden}.grow-copy,.grow-numbers{position:relative;z-index:1}.grow-community-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem;margin-top:1.5rem}.grow-community-gallery:has(img:not([hidden])){margin-bottom:.5rem}.grow-community-gallery:not(:has(img:not([hidden]))){display:none}.grow-community-gallery img:not([hidden]){display:block;width:100%;height:180px;object-fit:cover;border-radius:12px}
.chapter-ornament{position:absolute;z-index:0;inset-inline-end:clamp(.5rem,3vw,2.5rem);bottom:-1rem;width:clamp(80px,10vw,150px);height:auto;pointer-events:none;fill:none;stroke:#b58a42;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.learn>.chapter-ornament{inset-inline-end:.5rem;bottom:-2rem;opacity:.24}
.grow-numbers{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #c8ab7b}.grow-numbers>div{padding:2rem 1.5rem}.grow-numbers>div+div{border-inline-start:1px solid #c8ab7b}.grow-numbers strong{display:block;color:#a47a32;font:500 clamp(3rem,6vw,6rem)/1 Georgia,serif;direction:ltr}.grow-numbers span{display:block;font-size:.85rem;font-weight:700;margin-top:.75rem}
.places{background:#fbf7ee}
.places .place-grid a{border-radius:2px 28px 2px 2px;overflow:hidden}
.join{background:#e9dcc5;border-top:1px solid #d1bd99}
.join .join-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.join .join-grid a{background:#fdf8ed;border:1px solid #cdb78e;border-radius:2px;box-shadow:5px 5px 0 #d8c29b}
.join .join-grid a strong{color:#071b3f}
.join .join-grid a:before{content:'';display:block;width:24px;height:3px;margin-bottom:.7rem;background:#ae6971}
@media(max-width:700px){.learn .learn-grid{gap:1.4rem}.learn .workshop-feature{box-shadow:7px 7px 0 #c5a974}.learn .workshop-list{padding:1rem}.marketplace .commerce-filters{box-shadow:none}.makers-directory .maker-profile,.join .join-grid a{box-shadow:3px 3px 0 #d0ba96}}
@media(max-width:1100px){.join .join-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.join .join-grid{grid-template-columns:1fr}}
@media(max-width:800px){.launch-chapter{grid-template-columns:1fr;gap:2rem}.launch-path{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:.8rem .4rem 1.5rem}.launch-path>div{flex:0 0 72%;scroll-snap-align:start;min-height:165px}}
@media(max-width:800px){.grow-chapter{grid-template-columns:1fr;gap:2rem}.grow-numbers>div{padding:1.5rem .9rem}}
@media(max-width:700px){body:not(.route-page) .makers-directory .makers-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:.9rem;padding:.25rem .1rem 1rem}body:not(.route-page) .makers-directory .maker-profile{flex:0 0 78%;min-width:0;scroll-snap-align:start}body:not(.route-page) .makers-directory .maker-profile p{min-height:5.4em}}
@media(max-width:900px){.route-page[data-view="makers"] .makers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.route-page[data-view="makers"] .makers-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.marketplace .market-item{transition:none}}
/* Touch feedback is brief and attached to the control being pressed; scrolling
   and reading do not depend on hover or motion. */
@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){
  .category-tiles a img,.market-item .add-cart,.feature-card .button{
    transition:scale .18s ease,box-shadow .18s ease;
  }
  .category-tiles a:active img,.market-item .add-cart:active,.feature-card .button:active{
    scale:.97;
  }
  .join-grid a,.place-grid a{transition:filter .18s ease}
  .join-grid a:active,.place-grid a:active{filter:brightness(.94)}
}
