.site-header { border-bottom: 3px solid #ab805b; box-shadow: none; }
.shop-sign {
  position: relative;
  isolation: isolate;
  color: var(--paper);
  background-color: #62432f;
  border-block: 6px solid #3e3025;
  box-shadow: inset 0 2px 0 #bc9670, inset 0 -2px 0 #a17a55;
}
.shop-sign::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--sign-wood) center / cover no-repeat;
  pointer-events: none;
}
.shop-sign::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgb(225 188 132 / 36%); pointer-events: none; }
.shop-sign .header-inner { justify-content: center; padding-block: 28px; }
.shop-sign .brand { grid-template-columns: 128px minmax(0, 1fr); gap: 26px; padding: 8px; }
.shop-sign .brand > img {
  width: 128px;
  height: 128px;
  padding: 12px;
  border: 2px solid #d9b47c;
  border-radius: 50%;
  background: var(--paper);
  box-shadow:
    1px 2px 0 #b99a70, 3px 4px 0 #765333, 5px 7px 0 #3c291b,
    10px 15px 10px rgb(15 9 4 / 72%),
    0 0 3px #fff3d5, 0 0 19px rgb(255 205 116 / 70%), 0 0 42px rgb(255 169 53 / 38%);
}
.shop-sign .wordmark {
  color: var(--paper);
  font-size: 5.5rem;
  line-height: 1.2;
  text-shadow:
    0 -1px 0 #fffdf6, 1px 1px 0 #d4b184, 2px 2px 0 #a68055,
    3px 3px 0 #785232, 4px 4px 0 #432b1a,
    7px 10px 5px rgb(14 8 3 / 82%),
    0 0 3px #fff0c0, 0 0 11px rgb(255 203 98 / 85%), 0 0 28px rgb(255 165 50 / 50%);
}
.shop-sign .brand-descriptor { color: var(--cream); font-size: 1.125rem; margin-top: 12px; text-shadow: 0 2px 2px rgb(25 15 7 / 75%); }
.shop-sign .brand:focus-visible { outline-color: var(--paper); outline-offset: 6px; }
.site-header #site-nav { width: min(1200px, calc(100% - 40px)); margin-inline: auto; padding-block: 14px; justify-content: center; gap: 12px 24px; }
.site-header #site-nav > a { color: var(--cream); font-size: 1.125rem; line-height: 1.4; text-shadow: 0 2px 2px rgb(25 15 7 / 75%); }
.site-header #site-nav > a:not(.button) { font-weight: 400; text-decoration-color: #e1bc84; text-underline-offset: 7px; }
.site-header #site-nav .nav-cta {
  padding: 10px 22px;
  border: 2px solid #c79b65;
  border-radius: 7px;
  background: #62432f var(--sign-wood) 60% 75% / 360px 160px;
  box-shadow: inset 0 1px 0 #d5b082, inset 0 -2px 0 #3d291d, 0 4px 0 #352419, 0 7px 10px rgb(14 8 3 / 30%);
}
.site-header #site-nav .nav-cta:hover { border-color: var(--cream); text-decoration: underline; text-underline-offset: 4px; }
.site-header #site-nav > a:focus-visible { outline-color: var(--paper); outline-offset: 5px; }
.site-awning { filter: drop-shadow(0 6px 3px rgb(118 84 61 / 9%)); }

.hero-section { position: relative; isolation: isolate; }
.hero-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9px;
  background: linear-gradient(#ead3b0, #d6b389 38%, #af835b 43%, #d5b58f 63%, #e5ccb0);
  pointer-events: none;
}
.hero { padding-block: 42px 64px; }
.hero-art { padding: 0 14px 16px; }
.hero-art::before, .hero-art::after { content: none; }
.hero-photo { position: relative; }
.hero-photo img { filter: drop-shadow(0 13px 7px rgb(93 62 32 / 18%)); }
.hero-actions .button {
  box-shadow: inset 0 1px 0 rgb(255 250 241 / 16%), 0 4px 0 rgb(118 84 61 / 15%), 0 8px 16px rgb(118 84 61 / 7%);
}

.story-section { box-shadow: none; }
.story-copy .eyebrow { text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 9px; text-decoration-color: #bda987; }
.recipe-note {
  border: 1px solid #d4bd9c;
  border-radius: 9px 13px 11px 8px;
  box-shadow: 0 2px 0 #dfcfb8, 0 5px 0 #f4e7d2, 6px 14px 24px rgb(12 25 16 / 23%);
}
.recipe-note::after { border-color: #c6ad8b; border-radius: 4px 8px 6px 4px; }
.note-tape {
  background-color: #e8d5b6;
  background-image: repeating-linear-gradient(90deg, transparent 0 10px, rgb(118 84 61 / 10%) 10px 11px);
  box-shadow: 0 2px 2px rgb(118 84 61 / 8%);
}
.bowl-drawing { margin-inline: auto; }

.cake-weight-info { box-shadow: 0 3px 0 #e5d4bd, 0 7px 16px rgb(118 84 61 / 6%); }
.category-notebooks {
  position: relative;
  isolation: isolate;
  padding: 30px 22px 40px;
  border-top: 1px solid #ddc8ab;
  border-bottom: 10px solid #b18a66;
  background-color: var(--cream);
  box-shadow: 0 3px 0 #dbc19f, 0 12px 18px rgb(118 84 61 / 8%);
}
.category-notebooks::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(90deg, transparent 0 11px, rgb(118 84 61 / 2.5%) 11px 12px),
    repeating-linear-gradient(0deg, transparent 0 11px, rgb(118 84 61 / 2.5%) 11px 12px);
  pointer-events: none;
}
.category-notebooks::after {
  content: "";
  position: absolute;
  inset: 12px 10px;
  z-index: -1;
  border: 1px dashed #d1bfa4;
  pointer-events: none;
}
.notebook-cover-action { border-color: #c6ad8d; box-shadow: 0 2px 0 rgb(118 84 61 / 8%); }

.order-section { border-block: 3px double #bba783; box-shadow: inset 0 14px 28px rgb(20 35 24 / 8%); }
.order-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.order-layout > div { min-width: 0; }
.order-action { padding: 22px; border: 1px solid #9caa90; border-radius: 8px; }
.order-action::after { content: ""; position: absolute; inset: 7px; border: 1px dashed rgb(226 223 208 / 24%); border-radius: 4px; pointer-events: none; }
.order-action .instagram-contact { border-radius: 36px 36px 14px 14px; box-shadow: 0 4px 0 #d7c7ae, 0 10px 18px rgb(12 25 16 / 14%); }
.bakery-shelf { display: block; width: min(960px, calc(100% - 40px)); height: clamp(52px, 12.5vw, 120px); margin: 22px auto 0; pointer-events: none; }
.bakery-shelf img { width: 100%; height: 100%; object-fit: contain; }
.site-footer { border-top: 1px dashed #ccb797; margin-top: 8px; }

@media (max-width: 900px) {
  .shop-sign .wordmark { font-size: 3.8rem; }
  .hero { gap: 22px; }
  .category-notebooks { padding-inline: 18px; }
}
@media (max-width: 600px) {
  .shop-sign .header-inner { padding-block: 22px; }
  .shop-sign .brand { display: flex; flex-direction: column; gap: 14px; text-align: center; padding: 8px 0; }
  .shop-sign .brand > img { width: 96px; height: 96px; padding: 10px; }
  .shop-sign .wordmark { font-size: 2.8rem; }
  .shop-sign .brand-descriptor { margin-top: 10px; }
  .site-header #site-nav { gap: 10px; }
  .hero { padding-block: 28px 42px; }
  .hero-art { padding: 0 4px 8px; }
  .category-notebooks { padding: 28px 14px 34px; }
  .order-layout { grid-template-columns: minmax(0, 1fr); }
  .order-action { padding: 18px 14px; }
  .bakery-shelf { margin-top: 12px; }
}
@media (forced-colors: active) {
  .shop-sign { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  .shop-sign::before, .shop-sign::after { display: none; }
  .shop-sign .wordmark, .shop-sign .brand-descriptor { color: CanvasText; text-shadow: none; }
  .shop-sign .brand > img { box-shadow: none; }
  .shop-sign .brand:focus-visible { outline-color: Highlight; }
  .site-header #site-nav > a { color: LinkText; text-shadow: none; }
  .site-header #site-nav .nav-cta { color: ButtonText; background: ButtonFace; border-color: ButtonText; box-shadow: none; }
  .site-header #site-nav > a:focus-visible { outline-color: Highlight; }
  .bakery-shelf, .hero-section::after, .category-notebooks::before, .category-notebooks::after, .order-action::after { display: none; }
  .category-notebooks { border: 0; box-shadow: none; }
}
@media print {
  .shop-sign { background: var(--cream); color: var(--green); border-color: var(--brown); box-shadow: none; }
  .shop-sign::before, .shop-sign::after { display: none; }
  .shop-sign .wordmark, .shop-sign .brand-descriptor { color: var(--green); text-shadow: none; }
  .shop-sign .brand > img { box-shadow: none; }
  .site-header #site-nav > a { color: var(--green); text-shadow: none; }
  .site-header #site-nav .nav-cta { background: var(--cream); border-color: var(--green); box-shadow: none; }
  .bakery-shelf, .hero-section::after, .category-notebooks::before, .category-notebooks::after, .order-action::after { display: none; }
  .site-header, .story-section, .order-section, .recipe-note { box-shadow: none; }
}
