.store-footer-toggle{display:none}
.store-utility-link{display:none}
.store-header .store-header-actions{display:flex}
.store-header .store-utility-link[href$="#bag"]{display:grid}
.store-header .store-nav a[aria-current="page"]{color:var(--eyebrow)}
.store-header .store-nav a:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.store-utility-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--eyebrow);color:#fff;font-size:10px;font-weight:700}
.store-utility-count[hidden]{display:none}
.store-utility-count.is-updating{animation:bag-count .55s cubic-bezier(.2,1,.25,1)}
@keyframes bag-count{0%{transform:translateY(5px) scale(.55,.65)}38%{transform:translateY(-8px) scale(1.32,1.14)}62%{transform:translateY(2px) scale(.88,1.08)}80%{transform:translateY(-2px) scale(1.08,.96)}100%{transform:translateY(0) scale(1)}}
.store-footer-main .store-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media(min-width:761px){
  .store-footer-signature{display:none}
  .store-footer-main{padding-bottom:64px}
}
@media(max-width:760px){
  .store-header-inner{position:relative;justify-content:flex-end}
  .store-header .store-brand{position:absolute;left:50%;top:50%;width:136px;transform:translate(-50%,-50%);z-index:2}
  .store-header .store-brand img{object-position:center}
  .store-header .store-header-actions{margin-left:auto}
  .store-header .store-menu-toggle{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:3}
  .store-header .store-search-toggle,.store-header .store-cart-toggle{width:40px;height:40px}
  .store-header .store-utility-link{display:grid;width:40px;height:40px}
  .store-header .store-nav{
    display:flex;
    max-height:0;
    overflow:hidden;
    padding:0 18px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px);
    filter:blur(6px);
    transition:max-height .44s cubic-bezier(.22,1,.36,1),padding .44s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .44s cubic-bezier(.22,1,.36,1),filter .34s ease,visibility 0s linear .44s;
  }
  .store-header .store-nav.is-open{
    max-height:340px;
    padding:8px 18px 16px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    filter:blur(0);
    transition:max-height .44s cubic-bezier(.22,1,.36,1),padding .44s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .44s cubic-bezier(.22,1,.36,1),filter .34s ease,visibility 0s;
  }
  .store-menu-bars{position:relative;display:block;width:23px;height:20px}
  .store-menu-bars>span{position:absolute;left:1px;display:block;width:21px;height:1.8px;border-radius:2px;background:currentColor;transform-origin:center;transition:top .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),opacity .16s ease}
  .store-menu-bars>span:nth-child(1){top:3px}
  .store-menu-bars>span:nth-child(2){top:9px}
  .store-menu-bars>span:nth-child(3){top:15px}
  .store-menu-toggle[aria-expanded="true"] .store-menu-bars>span:nth-child(1){top:9px;transform:rotate(45deg)}
  .store-menu-toggle[aria-expanded="true"] .store-menu-bars>span:nth-child(2){opacity:0;transform:scaleX(.4)}
  .store-menu-toggle[aria-expanded="true"] .store-menu-bars>span:nth-child(3){top:9px;transform:rotate(-45deg)}
  .store-footer-main{gap:27px;padding-top:46px;padding-bottom:43px}
  .store-footer-main .store-footer-brand{display:flex;justify-content:center}
  .store-footer-main .store-footer-brand img{width:166px;object-position:center}
  .store-footer-brand>p,.store-footer-location{display:none}
  .store-footer-groups{display:block;padding-top:0}
  .store-footer-main .store-footer-group{display:block;border-top:1px solid #ffffff2b}
  .store-footer-main .store-footer-group:last-child{border-bottom:1px solid #ffffff2b}
  .store-footer.is-enhanced .store-footer-group h2{display:none}
  .store-footer.is-enhanced .store-footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:0 2px;border:0;background:transparent;color:#f4ede9;text-align:left;font-size:15px;font-weight:700;cursor:pointer}
  .store-footer-toggle:focus-visible{outline:2px solid var(--apricot);outline-offset:-2px}
  .store-footer-chevron{display:block;width:9px;height:9px;margin-right:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s cubic-bezier(.22,1,.36,1)}
  .store-footer-group.is-open .store-footer-chevron{transform:rotate(225deg) translate(-2px,-2px)}
  .store-footer.is-enhanced .store-footer-links{max-height:0;overflow:hidden;gap:0;opacity:0;visibility:hidden;transform:translateY(-8px);filter:blur(3px);transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease,visibility 0s linear .4s}
  .store-footer.is-enhanced .store-footer-group.is-open .store-footer-links{max-height:250px;padding-bottom:22px;opacity:1;visibility:visible;transform:translateY(0);filter:blur(0);transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease,visibility 0s}
  .store-footer-main .store-footer-links a{display:block;width:100%;padding:7px 2px;font-size:14px}
  .store-footer-signature{padding-top:13px;font-size:7.8vw}
}
@media(max-width:360px){.store-header .store-brand{width:120px}.store-header .store-search-toggle,.store-header .store-cart-toggle,.store-header .store-utility-link{width:36px;height:40px}.store-header .store-header-actions{gap:3px}}
@media(prefers-reduced-motion:reduce){
  .store-header .store-nav,.store-menu-bars>span,.store-footer-chevron,.store-footer.is-enhanced .store-footer-links{transition:none!important;filter:none!important;transform:none}
  .store-utility-count.is-updating{animation:none}
}

/* Keep the two homepage choices readable between mobile and desktop widths. */
@media(min-width:761px) and (max-width:900px){
  .home-hero-viewport{display:flex;flex-direction:column}
  .home-hero-copy{padding:52px 48px}
  .home-hero-copy .home-hero-offer-title{font-size:clamp(44px,6.5vw,58px)}
  .home-hero-actions{max-width:430px}
  .home-hero-visual,.home-hero-main-image{min-height:0;height:460px}
}

/* Let visual storefront sections breathe on ultrawide and 4K displays. */
@media(min-width:2000px){
  :root{--store-wide-shell:min(72vw,2400px);--store-wide-panel:min(68vw,2260px);--store-wide-inset:clamp(44px,2vw,76px)}
  .store-header-inner,.store-hero,.store-catalog,.home-hero,.home-collection,
  .printing-breadcrumb,.printing-hero,.printing-section,.printing-process-inner,
  .maker-hero,.maker-story-inner,.maker-work,.maker-process-inner,.maker-projects-inner,
  .events-breadcrumb,.events-intro-inner,.events-feature,.events-hello-inner,
  .work-breadcrumb,.work-hero,.work-note,.work-gallery,.work-services-inner,.work-close,
  .store-footer-main,.store-footer-bottom{max-width:var(--store-wide-shell)}
  .home-printing,.store-benefits,.store-custom,.store-instagram-inner,
  .listing-custom-cta,.printing-benefit-strip,.printing-final,
  .maker-events,.maker-custom,.events-more{max-width:var(--store-wide-panel)}
  .listing-breadcrumb,.listing-layout,.listing-related,.listing-reviews{max-width:min(68vw,2200px)}
  .contact-main,.custom-order-main{max-width:min(62vw,1850px)}

  .store-header-inner{min-height:96px;padding-inline:var(--store-wide-inset);gap:clamp(38px,2vw,70px)}
  .store-header .store-brand{width:205px}
  .store-header .store-brand img{height:64px}
  .store-header .store-nav{gap:clamp(32px,1.5vw,52px)}
  .store-header .store-nav a{font-size:15px}
  .store-header-search{max-width:390px;height:50px}
  .store-announcement{font-size:13px;padding-block:9px}

  .home-hero,.home-collection,.store-catalog,.printing-hero,.printing-section,
  .maker-hero,.maker-story-inner,.maker-work,.maker-process-inner,.maker-projects-inner,
  .events-intro-inner,.events-feature,.work-hero,.work-gallery,.listing-layout,
  .listing-related,.listing-reviews{padding-inline:var(--store-wide-inset)}
  .home-hero-viewport,.home-hero-visual,.home-hero-main-image{min-height:clamp(700px,25vw,900px)}
  .home-hero-copy{padding-inline:clamp(75px,3.2vw,125px)}
  .home-hero-copy .home-hero-offer-title{font-size:clamp(58px,1.95vw,76px)}
  .home-hero-copy>p:not(.store-eyebrow){max-width:650px;font-size:clamp(17px,.5vw,20px)}
  .home-hero-actions{max-width:540px}
  .home-hero-actions .store-button{min-height:60px;font-size:15px}
  .home-collection{padding-block:clamp(110px,4vw,155px)}
  .home-section-head h2{font-size:clamp(66px,2.2vw,84px)}
  .home-category{height:clamp(520px,18vw,670px)}
  .home-category strong{font-size:clamp(30px,1vw,39px)}
  .home-favorites-grid span{font-size:19px}
  .home-printing,.home-printing-photo{min-height:clamp(660px,22vw,820px)}
  .home-printing-copy h2{font-size:clamp(55px,1.8vw,70px)}
  .home-printing-copy>p:not(.store-eyebrow){font-size:18px}
  .home-micah{grid-template-columns:190px minmax(0,780px) 1fr;gap:65px;padding-inline:max(var(--store-wide-inset),calc((100vw - var(--store-wide-shell))/2 + var(--store-wide-inset)))}
  .home-micah-portrait img{width:190px;height:190px}
  .home-micah h2{font-size:64px}
  .home-micah p{font-size:18px}
  .home-micah-art{width:580px}

  .store-product-grid{gap:26px}
  .store-product-info>a{font-size:21px}
  .shop-body .store-section-heading h1,.store-section-heading h2{font-size:clamp(66px,2.1vw,82px)}
  .store-instagram-heading h2{font-size:68px}
  .store-footer-main{padding-inline:var(--store-wide-inset);gap:clamp(80px,5vw,170px)}
  .store-footer-main .store-footer-brand img{width:220px}
  .store-footer-main .store-footer-brand p{max-width:430px;font-size:17px}
  .store-footer-group h2,.store-footer-main .store-footer-group a,.store-footer-main .store-footer-group span{font-size:16px}
  .store-footer-bottom{font-size:13px}

  .listing-layout{gap:clamp(80px,4vw,140px)}
  .listing-details{width:100%;max-width:760px;justify-self:center}
  .listing-details h1{font-size:clamp(64px,2vw,78px)}
  .listing-intro{max-width:680px;font-size:19px}
  .listing-related-grid{max-width:1240px}
  .listing-thumb{width:112px;height:112px;flex-basis:112px}
  .printing-hero{min-height:800px}
  .printing-hero-gallery{min-height:760px}
  .printing-hero-main{height:700px}
  .printing-work-card img{height:clamp(410px,15vw,570px)}
  .printing-process-image{height:720px}
  .maker-hero-art,.maker-hero-art img{min-height:760px;height:760px}
  .events-feature,.events-feature-visual{min-height:760px}
}

@media(min-width:2400px){
  .store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
