/* Static content pages (o-nas, kontakt, dostawa-i-zwroty, legal). */

/* Eyebrow reads as a muted kicker sitting directly above its heading —
   without this, Kadence's 1.5em heading top margin opens a ~110px gap. */
.entry-content .sh-eyebrow {
  color: var(--sh-text-muted);
  margin-bottom: var(--sh-space-2);
}

.entry-content .sh-eyebrow + h1,
.entry-content .sh-eyebrow + h2,
.entry-content .sh-eyebrow + h3 {
  margin-top: 0;
}

/* Long brand words ("SNEAKERHEAD.") must scale down before Kadence's
   word-break: break-word splits them mid-word on narrow viewports; same
   for long hero titles ("POLITYKA PRYWATNOŚCI"), which otherwise clip. */
.entry-content .sh-display {
  font-size: min(var(--sh-text-display), 9vw);
}

@media (max-width: 719px) {
  .entry-hero .entry-title {
    font-size: min(2.5rem, 9vw);
  }
}

/* Section headings on prose pages follow the site's display treatment. */
.entry-content > h2 {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

/* Readable measure for prose — paragraphs otherwise run the full 1168px. */
.entry-content > p:not(.sh-eyebrow),
.entry-content > ul,
.entry-content > ol {
  font-family: var(--font-body);
  font-size: var(--sh-text-base);
  line-height: var(--sh-leading-body);
  max-width: 65ch;
}

/* Lead paragraph — after base prose so lg wins on specificity/order. */
.entry-content .sh-display + p,
.entry-content > p:first-child:not(.sh-eyebrow) {
  font-size: var(--sh-text-lg);
}

/* E-101: shared native disclosures. No script or exclusive accordion state. */
.sh-frontend .sh-faq-list { border-top: 1px solid var(--sh-line); }
.sh-frontend .sh-faq-item { border-bottom: 1px solid var(--sh-line); scroll-margin-top: 1rem; }
.sh-frontend .sh-faq-item summary {
  display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; align-items: center; gap: 1rem;
  min-height: 4rem; padding: .75rem 0; cursor: pointer; list-style: none;
  font: 800 1.25rem/1.25 var(--font-display); color: var(--sh-text);
  text-transform: uppercase; overflow-wrap: anywhere;
}
.sh-frontend .sh-faq-item summary::-webkit-details-marker { display: none; }
.sh-frontend .sh-faq-item summary::after { content: none; }
.sh-frontend .sh-faq-item summary:hover > span { text-decoration: underline; text-decoration-color: var(--sh-gold); text-underline-offset: .25em; }
.sh-frontend .sh-faq-item summary:focus-visible { outline: 3px solid var(--sh-gold); outline-offset: 3px; }
.sh-frontend .sh-faq-toggle { justify-self: center; width: 1.375rem; height: 1.375rem; }
.sh-frontend .sh-faq-item[open] .sh-faq-toggle { color: var(--sh-gold); }
.sh-frontend .sh-faq-item[open] .sh-faq-toggle-vertical { display: none; }
.sh-frontend .sh-faq-answer { padding: .25rem 0 1.75rem; max-width: 40rem; color: var(--sh-text); overflow-wrap: anywhere; }
.sh-frontend .sh-faq-answer p { margin: 0; font-size: 1rem; line-height: 1.65; }
.sh-frontend .sh-faq-answer a { color: var(--sh-text); text-decoration: underline; text-decoration-color: var(--sh-gold); text-decoration-thickness: 2px; text-underline-offset: .25em; }
.sh-faq-trust { border: 1px solid var(--sh-border); border-radius: var(--sh-radius-card); margin-top: var(--sh-space-4); padding: var(--sh-space-3); }
.sh-faq-trust ul { display: grid; gap: var(--sh-space-2); grid-template-columns: repeat(auto-fit,minmax(min(100%,12.5rem),1fr)); list-style: none; margin: 0; padding: 0; }
.sh-faq-trust li { font-family: var(--font-display); font-size: var(--sh-text-sm); font-weight: 800; }

/* FAQ-only page frame: preserve the E100 Read styles and all other CMS pages. */
.sh-faq-view #primary, .sh-faq-view .content-container { margin-block: 0; padding-block: 0; }
.sh-faq-view .content-container { display: block; max-width: var(--sh-container); padding-inline: var(--sh-shell-gutter); margin-inline: auto; }
.sh-faq-view .content-area .entry-content-wrap { padding: 0; }
.sh-faq-view .content-area .single-entry { margin-inline: 0; }
.sh-faq-view .entry-content { margin: 0; }
.sh-faq-view .entry-content > .sh-faq-page { margin: 0; max-width: none; }
.sh-faq-page { container: sh-faq / inline-size; padding-block: clamp(2rem, 4vw, 3.5rem) 4.5rem; background: var(--sh-bg); color: var(--sh-text); }
.sh-faq-head { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem; padding-bottom: clamp(2rem,4vw,3.5rem); }
.sh-faq-head h1 { margin: 0; font: 800 clamp(2.5rem,1.6rem + 7vw,6rem)/.95 var(--font-display); letter-spacing: -.03em; }
.sh-faq-head p { margin: 0; max-width: 32.5rem; font-size: 1.25rem; line-height: 1.4; color: var(--sh-text-muted); }
.sh-faq-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; border-top: 1px solid var(--sh-line); padding-top: clamp(2rem,4vw,3.5rem); }
.sh-faq-layout > *, .sh-faq-head > *, .sh-faq-help > * { min-width: 0; }
.sh-faq-page .sh-faq-groups h2 { margin: 0 0 .5rem; font: 800 .875rem/1.3 var(--font-display); text-transform: uppercase; color: var(--sh-text-muted); }
.sh-faq-groups ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.sh-faq-groups li { max-width: 100%; }
.sh-faq-groups a { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .75rem 1rem; border: 1px solid var(--sh-control); border-radius: var(--sh-radius); background: var(--sh-surface); color: var(--sh-text); text-decoration: none; font-size: .875rem; line-height: 1.3; overflow-wrap: anywhere; }
.sh-faq-groups a:hover { border-color: var(--sh-text); text-decoration: underline; text-decoration-color: var(--sh-gold); text-underline-offset: .25em; }
.sh-faq-count { color: var(--sh-text-muted); font-variant-numeric: tabular-nums; }
.sh-faq-group + .sh-faq-group { margin-top: clamp(3rem,5vw,4.5rem); }
.sh-faq-page .sh-faq-group > h2, .sh-faq-help h2 { margin: 0 0 1rem; font: 800 clamp(1.75rem,1.2rem + 2.4vw,2.5rem)/1.08 var(--font-display); letter-spacing: -.02em; text-transform: uppercase; overflow-wrap: anywhere; text-wrap: balance; }
.sh-faq-group > h2 { scroll-margin-top: 1rem; }
.sh-faq-page .sh-faq-trust { border-inline: 0; border-radius: 0; margin-top: 4rem; padding: 1.25rem 0; border-color: var(--sh-line); }
.sh-faq-page .sh-faq-trust li { text-transform: uppercase; overflow-wrap: anywhere; }
.sh-faq-help { display: grid; gap: 1.5rem; margin-top: 3rem; padding: clamp(1.5rem,3vw,2.5rem); background: var(--sh-surface); border-radius: var(--sh-radius); }
.sh-faq-help p { margin: 0; color: var(--sh-text-muted); overflow-wrap: anywhere; }
.sh-faq-help p a { color: var(--sh-text); }
.sh-faq-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.sh-faq-actions .sh-btn { white-space: normal; text-align: center; }
@container sh-faq (min-width: 56rem) {
  .sh-faq-head { grid-template-columns: minmax(0,1fr) minmax(0,32.5rem); gap: 3rem; align-items: end; }
  .sh-faq-help { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
}
@container sh-faq (min-width: 60rem) {
  .sh-faq-layout { grid-template-columns: 15rem minmax(0,1fr); gap: 4rem; align-items: start; }
  .sh-faq-groups { position: sticky; top: calc(var(--sh-shell-clearance) + 1rem); }
  .sh-faq-groups ul { flex-direction: column; gap: 0; }
  .sh-faq-groups a { justify-content: space-between; min-height: 52px; padding-inline: 0; border: 0; border-bottom: 1px solid var(--sh-line); border-radius: 0; background: transparent; font-weight: 600; }
}
@container sh-faq (min-width: 75rem) {
  .sh-faq-layout { grid-template-columns: 17rem minmax(0,1fr); gap: 6rem; }
}
@media (forced-colors: active) {
  .sh-faq-groups a { border-color: ButtonText; }
  .sh-faq-toggle { color: ButtonText; }
}

/* E-103 Contact: scoped Operate surface; all other page styles preserved. */
.sh-contact-view #primary, .sh-contact-view .content-container { margin-block: 0; padding-block: 0; }
.sh-contact-view .content-container { display: block; max-width: var(--sh-container); padding-inline: var(--sh-shell-gutter); margin-inline: auto; }
.sh-contact-view .content-area .entry-content-wrap { padding: 0; }
.sh-contact-view .content-area .single-entry { margin-inline: 0; }
.sh-contact-view .entry-content { margin: 0; }
.sh-contact-view .entry-content > .sh-contact { margin: 0; max-width: none; }
.sh-contact { container: sh-contact / inline-size; padding-block: 2rem 4rem; color: var(--sh-text); background: var(--sh-bg); overflow-wrap: anywhere; }
.sh-contact :is(h1,h2,p,dl,dd) { margin: 0; }
.sh-contact a { color: var(--sh-text); text-decoration-color: var(--sh-gold); text-underline-offset: .25em; text-decoration-thickness: 2px; }
.sh-contact a:hover { text-decoration-thickness: 4px; }
.sh-contact :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid var(--sh-gold); outline-offset: 3px; }
.sh-contact-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; color: var(--sh-text-muted); font-size: .875rem; margin-bottom: 1.5rem; }
.sh-contact-crumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.sh-contact-crumbs span::before { content: '/'; margin-right: 1rem; }
.sh-contact-head { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; padding-bottom: clamp(2.5rem,5vw,4.5rem); }
.sh-contact-head h1 { font: 800 clamp(2.5rem,1.6rem + 7vw,6rem)/.95 var(--font-display); letter-spacing: -.03em; text-transform: uppercase; text-wrap: balance; }
.sh-contact-lead { color: var(--sh-text-muted); max-width: 32.5rem; font-size: 1rem; line-height: 1.6; }
.sh-contact-jump { justify-self: start; }
.sh-contact-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 2.5rem; align-items: start; }
.sh-contact-card { padding-block: 1.5rem; border-top: 1px solid var(--sh-line); }
.sh-contact-card h2 { margin-bottom: .5rem; font: 800 .875rem/1.3 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--sh-text-muted); }
.sh-contact-card > p:not(.sh-contact-card-note) { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.sh-contact-card a { display: inline-flex; align-items: center; min-height: 44px; padding-block: .375rem; }
.sh-contact-card a[href^="mailto:"], .sh-contact-card a[href^="tel:"] { font-size: clamp(1.25rem,1rem + 1.2vw,1.75rem); font-weight: 600; }
.sh-contact-card-note { color: var(--sh-text-muted); font-size: .875rem; line-height: 1.5; max-width: 28rem; margin-top: .5rem !important; }
.sh-contact .sh-contact-copy { background: transparent; border: 1px solid var(--sh-control); border-radius: var(--sh-radius); min-height: 44px; padding: .5rem .75rem; font-size: .875rem; color: var(--sh-text); }
.sh-contact .sh-contact-copy:hover { background: var(--sh-surface-2); }
.sh-contact-form-panel { container: sh-contact-form / inline-size; padding: clamp(1.25rem,.6rem + 2.6vw,2.5rem); border-radius: var(--sh-radius); background: var(--sh-surface); scroll-margin-top: 1rem; min-width: 0; }
.sh-contact :is(.sh-contact-form-panel,.sh-contact-entity) h2 { font: 800 clamp(1.75rem,1.2rem + 2.4vw,2.5rem)/1.08 var(--font-display); text-transform: uppercase; letter-spacing: -.02em; text-wrap: balance; }
.sh-contact-form { display: grid; gap: 1.25rem; margin-top: 1.75rem; }
.sh-contact-fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem 1rem; }
.sh-contact-field { display: grid; gap: .375rem; align-content: start; min-width: 0; }
.sh-contact-field label { font-size: .875rem; font-weight: 500; }
.sh-contact-form :is(input[type=text],input[type=email],select,textarea) { width: 100%; min-width: 0; min-height: 52px; padding: .75rem 1rem; border: 1px solid var(--sh-control); border-radius: var(--sh-radius); color: var(--sh-text); background: var(--sh-bg); font: 400 1rem/1.5 var(--font-body); }
.sh-contact-form textarea { resize: vertical; min-height: 9.5rem; }
.sh-contact-form select { padding-right: 2rem; }
.sh-contact-form [aria-invalid=true] { border-color: var(--sh-error); }
.sh-contact-field-error, .sh-contact-err, .sh-contact-client-status { color: var(--sh-error); font-size: .875rem; line-height: 1.5; }
.sh-contact-consent label { display: flex; align-items: flex-start; gap: .75rem; font-size: .875rem; line-height: 1.5; color: var(--sh-text-muted); }
.sh-frontend .sh-contact .sh-contact-consent input[type=checkbox] { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; accent-color: var(--sh-gold); }
.sh-contact-consent label > span:last-child { padding-top: .5rem; min-width: 0; }
.sh-contact-check { position: relative; flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; }
.sh-frontend .sh-contact .sh-contact-check input[type=checkbox] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.sh-contact-mark { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--sh-control); border-radius: 6px; background: var(--sh-bg); color: transparent; pointer-events: none; }
.sh-contact-check input:checked + .sh-contact-mark { background: var(--sh-gold); border-color: var(--sh-gold); color: var(--sh-bg); }
.sh-contact-check input:focus-visible + .sh-contact-mark { outline: 3px solid var(--sh-gold); outline-offset: 3px; }
.sh-contact-check input[aria-invalid=true] + .sh-contact-mark { border-color: var(--sh-error); }
.sh-contact-consent a { display: inline; }
.sh-contact-form .sh-hp { position: absolute; left: -10000px; width: 1px; height: 1px; min-height: 0; overflow: hidden; }
.sh-frontend .sh-contact .sh-contact-form button[type=submit] { justify-self: start; min-height: 52px; max-width: 100%; padding: .875rem 1.25rem; border: 0; border-radius: var(--sh-radius); background: var(--sh-gold); color: var(--sh-bg); font: 600 .875rem/1.4 var(--font-body); white-space: normal; }
.sh-contact-form button[type=submit]:hover { background: var(--sh-gold-hi); }
.sh-contact-required { color: var(--sh-text-muted); font-size: .75rem; line-height: 1.5; }
.sh-contact-client-status:empty { display: none; }
.sh-contact-done { color: var(--sh-text-muted); margin-block: 1rem 1.5rem !important; }
.sh-contact-entity { padding-top: clamp(3.5rem,6vw,6rem); margin-top: 3rem; border-top: 1px solid var(--sh-line); }
.sh-contact-entity-head > p { margin-block: 1rem 2.5rem; max-width: 40rem; color: var(--sh-text-muted); line-height: 1.6; }
.sh-contact-entity-head { display: grid; gap: 1rem; margin-bottom: 2.5rem; }
.sh-contact-entity-head > p { margin: 0; }
.sh-contact-entity-links { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.sh-contact-topic-choice { font-size: .875rem; line-height: 1.5; color: var(--sh-text-muted); }
.sh-contact-registry { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid var(--sh-line); }
.sh-contact-registry > div { min-width: 0; padding-block: 1rem; border-bottom: 1px solid var(--sh-line); }
.sh-contact-registry dt { margin-bottom: .25rem; font: 700 .75rem/1.4 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--sh-text-muted); }
.sh-contact-registry dd { font-variant-numeric: tabular-nums; line-height: 1.6; }
.sh-contact-registry a { display: inline-flex; align-items: center; min-height: 44px; }
@container sh-contact (min-width: 56rem) {
 .sh-contact-head { grid-template-columns: minmax(0,1fr) minmax(0,32.5rem); align-items: end; gap: 3rem; }
 .sh-frontend .sh-contact .sh-contact-head .sh-contact-jump { display: none; }
 .sh-contact-entity-head { grid-template-columns: minmax(0,1fr) minmax(0,40rem); gap: 3rem; align-items: end; }
 .sh-contact-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 4rem; }
}
@container sh-contact (min-width: 44rem) { .sh-contact-registry { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 3rem; } .sh-contact-wide { grid-column: 1 / -1; } }
@container sh-contact (max-width: 24rem) {
 .sh-contact-form-panel { padding: clamp(.4rem,3cqi,1.25rem); }
 .sh-contact .sh-contact-form-panel h2 { font-size: clamp(.875rem,9cqi,2.5rem); }
}
@container sh-contact-form (min-width: 32rem) { .sh-contact-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } .sh-contact-field--full { grid-column: 1 / -1; } }
@media (forced-colors: active) { .sh-contact-form-panel { border: 1px solid CanvasText; } .sh-contact a { text-decoration-color: LinkText; } .sh-contact-mark { border-color: ButtonText; } .sh-contact-check input:checked + .sh-contact-mark { forced-color-adjust: none; background: Highlight; border-color: Highlight; color: HighlightText; } }

/* E-100: Read surfaces retain native Kadence structure and editorial blocks. */
.sh-reading #inner-wrap { background: var(--sh-bg); color: var(--sh-text); color-scheme: dark; }
.sh-reading #main :is(article.entry, .entry-content-wrap) { background: var(--sh-bg); box-shadow: none; }
.sh-reading .content-container.site-container { max-width: var(--sh-container); padding-inline: min(var(--gutter), 4vw); }
.sh-reading #main article.entry { margin-inline: 0; }
.sh-reading .entry-hero .hero-container { padding-inline: min(var(--gutter), 4vw); }
.sh-reading #primary { min-width: 0; }
.sh-reading #main .entry-content-wrap { padding: clamp(1rem, 3vw, 2rem) 0; }
.sh-reading #main .entry-content { max-width: 44rem; margin-inline: auto; font: 400 var(--t-base)/1.7 var(--font-body); overflow-wrap: anywhere; }
.sh-reading #main .entry-content :is(p, ul, ol, blockquote) { max-width: 100%; font-size: inherit; line-height: inherit; }
.sh-reading #main .entry-content :is(h2, h3, h4) { margin-block: 2em .75em; line-height: 1.2; text-transform: none; overflow-wrap: anywhere; text-wrap: balance; }
.sh-reading #main .entry-content h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.sh-reading #main .entry-content h3 { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); }
.sh-reading #main .entry-content :is(ul, ol) { padding-inline-start: 1.5em; }
.sh-reading #main .entry-content li + li { margin-top: .5em; }
.sh-reading #main .entry-content :is(a:not(.button):not(.wp-block-button__link)) { color: var(--sh-text); text-decoration: underline; text-decoration-color: var(--sh-gold); text-decoration-thickness: 2px; text-underline-offset: .2em; overflow-wrap: anywhere; }
.sh-reading #main .entry-content a:hover { text-decoration-thickness: 4px; }
.sh-reading #main .entry-content :is(img, video) { max-width: 100%; height: auto; }
.sh-reading #main .entry-content :is(figure, .alignwide, .alignfull) { max-width: 100%; margin-inline: 0; }
.sh-reading #main .entry-content figcaption { color: var(--sh-text-muted); font-size: var(--t-sm); }
.sh-reading #main .wp-block-table { overflow-x: auto; scrollbar-color: var(--sh-control) var(--sh-bg); }
.sh-reading #main .wp-block-table:focus-visible { outline: 3px solid var(--sh-focus); outline-offset: 3px; }
.sh-reading #main .wp-block-table table { width: 100%; min-width: 36rem; table-layout: auto; font-size: var(--t-sm); font-variant-numeric: tabular-nums; }
.sh-reading #main .wp-block-table :is(th, td) { min-width: 7rem; padding: .75em; border-color: var(--sh-control); vertical-align: top; }
.sh-reading #main .wp-block-table :is(thead, .has-fixed-layout) { background: var(--sh-surface); }
.sh-reading #main :is(.entry-header, .post-thumbnail, .post-navigation, .comments-area) { max-width: 48rem; margin-inline: auto; overflow-wrap: anywhere; }
/* Keep each article's full image ratio within the reading column.
   Kadence's percentage padding otherwise uses the wider parent width. */
.sh-reading.single-post #main .article-post-thumbnail {
  width: 100%;
  height: auto;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sh-reading.single-post #main .article-post-thumbnail .post-thumbnail-inner {
  position: static;
}
.sh-reading.single-post #main .article-post-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}

.sh-reading.single-post #main h1.entry-title { font: 800 clamp(1.5rem, 1.3rem + 2vw, 3.5rem)/1.12 var(--font-display); letter-spacing: -.02em; text-transform: none; text-wrap: balance; overflow-wrap: anywhere; }
.sh-reading .entry-hero .entry-title { font-size: clamp(1.25rem, 1.3rem + 2vw, 3.5rem); line-height: 1.12; overflow-wrap: anywhere; text-wrap: balance; }
.sh-reading #main .entry-meta { color: var(--sh-text-muted); }
.sh-reading #main :is(.entry-meta, .entry-taxonomies, .post-navigation) a { color: var(--sh-text); text-decoration-color: var(--sh-gold); }
.sh-reading #main :is(blockquote, pre) { color: var(--sh-text); background: var(--sh-surface); border: 0; padding: 1rem; overflow-wrap: anywhere; }
.sh-reading #main pre { overflow-x: auto; }
@media (forced-colors: active) {
  .sh-reading #main .entry-content a { text-decoration-color: LinkText; }
  .sh-reading #main .wp-block-table :is(th, td) { border-color: CanvasText; }
}

/* E-102 O nas v2: scoped CMS frame, no changes to E100/E101. */
.sh-about-view #primary, .sh-about-view .content-container { margin-block: 0; padding-block: 0; }
.sh-about-view .content-container { display: block; max-width: none; padding-inline: 0; }
.sh-about-view .content-area .entry-content-wrap { padding: 0; }
.sh-about-view .content-area .single-entry { margin-inline: 0; background: var(--sh-bg); }
.sh-about-view .entry-content, .sh-about-view .entry-content > .sh-about-page { margin: 0; max-width: none; }
.sh-about-page { container: sh-about / inline-size; color: var(--sh-text); background: var(--sh-bg); }
.sh-about-page .wp-block-group__inner-container { max-width: none; }
.sh-about-page :is(h1,h2,p,figure,dl) { margin: 0; }
.sh-about-page :is(h1,h2,p,dd,a) { overflow-wrap: anywhere; }
.sh-about-page > .wp-block-group__inner-container > :is(.sh-about-head,.sh-about-story,.sh-about-around) { max-width: 1320px; padding-inline: var(--sh-shell-gutter); margin-inline: auto; }
.sh-about-head > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem; padding-block: clamp(1.5rem,3vw,2.5rem); }
.sh-about-page h1 { font: 800 clamp(2.5rem,1.6rem + 7vw,6rem)/.95 var(--font-display); letter-spacing: -.03em; text-transform: uppercase; text-wrap: balance; }
.sh-about-page .sh-about-lead { max-width: 32.5rem; font-size: 1.25rem; line-height: 1.4; color: var(--sh-text-muted); }
.sh-about-page h2 { font: 800 clamp(1.75rem,1.2rem + 2.4vw,2.5rem)/1.08 var(--font-display); letter-spacing: -.015em; text-transform: uppercase; text-wrap: balance; }
.sh-about-story { padding-bottom: clamp(3.5rem,6vw,6.5rem); }
.sh-about-story > .wp-block-group__inner-container, .sh-about-around > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0,1fr); gap: 3rem; align-items: center; }
.sh-about-page .wp-block-group__inner-container > * { min-width: 0; }
.sh-about-copy > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem; max-width: 32.5rem; }
.sh-about-copy p { color: var(--sh-text-muted); font-size: 1rem; line-height: 1.7; }
.sh-about-copy .sh-about-big { color: var(--sh-text); font-size: 1.25rem; line-height: 1.5; }
.sh-about-shop a { max-width: 100%; white-space: normal; text-align: center; }
.sh-about-stage { position: relative; width: 100%; max-width: 32rem; aspect-ratio: 1; margin-inline: auto; }
.sh-about-stage figure { position: absolute; margin: 0; }
.sh-about-stage figure:first-child { left: 0; top: 0; width: 72%; }
.sh-about-stage figure:last-child { right: 0; bottom: 0; width: 80%; }
.sh-about-stage img { display: block; width: 100%; height: auto; }
.sh-about-care { --sh-bg: var(--sh-white); --sh-text: var(--sh-onyx); --sh-text-muted: var(--sh-text-muted-light); background: var(--sh-bg); color: var(--sh-text); color-scheme: light; padding: clamp(3.5rem,6vw,6.5rem) var(--sh-shell-gutter); }
.sh-about-care > .wp-block-group__inner-container { max-width: 1256px; margin-inline: auto; }
.sh-about-care h2 { color: var(--sh-text); margin-bottom: 2.5rem; }
.sh-about-care :focus-visible { outline-color: var(--sh-blue); }
.sh-about-around { padding-block: clamp(3.5rem,6vw,6.5rem); }
.sh-about-around > .wp-block-group__inner-container { align-items: start; }
.sh-about-facts { border-top: 1px solid var(--sh-line); }
.sh-about-facts > div { display: grid; grid-template-columns: minmax(0,1fr); gap: .25rem; padding-block: 1rem; border-bottom: 1px solid var(--sh-line); }
.sh-about-facts dt { font: 700 .75rem/1.4 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--sh-text-muted); }
.sh-about-facts dd { margin: 0; font-size: 1rem; }
.sh-about-facts a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; font-weight: 600; color: var(--sh-text); text-decoration: underline; text-decoration-color: var(--sh-gold); text-decoration-thickness: 2px; text-underline-offset: .25em; }
.sh-about-view .sh-home-tiles { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem .75rem; padding: 0; margin: 0; }
.sh-about-view .sh-home-tiles li { min-width: 0; }
.sh-about-view .sh-home-tile { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--sh-onyx); }
.sh-about-view .sh-home-tile:hover { color: var(--sh-blue); }
.sh-about-view .sh-home-tile:focus-visible { outline: 3px solid var(--sh-blue); outline-offset: 3px; }
.sh-about-view .sh-home-tile img { width: 100%; height: auto; }
.sh-about-view .sh-home-tile span { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; min-height: 44px; font: 800 1rem/1.2 var(--font-display); text-transform: uppercase; text-align: center; overflow-wrap: anywhere; }
.sh-about-view .sh-home-tile svg { width: 1.25rem; height: 1.25rem; flex: none; }

.sh-about-view .sh-home-tiles { grid-template-columns: minmax(0,1fr); }
@container sh-about (min-width: 20rem) { .sh-about-view .sh-home-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@container sh-about (min-width: 45rem) { .sh-about-view .sh-home-tiles { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem 2rem; } }
@container sh-about (min-width: 56rem) {
 .sh-about-head > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr) minmax(0,32.5rem); gap: 3rem; align-items: end; }
 .sh-about-story > .wp-block-group__inner-container, .sh-about-around > .wp-block-group__inner-container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5rem; }
 .sh-about-facts > div { grid-template-columns: 9rem minmax(0,1fr); gap: 1.5rem; }
}
@media (forced-colors: active) {
 .sh-about-view .sh-home-tile:focus-visible { outline-color: Highlight; }
 .sh-about-facts a { text-decoration-color: LinkText; }
 .sh-about-shop a { border: 1px solid ButtonText; }
}

.sh-about-view .sh-about-page .sh-about-shop a { min-height: 52px; padding: .75rem 1.75rem; font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; }
.sh-about-crumbs { max-width: 1320px; padding: .5rem var(--sh-shell-gutter) 0; margin-inline: auto; }
.sh-about-crumbs ol { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.sh-about-crumbs li { display: inline-flex; align-items: center; color: var(--sh-text-muted); font-size: .875rem; }
.sh-about-crumbs li + li::before { content: "/"; padding-inline: .25rem; }
.sh-about-crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--sh-text-muted); }
.sh-about-crumbs [aria-current] { overflow-wrap: anywhere; }
@container sh-about (max-width: 40rem) { .sh-about-crumbs li:last-child { display: none; } }

/* E-104: scoped Read document and withdrawal form. */
.sh-delivery-view #inner-wrap { background: var(--sh-bg); color: var(--sh-text); color-scheme: dark; }
.sh-delivery-view #primary, .sh-delivery-view .content-container { margin-block: 0; padding-block: 0; }
.sh-delivery-view .content-container { display: block; max-width: var(--sh-container); padding-inline: var(--sh-shell-gutter); margin-inline: auto; }
.sh-delivery-view .content-area .entry-content-wrap { padding: 0; }
.sh-delivery-view .content-area .single-entry { margin-inline: 0; }
.sh-delivery-view .entry-content, .sh-delivery-view .entry-content > .sh-delivery { margin: 0; max-width: none; }
.sh-delivery, .sh-delivery * { box-sizing: border-box; }
.sh-delivery { container: sh-delivery / inline-size; padding-block: 2rem 4.5rem; overflow-wrap: anywhere; }
.sh-delivery-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: 2rem; font-size: .875rem; color: var(--sh-text-muted); }
.sh-delivery-crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.sh-delivery-head { padding-bottom: clamp(2rem,4vw,3.5rem); }
.sh-delivery .sh-delivery-head h1 { margin: 0; font: 800 min(clamp(2.5rem,1.6rem + 7vw,6rem),17cqi)/.95 var(--font-display); letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: normal; }
.sh-delivery-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; }
.sh-delivery-layout > *, .sh-withdrawal-fields > * { min-width: 0; }
.sh-delivery .sh-doc-toc p { margin: 0 0 .75rem; font: 800 .875rem/1.3 var(--font-display); text-transform: uppercase; color: var(--sh-text-muted); }
.sh-doc-toc ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.sh-doc-toc li { max-width: 100%; }
.sh-doc-toc a { display: flex; align-items: center; min-height: 44px; padding: .5rem 1rem; border: 1px solid var(--sh-control); border-radius: var(--sh-radius); background: var(--sh-surface); color: var(--sh-text); font-size: .875rem; font-weight: 500; line-height: 1.35; text-decoration: none; }
.sh-doc-toc a:hover, .sh-doc-toc a[aria-current="location"] { text-decoration: underline; text-decoration-color: var(--sh-gold); text-decoration-thickness: 3px; text-underline-offset: .3em; font-weight: 600; }
.sh-document { max-width: 44rem; }
.sh-doc-section { border-top: 1px solid var(--sh-line); padding-block: 2rem; }
.sh-delivery .sh-doc-section > h2 { margin: 0 0 1.25rem; font: 800 clamp(1.5rem,1.1rem + 1.4vw,2rem)/1.1 var(--font-display); letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; scroll-margin-top: 6rem; }
.sh-delivery .sh-doc-section > p { margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.7; }
.sh-delivery a { color: var(--sh-text); text-decoration-color: var(--sh-gold); text-decoration-thickness: 2px; text-underline-offset: .25em; }
.sh-delivery a:hover { text-decoration-thickness: 3px; }
.sh-delivery :is(a,button,input,textarea,[tabindex]):focus-visible { outline: 3px solid var(--sh-gold); outline-offset: 3px; }
.sh-delivery .wp-block-table { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.sh-delivery table { width: 100%; border-collapse: collapse; font-size: 1rem; font-variant-numeric: tabular-nums; }
.sh-delivery table :is(th,td) { padding: 1rem .75rem; border: 0; border-bottom: 1px solid var(--sh-line); text-align: start; vertical-align: top; line-height: 1.5; }
.sh-delivery table thead th { color: var(--sh-text-muted); font: 700 .875rem/1.4 var(--font-display); text-transform: uppercase; border-bottom-color: var(--sh-control); }
.sh-delivery table tbody th { font-weight: 500; }
.sh-delivery table :is(th,td):not(:first-child) { white-space: nowrap; }
.sh-delivery .sh-withdrawal { container: sh-withdrawal / inline-size; margin: 1.5rem 0 0; padding: clamp(1.25rem,.6rem + 2.6vw,2.25rem); background: var(--sh-surface); border-radius: var(--sh-radius); }
.sh-delivery .sh-withdrawal > h3 { margin: 0 0 1.5rem; font: 800 1.25rem/1.2 var(--font-display); text-transform: uppercase; scroll-margin-top: 6rem; }
.sh-delivery .sh-withdrawal-to { display: grid; grid-template-columns: minmax(0,1fr); gap: .5rem 1rem; margin: 0 0 1.5rem; font-size: .875rem; line-height: 1.7; }
.sh-withdrawal-to dt { color: var(--sh-text-muted); }
.sh-withdrawal-to dd { margin: 0; }
.sh-withdrawal-to a { display: inline; }
.sh-delivery .sh-withdrawal-notice { font-size: 1rem; line-height: 1.7; font-weight: 500; margin: 0 0 1.5rem; }
.sh-withdrawal-fields { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
.sh-withdrawal-field { display: grid; grid-template-columns: minmax(0,1fr); gap: .5rem; align-content: start; }
.sh-withdrawal-field label { font-size: .875rem; line-height: 1.5; font-weight: 600; }
.sh-withdrawal-optional { font-weight: 400; color: var(--sh-text-muted); }
.sh-delivery .sh-withdrawal-form :is(input[type=text],input[type=email],input[type=date],textarea) { min-width: 0; width: 100%; max-width: 100%; min-height: 52px; margin: 0; padding: .875rem 1rem; border: 1px solid var(--sh-control); border-radius: var(--sh-radius); background: var(--sh-bg); color: var(--sh-text); font: 400 1rem/1.5 var(--font-body); }
.sh-delivery .sh-withdrawal-form textarea { min-height: 7rem; resize: vertical; }
.sh-delivery .sh-withdrawal-form input[type=date] { appearance: none; }
.sh-delivery .sh-withdrawal-form .sh-hp { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; overflow: hidden; clip-path: inset(50%); }
.sh-withdrawal-form :is(input,textarea) { scroll-margin-top: 6rem; }
.sh-withdrawal-consent label { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: .75rem; min-height: 44px; padding-block: .625rem; font-size: .875rem; line-height: 1.6; cursor: pointer; }
.sh-delivery .sh-withdrawal-consent input[type=checkbox] { appearance: auto; width: 24px; height: 24px; min-width: 24px; margin: 0; accent-color: var(--sh-gold); }
.sh-delivery .sh-withdrawal-form button[type=submit] { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; max-width: 100%; margin-top: 1.5rem; padding: .875rem 1.5rem; background: var(--sh-gold); color: var(--sh-bg); border: 0; border-radius: var(--sh-radius); font: 600 .875rem/1.4 var(--font-body); white-space: normal; }
.sh-delivery .sh-withdrawal-form button:hover { background: var(--sh-gold-hi); }
.sh-delivery .sh-withdrawal-paper { margin: 1rem 0 0; font-size: .875rem; line-height: 1.6; color: var(--sh-text-muted); }
.sh-delivery .sh-withdrawal-field-error, .sh-delivery .sh-withdrawal-err { color: var(--sh-error-on-dark,#FF7A7E); font-size: .875rem; line-height: 1.6; margin: .25rem 0 0; }
.sh-delivery .sh-withdrawal-err { margin-bottom: 1.5rem; }
.sh-delivery [hidden] { display: none !important; }
.sh-withdrawal-done { line-height: 1.7; }
@container sh-withdrawal (min-width: 28rem) { .sh-withdrawal-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } .sh-withdrawal-field--full { grid-column: 1 / -1; } .sh-delivery .sh-withdrawal-to { grid-template-columns: 5rem minmax(0,1fr); } }
@container sh-delivery (min-width: 62rem) { .sh-delivery-layout { grid-template-columns: 16rem minmax(0,1fr); gap: 4rem; } .sh-doc-toc { position: sticky; top: 6rem; } .sh-doc-toc ol { display: grid; gap: 0; border-top: 1px solid var(--sh-line); } .sh-doc-toc li { border-bottom: 1px solid var(--sh-line); } .sh-doc-toc a { padding: .5rem 0; min-height: 52px; background: transparent; border: 0; border-radius: 0; } }
@container sh-delivery (max-width: 24rem) { .sh-delivery .sh-withdrawal { padding: clamp(.5rem,3cqi,1.25rem); } .sh-delivery .sh-withdrawal > h3 { font-size: clamp(.875rem,8cqi,1.25rem); } }
@media (forced-colors: active) { .sh-delivery .sh-withdrawal { border: 1px solid CanvasText; } .sh-delivery a { text-decoration-color: LinkText; } .sh-doc-toc a[aria-current] { text-decoration-color: Highlight; } }

.sh-delivery .sh-delivery-lead { margin: 0; max-width: 32.5rem; font-size: 1.125rem; line-height: 1.6; color: var(--sh-text-muted); }
.sh-delivery-head { display: grid; gap: 1.5rem; }
@container sh-delivery (min-width: 56rem) { .sh-delivery-head { grid-template-columns: minmax(0,1fr) minmax(0,32.5rem); align-items: end; gap: 3rem; } }

.sh-delivery table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
