/* Brand tokens match the Next.js site. Native Woo layouts and controls stay intact. */
:root{--eic-paper:#f7f4ee;--eic-ivory:#eae3db;--eic-ink:#453d36;--eic-muted:#70685f;--eic-line:#cbc2b6;--eic-olive:#585d49;--eic-on-accent:#f7f4ee;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--eic-paper);color:var(--eic-ink);-webkit-font-smoothing:antialiased}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--eic-olive);outline-offset:4px}::selection{background:var(--eic-olive);color:var(--eic-on-accent)}.eic-container{width:90%;max-width:1280px;margin-inline:auto}.eic-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--eic-line)}.eic-wordmark{display:inline-block;font-size:23px;letter-spacing:-1.1px;line-height:1.1;text-decoration:none;font-weight:400;white-space:nowrap}.eic-wordmark span{display:block;font-size:10px;letter-spacing:1.3px;text-align:center;margin-top:6px}.eic-header nav{display:flex;gap:32px;font-size:12px}.eic-header nav a{text-decoration:none;padding:12px 0}.eic-header nav a[aria-current]{box-shadow:0 1px var(--eic-olive)}.eic-header nav a:hover{color:var(--eic-olive)}.eic-main{min-height:58vh;padding-block:56px 96px}.eic-intro{margin-bottom:48px}.eic-back{font-size:12px;text-decoration:none;color:var(--eic-muted)}.eic-intro h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.055em;font-weight:400;line-height:1.05;margin:36px 0 20px}.eic-intro p{color:var(--eic-muted);font-size:15px;max-width:50ch}.eic-footer{border-top:1px solid var(--eic-line);display:grid;grid-template-columns:1fr auto;gap:28px;padding-block:48px 24px;font-size:12px}.eic-footer p{color:var(--eic-muted);margin-top:20px}.eic-footer nav{display:flex;flex-wrap:wrap;gap:20px 28px;align-content:start;max-width:450px}.eic-footer nav a{text-decoration:none}.eic-copyright{grid-column:1/-1;font-size:10px}.eic-empty{padding:50px 0 64px;max-width:600px}.eic-empty h2{font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.15}.eic-empty p{max-width:40ch;color:var(--eic-muted);margin:22px 0 30px}.eic-link-button,.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:1px solid var(--eic-olive);border-radius:0;background:var(--eic-olive);color:var(--eic-on-accent);font:500 14px/1.5 Montserrat,Arial,sans-serif;min-height:48px;padding:15px 24px;text-decoration:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.eic-link-button:hover,.wc-block-components-button:not(.is-link):hover,.woocommerce .button:hover{filter:brightness(.92);background:var(--eic-olive);color:var(--eic-on-accent)}.wc-block-components-button:disabled,.woocommerce .button:disabled{opacity:.5;cursor:not-allowed}.wc-block-cart__submit-container{background:var(--eic-paper)}.wc-block-components-order-summary-item__quantity{background:var(--eic-paper);color:var(--eic-ink);border-color:var(--eic-line);box-shadow:none}.wc-block-components-notice-banner{border-radius:0;font-family:inherit}.wc-block-components-totals-wrapper{border-color:var(--eic-line)}.wc-block-cart-items__header{color:var(--eic-muted)}.wc-block-components-product-name{font-weight:500;text-decoration:none}.eic-main img{max-width:100%;height:auto}.wc-block-cart-item__image img{object-fit:contain}.wc-block-cart{margin-bottom:0}.eic-main :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:0;background:var(--eic-paper);color:var(--eic-ink);border-color:var(--eic-line)}.eic-main input:is([type=checkbox],[type=radio]){accent-color:var(--eic-olive)}
@media(prefers-color-scheme:dark){:root{--eic-paper:#292622;--eic-ivory:#37322d;--eic-ink:#eee8df;--eic-muted:#bdb3a7;--eic-line:#5d554d;--eic-olive:#bbc1a2;--eic-on-accent:#292622;--wp--preset--color--paper:#292622;--wp--preset--color--ivory:#37322d;--wp--preset--color--ink:#eee8df;--wp--preset--color--muted:#bdb3a7;--wp--preset--color--line:#5d554d;--wp--preset--color--olive:#bbc1a2;color-scheme:dark}.wc-block-components-notice-banner{background:var(--eic-ivory);color:var(--eic-ink)}}
@media(max-width:600px){.eic-container{width:calc(100% - 32px)}.eic-header{min-height:100px;gap:16px;flex-wrap:wrap;padding-block:18px}.eic-wordmark{font-size:20px}.eic-header nav{gap:18px;font-size:12px}.eic-main{padding-block:32px 64px}.eic-intro{margin-bottom:32px}.eic-intro h1{margin-top:28px}.eic-footer{grid-template-columns:1fr;padding-top:32px;gap:20px}.eic-footer nav{gap:18px 24px}.eic-empty{padding-top:20px}.eic-main .wc-block-components-sidebar-layout{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Account and legacy order-payment surfaces use WooCommerce's own forms. */
.woocommerce-account .woocommerce{display:flow-root}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;padding-right:32px}.woocommerce-account .woocommerce-MyAccount-content{width:72%;min-width:0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{margin:0 0 8px}.woocommerce-MyAccount-navigation a{display:block;padding:12px 0;text-decoration:none;font-size:14px}.woocommerce-MyAccount-navigation .is-active a{color:var(--eic-olive);font-weight:500;border-bottom:1px solid var(--eic-line)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:0;border-top:1px solid var(--eic-line);border-radius:0;padding:28px 0;margin:20px 0 0}.woocommerce h2{font-weight:400;letter-spacing:-.035em;font-size:28px}.woocommerce form .form-row{padding:0;margin:0 0 22px}.woocommerce form .form-row label{font-size:13px;margin-bottom:8px;color:var(--eic-ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:14px;min-height:48px;border:1px solid var(--eic-line);background:var(--eic-paper);color:var(--eic-ink)}.woocommerce fieldset{border:1px solid var(--eic-line);padding:24px;margin:24px 0}.woocommerce legend{padding:0 10px}.woocommerce table.shop_table{border-color:var(--eic-line);border-radius:0;font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 12px;border-color:var(--eic-line)}.woocommerce table.shop_table th{font-weight:500}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--eic-ivory);color:var(--eic-ink);border-top-color:var(--eic-olive)}.woocommerce-privacy-policy-text,.woocommerce-LostPassword{font-size:12px;line-height:1.8;color:var(--eic-muted)}.woocommerce-order-overview{padding:0}.woocommerce-order-overview li{margin-block:12px}.wc-block-components-checkout-step__title{font-weight:500;letter-spacing:-.02em}.wc-block-components-text-input label{color:var(--eic-muted)}.wc-block-components-text-input input{box-shadow:none}.wc-block-components-form .wc-block-components-text-input input{border-radius:0;background:var(--eic-paper);color:var(--eic-ink);border-color:var(--eic-line)}.wc-block-components-checkout-place-order-button{min-height:52px}.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content{background:var(--eic-paper);color:var(--eic-ink)}.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:0;box-shadow:inset 0 0 0 1px var(--eic-olive)}
@media(max-width:700px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding:0}.woocommerce-MyAccount-navigation{margin-bottom:32px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0 20px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 8px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:32px}.woocommerce-order-overview li{float:none;border:0;padding:0;margin:16px 0}}
/* Woo supplies higher-specificity input defaults; override presentation, not validation. */
.eic-main .wc-block-components-form .wc-block-components-text-input input,.eic-main .wc-block-components-text-input input[type=email],.eic-main .wc-block-components-text-input input[type=text],.eic-main .wc-blocks-components-select .wc-blocks-components-select__select{background-color:var(--eic-paper);color:var(--eic-ink);border-radius:0}.eic-main .wc-block-components-text-input label,.eic-main .wc-blocks-components-select .wc-blocks-components-select__label{color:var(--eic-muted)}
.eic-main .woocommerce form .form-row input.input-text{border-radius:0}.eic-main .wc-block-components-notice-banner{background:var(--eic-ivory);color:var(--eic-ink);border-radius:0}.eic-main [tabindex]:focus-visible{outline:2px solid var(--eic-olive);outline-offset:4px}
