/* Presentation only. Native WooCommerce owns commerce behavior. */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
:where(a, button, input, select, textarea, summary):focus-visible {
 outline: 3px solid #191919; outline-offset: 4px;
}
:where(.has-ink-background-color) :where(a, button):focus-visible {
 outline-color: #fffefa;
}
:where(a) { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
:where(button, input, select, textarea) { font: inherit; }
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
 max-width: 100%; min-height: 44px; border-radius: 0;
}
:where(button, .wp-element-button, .wp-block-navigation-item__content) { min-height: 44px; }
:where(.wp-block-navigation-item__content) { display: inline-flex; align-items: center; }
:where(img) { height: auto; max-width: 100%; }
:where(h1, h2, h3, p, a) { overflow-wrap: break-word; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1; width: 100%; }
.sci-header { border-bottom: 1px solid var(--wp--preset--color--stone); padding-block: 1rem; }
.sci-header-row { gap: 1rem 2rem; }
.sci-header .wp-block-site-title { max-width: 14rem; }
.sci-footer { margin-top: 0; padding-block: 3rem 1.5rem; border-top: 1px solid var(--wp--preset--color--stone); }
.sci-footer .wp-block-navigation { gap: 0.25rem; }
.sci-footer-note { border-top: 1px solid var(--wp--preset--color--stone); padding-top: 1.5rem; margin-top: 2.5rem; }
.sci-main { padding-block: clamp(2rem, 5vw, 4.5rem); }
.sci-hero { padding-block: clamp(3rem, 7vw, 6rem); text-align: center; }
.sci-hero h1 { max-width: 16ch; margin: 1.25rem auto 1.5rem; text-wrap: balance; }
.sci-hero .sci-intro { max-width: 42rem; margin-inline: auto; font-size: clamp(1rem, 1.5vw, 1.25rem); text-wrap: pretty; }
.sci-hero .wp-block-buttons { justify-content: center; margin-top: 2rem; }
.sci-eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.sci-section { padding-block: clamp(2.5rem, 6vw, 5rem); }
.sci-section-heading { margin-bottom: 2rem; gap: 1rem; }
.sci-collections { border-block: 1px solid var(--wp--preset--color--stone); padding-block: 2rem; }
.sci-collections h2 { margin-block: 0 1.25rem; letter-spacing: -0.02em; }
.sci-category-links .wc-block-product-categories-list { display: flex; flex-wrap: wrap; gap: 0.75rem; padding: 0; margin: 0; list-style: none; }
.sci-category-links .wc-block-product-categories-list-item { margin: 0; padding: 0; max-width: 100%; }
.sci-category-links a { display: inline-flex; align-items: center; min-height: 48px; max-width: 100%; padding: 0.65rem 1rem; border: 1px solid var(--wp--preset--color--muted); background: var(--wp--preset--color--paper); text-decoration: underline; font-weight: 600; }
.sci-category-links a:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); }
.sci-all-apparel a { display: inline-flex; align-items: center; min-height: 44px; }
.sci-all-apparel { margin-top: 1.25rem; }
.sci-manifesto { border-top: 1px solid var(--wp--preset--color--stone); }
.sci-policy-notice { border-left: 4px solid var(--wp--preset--color--ink); padding: 1.5rem; background: var(--wp--preset--color--sand); }
.sci-product-grid .wp-block-post-title { font-size: 1rem; letter-spacing: -0.01em; line-height: 1.4; margin-block: 0.9rem 0.35rem; }
.sci-product-grid .wp-block-woocommerce-product-price { margin-block: 0.35rem 0.75rem; }
.sci-product-grid .wp-block-woocommerce-product-image { background: var(--wp--preset--color--sand); }
.sci-product-grid .wp-block-woocommerce-product-image img { aspect-ratio: 1 / 1.2; object-fit: contain; }
.sci-product-grid .wc-block-product-template { gap: 2.5rem 1.5rem; }
.sci-product-grid .wp-block-button { margin-top: 0.75rem; }
.sci-catalog-tools { gap: 1rem; padding-block: 1rem; margin-bottom: 2rem; border-block: 1px solid var(--wp--preset--color--stone); }
.sci-catalog-tools select { padding: 0.5rem; }
.sci-product-summary h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
.sci-product-summary { min-width: 0; }
.sci-product-summary .price { font-size: 1.5rem; }
.sci-product-summary .variations th { text-align: start; }
.sci-product-summary .variations select { width: 100%; padding: 0.65rem; }
.sci-product-summary .quantity input { min-height: 48px; }
.sci-product-summary .single_add_to_cart_button { min-height: 48px; }
.sci-product-summary .stock { font-size: 0.875rem; }
.woocommerce table.shop_table { border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1rem 0.75rem; }
.woocommerce-MyAccount-navigation a { display: block; padding: 0.65rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 0.75rem; border: 1px solid var(--wp--preset--color--muted); }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { background: var(--wp--preset--color--sand); color: var(--wp--preset--color--ink); }
@media (max-width: 781px) {
 .sci-hero { text-align: start; }
 .sci-hero h1, .sci-hero .sci-intro { margin-inline: 0; }
 .sci-hero h1 { font-size: clamp(2.75rem, 9vw, 4.5rem); }
 .sci-hero .wp-block-buttons { justify-content: flex-start; }
 .sci-hero .wp-block-button__link { min-height: 48px; }
 .sci-header-row { flex-wrap: wrap; }
 .sci-footer .wp-block-columns { gap: 2rem; }
 .sci-product-grid .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
 .sci-product-layout { gap: 2rem; }
 .woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
}
@media (max-width: 380px) {
 .sci-product-grid .wc-block-product-template { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
