#order-find-us{position:relative;overflow:hidden;background:var(--c-bg);padding-top:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);padding-bottom:clamp(3rem,2.2rem + 3.2vw,5.5rem)}
#order-find-us .of__head{max-width:64ch}
#order-find-us .of__head h1{margin-bottom:var(--sp-3)}
#order-find-us .of__head .lead{max-width:52ch;margin-bottom:var(--sp-4)}
#order-find-us .of__call{min-width:12rem}
#order-find-us .of__band{margin-top:clamp(1.75rem,1.4rem + 1.6vw,2.75rem)}
#order-find-us .of__media{margin:0;width:100%}
#order-find-us .of__media.media-zoom{border-radius:0}
#order-find-us .of__media img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%;border-radius:0}
#order-find-us .of__cardwrap{padding-inline:var(--gutter)}
#order-find-us .of__card{background:var(--c-bg);border:1.5px solid var(--c-primary-deep);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);margin-top:var(--sp-4)}
#order-find-us .of__cardtitle{font-size:1.3rem;line-height:1.2;font-weight:600;margin-bottom:var(--sp-2)}
#order-find-us .of__phonewrap{margin:0 0 .35rem}
#order-find-us .of__phone{display:inline-block;font-family:var(--ff-body);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,1.3rem + 1.9vw,2.4rem);line-height:1.15;letter-spacing:-.01em;color:var(--c-text);text-decoration:none;min-height:44px;white-space:nowrap}
#order-find-us .of__phone:hover,#order-find-us .of__phone:focus-visible{color:var(--c-primary-deep)}
#order-find-us .of__instruct{font-size:1rem;margin-bottom:var(--sp-4);max-width:40ch}
#order-find-us .of__rows{display:grid;grid-template-columns:1fr;column-gap:var(--sp-4)}
#order-find-us .of__field{display:flex;flex-direction:column;gap:.3rem;margin:0 0 var(--sp-3);max-width:none}
#order-find-us label{font-family:var(--ff-body);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}
#order-find-us input,#order-find-us textarea{font-family:var(--ff-body);font-size:1rem;line-height:1.5;color:var(--c-text);background:transparent;border:0;border-bottom:1.5px solid rgba(47,29,18,.32);border-radius:0;padding:.6rem .2rem;width:100%;min-height:48px;transition:border-color var(--mo-quick) var(--mo-ease)}
#order-find-us textarea{min-height:104px;resize:vertical}
#order-find-us input::placeholder,#order-find-us textarea::placeholder{color:rgba(47,29,18,.6)}
#order-find-us input:hover,#order-find-us textarea:hover{border-bottom-color:rgba(47,29,18,.55)}
#order-find-us input:focus,#order-find-us textarea:focus{border-bottom-color:var(--c-secondary-deep)}
#order-find-us .of__submit{width:100%;margin-top:var(--sp-2)}
#order-find-us .of__note{font-size:.9375rem;line-height:1.55;color:var(--c-text);margin:var(--sp-2) 0 0;max-width:46ch}
#order-find-us .of__foot{font-size:.8125rem;line-height:1.55;color:var(--c-text);opacity:.8;margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--c-line);max-width:46ch}
@media (min-width:600px){
  #order-find-us .of__rows{grid-template-columns:1fr 1fr}
  #order-find-us .of__field--wide{grid-column:1/-1}
  #order-find-us .of__submit{width:auto;min-width:16rem}
}
@media (min-width:768px){
  #order-find-us .of__card{padding:var(--sp-5);max-width:44rem;margin-inline:auto}
  #order-find-us .of__media img{aspect-ratio:16/9;max-height:520px}
}
@media (min-width:1100px){
  #order-find-us .of__band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34rem);gap:clamp(2rem,3.2vw,3.5rem);align-items:stretch;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
  #order-find-us .of__media{align-self:stretch}
  #order-find-us .of__media.media-zoom{border-radius:var(--r-md)}
  #order-find-us .of__media img{aspect-ratio:auto;height:100%;min-height:30rem;max-height:none;border-radius:var(--r-md)}
  #order-find-us .of__cardwrap{padding-inline:0}
  #order-find-us .of__card{margin-top:0;max-width:none;margin-inline:0}
}

#bulk-and-custom-orders .bl__lead{max-width:56ch;margin-bottom:var(--sp-5)}
#bulk-and-custom-orders .bl__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}
#bulk-and-custom-orders .bl__case{background:var(--c-surface);border:0;border-top:2px solid var(--c-accent);border-radius:0;padding:var(--sp-3) 0 0}
#bulk-and-custom-orders .bl__case h3{font-family:var(--ff-display);font-weight:600;font-size:1.25rem;line-height:1.25;margin-bottom:.5rem}
#bulk-and-custom-orders .bl__case p{margin:0;font-size:1rem;max-width:34ch}
#bulk-and-custom-orders .bl__ask{background:var(--c-bg);border-radius:var(--r-md);padding:var(--sp-4);margin-top:var(--sp-5)}
#bulk-and-custom-orders .bl__ask p{margin:0;font-size:1.0625rem;line-height:1.6;max-width:56ch}
#bulk-and-custom-orders .bl__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4)}
#bulk-and-custom-orders .bl__cta{flex:0 0 auto}
#bulk-and-custom-orders .bl__or{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;font-size:1rem;font-weight:500;min-height:44px}
#bulk-and-custom-orders .bl__tel{position:relative;white-space:nowrap;font-weight:700;color:var(--c-secondary-deep);text-decoration:none}
#bulk-and-custom-orders .bl__tel:hover,#bulk-and-custom-orders .bl__tel:focus-visible{color:var(--c-primary-deep)}
@media (min-width:768px){
  #bulk-and-custom-orders .bl__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
  #bulk-and-custom-orders .bl__ask{padding:var(--sp-4) var(--sp-5)}
  #bulk-and-custom-orders .bl__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}
}

#markets-festivals-and-pop-ups{background:var(--c-bg);padding-top:0}
#markets-festivals-and-pop-ups .mk__strip{margin:0;width:100%}
#markets-festivals-and-pop-ups .mk__strip img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:80% 20%;border-radius:0}
#markets-festivals-and-pop-ups .mk__copy{margin-top:clamp(2rem,1.6rem + 2vw,3.25rem)}
#markets-festivals-and-pop-ups .mk__cols{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}
#markets-festivals-and-pop-ups .mk__col h3{font-family:var(--ff-display);font-weight:600;font-size:1.2rem;margin-bottom:.5rem}
#markets-festivals-and-pop-ups .mk__col p{margin:0;max-width:44ch}
#markets-festivals-and-pop-ups .mk__tel{color:var(--c-secondary-deep);font-weight:700;font-variant-numeric:tabular-nums;display:inline-block;min-height:32px}
@media (min-width:768px){
  #markets-festivals-and-pop-ups .mk__strip img{aspect-ratio:3/2;max-height:620px}
  #markets-festivals-and-pop-ups .mk__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}
  #markets-festivals-and-pop-ups .mk__col + .mk__col{border-left:1.5px solid var(--c-line);padding-left:clamp(1.5rem,3vw,2.5rem)}
}

#shipping-pickup-and-hours{padding-block:clamp(2rem,1.6rem + 1.6vw,3rem)}
#shipping-pickup-and-hours .sp__head{margin-bottom:var(--sp-4)}
#shipping-pickup-and-hours .sp__head h2{font-size:clamp(1.35rem,1.15rem + .7vw,1.6rem);line-height:1.2;margin:0}
#shipping-pickup-and-hours .marker{color:var(--c-text);box-shadow:inset 0 -0.58em 0 rgba(255,246,239,.62)}
#shipping-pickup-and-hours .sp__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-3)}
#shipping-pickup-and-hours .sp__facts li{font-family:var(--ff-body);font-weight:700;font-size:1.0625rem;line-height:1.45;color:var(--c-text)}
#shipping-pickup-and-hours .sp__hours{grid-column:1/-1;display:flex;flex-direction:column;gap:.15rem;font-variant-numeric:tabular-nums;font-weight:500}
@media (min-width:768px){
  #shipping-pickup-and-hours .sp__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  #shipping-pickup-and-hours .sp__facts li{padding-inline:clamp(1.25rem,2.4vw,2rem)}
  #shipping-pickup-and-hours .sp__facts li:first-child{padding-left:0}
  #shipping-pickup-and-hours .sp__facts li + li{border-left:1.5px solid rgba(47,29,18,.28)}
  #shipping-pickup-and-hours .sp__hours{grid-column:auto}
}

#questions-before-you-order{background:var(--c-bg)}
#questions-before-you-order .qa__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-5)}
#questions-before-you-order .qa__panel{background:var(--c-bg);border:1.5px solid var(--c-accent);border-radius:10px;padding:var(--sp-3)}
#questions-before-you-order .qa__panel h3{font-family:var(--ff-display);font-weight:600;font-size:1.05rem;line-height:1.25;margin-bottom:.5rem}
#questions-before-you-order .qa__panel p{margin:0;font-size:1rem;line-height:1.62;max-width:52ch}
#questions-before-you-order .qa__tel{color:var(--c-secondary-deep);font-weight:700;font-variant-numeric:tabular-nums}
#questions-before-you-order .qa__close{margin:var(--sp-5) 0 0;font-family:var(--ff-body);font-weight:500;font-size:1.0625rem}
@media (min-width:768px){
  #questions-before-you-order .qa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
  #questions-before-you-order .qa__panel{padding:var(--sp-4)}
  #questions-before-you-order .qa__panel h3{font-size:1.2rem}
}