/* Eastern Automotive lean auth route CSS. Generated from live theme.css matched rules for /my-account/ and /portal-access-form/. */
body.home .ea-home-shop-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(620px, 72svh, 760px); overflow: hidden; border-bottom: 1px solid rgba(26, 20, 10, 0.1); background: rgb(245, 237, 224); color: rgb(26, 20, 16); font-family: "EA Montserrat", "Segoe UI", sans-serif; }
body.home .ea-home-shop-hero, body.home .ea-home-shop-hero * { box-sizing: border-box; }
body.home .ea-home-shop-hero a { color: inherit; text-decoration: none; }
body.home .ea-home-shop-hero__bg { position: absolute; z-index: 2; inset: 0px 0px 0px 50%; display: flex; align-items: center; justify-content: flex-end; padding: clamp(56px, 7vw, 92px) clamp(32px, 5vw, 72px) clamp(116px, 12vw, 154px) 0px; pointer-events: none; }
body.home .ea-home-shop-hero__media { display: block; width: min(45vw, 660px); aspect-ratio: 1200 / 714; }
body.home .ea-home-shop-hero__image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; filter: none; mix-blend-mode: normal; transform: translateZ(0px); }
body.home .ea-home-shop-hero__grad { position: absolute; z-index: 1; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgb(245, 237, 224) 0%, rgb(245, 237, 224) 42%, rgba(245, 237, 224, 0.88) 52%, rgba(245, 237, 224, 0.28) 66%, rgba(245, 237, 224, 0) 84%), linear-gradient(rgba(245, 237, 224, 0.74) 0%, rgba(245, 237, 224, 0) 22%, rgba(245, 237, 224, 0) 62%, rgba(245, 237, 224, 0.68) 100%); }
body.home .ea-home-shop-hero__grain { position: absolute; z-index: 1; inset: 0px; opacity: 0.018; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 200px 200px; }
body.home .ea-home-shop-hero__issue { position: absolute; z-index: 3; top: 40px; left: 72px; display: flex; gap: 10px; align-items: center; }
body.home .ea-home-shop-hero__issue-dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(200, 163, 110); box-shadow: rgba(200, 163, 110, 0.16) 0px 0px 0px 5px; }
body.home .ea-home-shop-hero__issue-txt { color: rgba(26, 20, 10, 0.44); font-size: 10px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }
body.home .ea-home-shop-hero__cross { position: absolute; z-index: 2; top: clamp(82px, 13vh, 136px); right: clamp(152px, 18vw, 290px); width: 52px; height: 52px; opacity: 0.14; }
body.home .ea-home-shop-hero__aside { position: absolute; z-index: 3; top: 50%; right: 24px; color: rgba(26, 20, 10, 0.16); font-size: 9px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl; }
body.home .ea-home-shop-hero__copy { position: relative; z-index: 3; display: flex; flex: 1 1 0%; flex-direction: column; justify-content: flex-end; padding: 0px 72px; }
body.home .ea-home-shop-hero__type { padding-top: clamp(96px, 14vh, 154px); padding-bottom: 22px; }
body.home .ea-home-shop-hero__title { margin: 0px; }
body.home .ea-home-shop-hero-htl1 { display: block; color: transparent; font-family: "EA Libre Baskerville", Georgia, serif; font-size: clamp(6.4rem, 19vw, 22rem); font-weight: 700; line-height: 0.74; letter-spacing: -0.072em; -webkit-text-stroke: 2px rgba(26, 20, 10, 0.28); }
body.home .ea-home-shop-hero-htl2 { display: block; color: rgb(13, 9, 6); font-family: "EA Libre Baskerville", Georgia, serif; font-size: clamp(3.35rem, 8.7vw, 9.7rem); font-weight: 700; line-height: 0.82; letter-spacing: -0.068em; white-space: nowrap; }
body.home .ea-home-shop-hero__rule { width: clamp(112px, 16vw, 220px); height: 3px; margin: 24px 0px 18px; border-radius: 3px; background: linear-gradient(90deg, rgb(200, 163, 110), rgba(200, 163, 110, 0)); }
body.home .ea-home-shop-hero__lead { max-width: 44ch; margin: 0px; color: rgb(143, 91, 44); font-size: clamp(0.95rem, 1.45vw, 1.28rem); font-style: italic; font-weight: 700; line-height: 1.42; letter-spacing: 0.01em; }
body.home .ea-home-shop-hero__bar { position: relative; z-index: 3; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; padding: 20px 72px 34px; border-top: 1px solid rgba(26, 20, 10, 0.1); background: linear-gradient(rgba(245, 237, 224, 0.5), rgba(245, 237, 224, 0.86)); }
body.home .ea-home-shop-hero__bar-sub { flex: 1 1 0%; min-width: 180px; max-width: 44ch; margin: 0px; color: rgba(26, 20, 10, 0.58); font-size: 14px; line-height: 1.72; }
body.home .ea-home-shop-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.home .ea-home-shop-hero__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0px 28px; border: 0px; border-radius: 14px; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s; }
body.home .ea-home-shop-hero__btn:hover { transform: translateY(-2px); }
body.home .ea-home-shop-hero__btn--fill { background: linear-gradient(rgb(200, 114, 58) 0%, rgb(143, 91, 44) 100%); box-shadow: rgba(143, 91, 44, 0.28) 0px 8px 28px; color: rgb(255, 255, 255); }
body.home .ea-home-shop-hero__btn--outline { border: 2px solid rgba(26, 20, 10, 0.2); background: transparent; color: rgb(26, 20, 16); }
body.home .ea-home-shop-hero__float { position: absolute; z-index: 3; right: 60px; bottom: 178px; padding: 16px 22px; border: 1px solid rgba(26, 20, 10, 0.1); border-radius: 20px; background: rgba(255, 255, 255, 0.88); box-shadow: rgba(26, 20, 10, 0.08) 0px 18px 44px; text-align: center; backdrop-filter: blur(18px); }
body.home .ea-home-shop-hero__float strong { display: block; color: rgb(26, 20, 16); font-family: "EA Libre Baskerville", Georgia, serif; font-size: clamp(2.2rem, 3.2vw, 3.7rem); font-weight: 700; line-height: 1; letter-spacing: -0.06em; }
body.home .ea-home-shop-hero__float em { color: rgb(200, 163, 110); font-style: normal; }
body.home .ea-home-shop-hero__float span { display: block; margin-top: 6px; color: rgba(143, 91, 44, 0.72); font-size: 9px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
body.home .ea-home-shop-hero__cross, body.home .ea-home-shop-hero__float { display: none; }
body.home .ea-home-shop-hero__ticker { position: relative; z-index: 3; display: flex; align-items: center; height: 46px; overflow: hidden; background: rgb(26, 20, 16); }
body.home .ea-home-shop-hero__ticker-track { display: flex; animation: 32s linear 0s infinite normal none running ea-home-shop-tick; white-space: nowrap; }
body.home .ea-home-shop-hero__ticker-track span { padding: 0px 26px; color: rgba(250, 246, 240, 0.5); font-size: 11px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }
body.home .ea-home-shop-hero__ticker-track span.hi { color: rgb(200, 163, 110); }
@keyframes ea-home-shop-tick { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
body.home .ea-home-shop-hero__stats { position: relative; z-index: 3; background: rgb(26, 20, 16); }
body.home .ea-home-shop-hero__stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
body.home .ea-home-shop-hero__stat { padding: 26px 36px; border-right: 1px solid rgba(255, 255, 255, 0.07); }
body.home .ea-home-shop-hero__stat:last-child { border-right: 0px; }
body.home .ea-home-shop-hero__stat-num { color: rgb(245, 237, 224); font-family: "EA Libre Baskerville", Georgia, serif; font-size: clamp(2.2rem, 3.4vw, 4.3rem); font-weight: 700; line-height: 0.88; letter-spacing: -0.06em; }
body.home .ea-home-shop-hero__stat-num em { color: rgb(200, 163, 110); font-style: normal; }
body.home .ea-home-shop-hero__stat-label { display: block; margin-top: 12px; color: rgba(245, 237, 224, 0.38); font-size: 10px; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }
@media (max-width: 860px){body.home .ea-home-shop-hero { min-height: 0px; justify-content: flex-start; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__bg { position: relative; z-index: 2; inset: auto; order: 2; height: clamp(188px, 50vw, 286px); padding: 0px 18px 10px; align-items: center; justify-content: center; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__media { width: min(92vw, 560px); }}
@media (max-width: 860px){body.home .ea-home-shop-hero__grad { background: linear-gradient(rgb(245, 237, 224) 0%, rgb(245, 237, 224) 52%, rgba(245, 237, 224, 0.82) 100%); }}
@media (max-width: 860px){body.home .ea-home-shop-hero__issue { top: 30px; left: 24px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__cross, body.home .ea-home-shop-hero__aside, body.home .ea-home-shop-hero__float { display: none; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__copy { order: 1; flex: 0 0 auto; padding: 0px 24px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__type { padding-top: 74px; padding-bottom: 16px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero-htl1 { font-size: clamp(5rem, 21vw, 10rem); }}
@media (max-width: 860px){body.home .ea-home-shop-hero-htl2 { font-size: clamp(2.6rem, 10.5vw, 5.4rem); line-height: 0.86; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__rule { margin: 18px 0px 14px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__lead { max-width: none; font-size: 15px; line-height: 1.44; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__bar { order: 3; display: grid; grid-template-columns: 1fr; gap: 14px; padding: 15px 24px 22px; background: linear-gradient(rgba(245, 237, 224, 0.96), rgba(245, 237, 224, 0.82)); backdrop-filter: blur(10px); }}
@media (max-width: 860px){body.home .ea-home-shop-hero__bar-sub { min-width: 0px; max-width: none; color: rgba(26, 20, 10, 0.72); font-size: 13px; line-height: 1.55; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__btn { min-height: 44px; padding: 0px 16px; border-radius: 12px; font-size: 11px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__ticker { order: 4; height: 38px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__ticker-track span { padding: 0px 18px; font-size: 9px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__stats { order: 5; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__stats-inner { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 860px){body.home .ea-home-shop-hero__stat { padding: 22px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }}
@media (max-width: 860px){body.home .ea-home-shop-hero__stat:nth-child(2n) { border-right: 0px; }}
@media (max-width: 860px){body.home .ea-home-shop-hero__stat-num { font-size: clamp(2.1rem, 13vw, 3.25rem); }}
@media (max-width: 520px){body.home .ea-home-shop-hero__issue-txt { font-size: 9px; letter-spacing: 0.16em; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__copy { padding: 0px 18px; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__type { padding-top: 70px; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__bg { height: clamp(178px, 49vw, 224px); padding-right: 8px; padding-left: 8px; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__bar { padding-right: 18px; padding-left: 18px; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__btn { padding: 0px 10px; font-size: 10px; letter-spacing: 0.05em; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__stat { padding: 20px 16px; }}
@media (max-width: 520px){body.home .ea-home-shop-hero__stat-label { font-size: 8.5px; letter-spacing: 0.16em; }}
@media (prefers-reduced-motion: reduce){body.home .ea-home-shop-hero__ticker-track { animation: auto ease 0s 1 normal none running none; }}
body.home .ea-home-shop-hero__media { filter: none; }
body.home .ea-home-shop-hero__image { filter: none; }
body.single-product .ea-single-product { background: radial-gradient(circle at 18% 8%, rgba(177, 117, 61, 0.12), transparent 28%) 0% 0% / auto, linear-gradient(rgba(92, 62, 37, 0.035) 1px, transparent 1px) 0% 0% / 40px 40px, linear-gradient(90deg, rgba(92, 62, 37, 0.035) 1px, transparent 1px) 0% 0% / 40px 40px,  0% 0% / auto rgb(247, 241, 232); }
body.single-product .ea-single-product__shell, body.single-product .ea-single-product__collections-inner, body.single-product .ea-single-product__link-hub-inner { width: min(100% - 24px, 1560px) !important; }
body.single-product .ea-single-product__shell { padding: 12px 0px 46px; }
body.single-product .ea-single-product__layout { min-height: 0px; gap: 14px; align-items: start; }
body.single-product .ea-single-product__gallery-frame, body.single-product .ea-single-product__info { border: 1px solid rgba(29, 25, 21, 0.08); background: linear-gradient(rgba(255, 255, 255, 0.97), rgba(249, 244, 236, 0.94)); box-shadow: rgba(29, 25, 21, 0.08) 0px 22px 54px; }
body.single-product .ea-single-product__gallery-frame { border-radius: 34px; }
body.single-product .ea-single-product__gallery-rail { border-radius: 28px; background: radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.98), rgba(250, 245, 238, 0.92) 64%, rgba(240, 231, 218, 0.86)); box-shadow: rgba(29, 25, 21, 0.05) 0px 0px 0px 1px inset, rgba(29, 25, 21, 0.06) 0px 24px 48px; }
body.single-product .ea-single-product__gallery-slide { background: transparent; }
body.single-product .ea-single-product__info { gap: 16px; border-radius: 34px; padding: 24px; max-width: none; margin: 0px; }
body.single-product .ea-single-product__breadcrumbs, body.single-product .ea-single-product__eyebrow, body.single-product .ea-single-product__section-label { font-size: 10px; letter-spacing: 0.14em; }
body.single-product .ea-single-product__head { gap: 12px; }
body.single-product .ea-single-product__price-row { align-items: center; padding: 16px 18px; border: 1px solid rgba(143, 91, 44, 0.12); border-radius: 24px; background: linear-gradient(rgba(255, 255, 255, 0.95), rgba(247, 238, 226, 0.88)); }
body.single-product .ea-single-product__summary { font-size: 15px; line-height: 1.55; }
body.single-product .ea-single-product__variants { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin-top: 10px; }
body.single-product .ea-single-product__variant { min-height: 50px; border-radius: 15px; }
body.single-product .ea-single-product__sticky-order { position: static; display: grid; gap: 12px; margin: 0px; padding: 16px; border: 1px solid rgba(143, 91, 44, 0.14); border-radius: 24px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 238, 226, 0.94)), rgb(255, 250, 243); box-shadow: rgba(101, 63, 30, 0.1) 0px 18px 42px; backdrop-filter: none; contain: layout paint; }
body.single-product .ea-single-product__sticky-total { align-items: center; }
body.single-product .ea-single-product__sticky-label { font-size: 14px; }
body.single-product .ea-single-product__sticky-note { font-size: 11px; }
body.single-product .ea-single-product__sticky-total strong { font-size: 34px; }
body.single-product .ea-single-product__sticky-actions { grid-template-columns: 124px minmax(0px, 1fr); gap: 12px; }
body.single-product .ea-single-product__qty { grid-template-columns: repeat(3, 41px); border-radius: 16px; }
body.single-product .ea-single-product__qty button, body.single-product .ea-single-product__qty input, body.single-product .ea-single-product__button { min-height: 52px; }
body.single-product .ea-single-product__qty button, body.single-product .ea-single-product__qty input { width: 41px; height: 52px; }
body.single-product .ea-single-product__button { border-radius: 16px; padding: 0px 18px; }
body.single-product .ea-single-product__specs { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; padding: 14px; border: 1px solid rgba(29, 25, 21, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.72); }
body.single-product .ea-single-product__copy-stack { padding: 8px; border-radius: 20px; }
body.single-product .ea-single-product__section-head { margin-bottom: 10px; }
body.single-product .ea-single-product__bundles { gap: 8px; }
body.single-product .ea-single-product__collections { padding-top: 30px; }
@media (min-width: 1101px){body.single-product .ea-single-product__layout { grid-template-columns: minmax(0px, 1.06fr) minmax(430px, 0.74fr); }}
@media (min-width: 1101px){body.single-product .ea-single-product__gallery-frame { top: 94px; height: min(760px, -112px + 100dvh); min-height: 620px; padding: 22px; }}
@media (min-width: 1101px){body.single-product .ea-single-product__gallery-stage { padding: 64px 44px 0px; }}
@media (min-width: 1101px){body.single-product .ea-single-product__gallery-slide { padding: 30px; }}
@media (min-width: 1101px){body.single-product .ea-single-product__gallery-image { max-height: min(520px, -310px + 100dvh, 100%); }}
@media (min-width: 1101px){body.single-product .ea-single-product__info-column { padding: 22px 0px 56px; }}
@media (max-width: 1100px){body.single-product .ea-single-product__layout { grid-template-columns: 1fr; }}
@media (max-width: 1100px){body.single-product .ea-single-product__gallery-frame { padding: 20px; }}
@media (max-width: 1100px){body.single-product .ea-single-product__info-column { padding: 0px 12px 46px; }}
@media (max-width: 780px){body.single-product .ea-single-product__shell, body.single-product .ea-single-product__collections-inner, body.single-product .ea-single-product__link-hub-inner { width: calc(100% - 12px) !important; }}
@media (max-width: 780px){body.single-product .ea-single-product__shell { padding-top: 6px; }}
@media (max-width: 780px){body.single-product .ea-single-product__gallery-frame { gap: 10px; padding: 16px 16px 18px; border-radius: 24px; }}
@media (max-width: 780px){body.single-product .ea-single-product__gallery-stage { min-height: clamp(190px, 30vh, 260px); padding: 54px 8px 8px; }}
@media (max-width: 780px){body.single-product .ea-single-product__gallery-slide { min-height: clamp(176px, 25vh, 230px); padding: 16px; }}
@media (max-width: 780px){body.single-product .ea-single-product__gallery-image { max-height: clamp(160px, 23vh, 220px); }}
@media (max-width: 780px){body.single-product .ea-single-product__gallery-bar { gap: 8px; }}
@media (max-width: 780px){body.single-product .ea-single-product__thumbs { gap: 8px; padding: 8px; }}
@media (max-width: 780px){body.single-product .ea-single-product__info-column { padding: 0px 6px 34px; }}
@media (max-width: 780px){body.single-product .ea-single-product__info { gap: 14px; padding: 18px; border-radius: 24px; }}
@media (max-width: 780px){body.single-product .ea-single-product__breadcrumbs { margin-top: 0px; }}
@media (max-width: 780px){body.single-product .ea-single-product__title { font-size: clamp(34px, 10.4vw, 46px); line-height: 0.94; }}
@media (max-width: 780px){body.single-product .ea-single-product__fitment-line { font-size: clamp(18px, 5.8vw, 25px); }}
@media (max-width: 780px){body.single-product .ea-single-product__price-row { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 14px 126px 14px 14px; border-radius: 20px; min-height: 118px; }}
@media (max-width: 780px){body.single-product .ea-single-product__price { font-size: clamp(34px, 11vw, 46px); }}
@media (max-width: 780px){body.single-product .ea-single-product__rating { justify-items: start; }}
@media (max-width: 780px){body.single-product .ea-single-product__variants { grid-template-columns: 1fr; }}
@media (max-width: 780px){body.single-product .ea-single-product__sticky-order { gap: 10px; padding: 14px; border-radius: 22px; }}
@media (max-width: 780px){body.single-product .ea-single-product__sticky-total { display: grid; grid-template-columns: minmax(0px, 1fr) auto; }}
@media (max-width: 780px){body.single-product .ea-single-product__sticky-total strong { font-size: 28px; }}
@media (max-width: 780px){body.single-product .ea-single-product__sticky-actions { grid-template-columns: 112px minmax(0px, 1fr); align-items: stretch; }}
@media (max-width: 780px){body.single-product .ea-single-product__qty { grid-template-columns: repeat(3, 37px); justify-self: stretch; }}
@media (max-width: 780px){body.single-product .ea-single-product__qty button, body.single-product .ea-single-product__qty input { width: 37px; height: 48px; }}
@media (max-width: 780px){body.single-product .ea-single-product__button { min-height: 48px; justify-content: center; }}
@media (max-width: 780px){body.single-product .ea-single-product__button [data-ea-single-add-label], body.single-product .ea-single-product__button [data-ea-single-add-total] { min-width: 0px; }}
@media (max-width: 780px){body.single-product .ea-single-product__specs { grid-template-columns: 1fr; padding: 12px; }}
@media (max-width: 420px){body.single-product .ea-single-product__sticky-actions { grid-template-columns: 1fr; }}
@media (max-width: 420px){body.single-product .ea-single-product__qty { justify-self: start; }}
@media (max-width: 420px){body.single-product .ea-single-product__button { justify-content: space-between; }}
body.home .ea-home-hero { position: relative !important; min-height: 0px !important; padding: 10px 0px 12px !important; background: rgb(255, 255, 255) !important; overflow: visible !important; }
body.home .ea-home-hero__inner { display: block !important; width: min(1120px, 100% - 14px) !important; min-height: 0px !important; margin: 0px auto !important; border: 1px solid rgba(36, 26, 20, 0.1) !important; border-radius: 18px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(58, 38, 18, 0.06) 0px 14px 30px !important; }
body.home .ea-home-hero__copy { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; width: 100% !important; gap: 10px !important; min-width: 0px !important; padding: 20px 24px 20px 28px !important; background: rgb(255, 255, 255) !important; }
body.home .ea-home-hero__doc-header { display: grid !important; gap: 10px !important; }
body.home .ea-home-hero__doc-meta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 0px; font: 800 10px / 1.2 "EA Montserrat", "Segoe UI", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(143, 91, 44); }
body.home .ea-home-hero__doc-label::before { content: ""; display: inline-block; width: 30px; height: 1px; margin-right: 10px; background: rgb(200, 163, 110); vertical-align: middle; }
body.home .ea-home-hero__headline { max-width: 620px !important; }
body.home .ea-home-hero__headline h1 { margin: 0px 0px 7px !important; font-size: clamp(30px, 3.3vw, 54px) !important; line-height: 0.92 !important; letter-spacing: -0.05em !important; }
body.home .ea-home-hero__headline-line { display: block; }
body.home .ea-home-hero__headline-line--accent { font-style: italic; font-weight: 400; color: rgb(200, 163, 110); }
body.home .ea-home-hero__body { max-width: 40ch !important; margin: 0px 0px 7px !important; padding: 9px 0px 9px 13px !important; border-left: 3px solid rgb(207, 143, 71) !important; font-size: 14px !important; line-height: 1.34 !important; }
body.home .ea-home-hero__actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; margin: 0px 0px 7px !important; }
body.home .ea-home-hero__button { min-height: 42px !important; padding: 0px 18px !important; border-radius: 8px !important; box-shadow: none !important; }
body.home .ea-home-hero__button--primary, body.home .ea-home-hero__button--primary:visited { color: rgb(255, 247, 234) !important; -webkit-text-fill-color: rgb(255, 247, 234) !important; background: rgb(26, 20, 16) !important; border-color: rgb(26, 20, 16) !important; }
body.home .ea-home-hero__button--secondary, body.home .ea-home-hero__button--secondary:visited { color: rgb(26, 18, 12) !important; background: rgba(255, 255, 255, 0.72) !important; border-color: rgba(26, 18, 12, 0.18) !important; }
body.home .ea-home-hero__crosssell, body.home .ea-home-hero__signals, body.home .ea-home-hero__urgency, body.home .ea-home-hero__stamp, body.home .ea-home-hero__dimension, body.home .ea-home-hero__hotspot { display: none !important; }
@media (max-width: 980px){body.home .ea-home-hero__inner { width: calc(100% - 16px) !important; border-radius: 18px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__copy { padding: 20px 18px 16px !important; gap: 10px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__headline h1 { font-size: clamp(34px, 8vw, 50px) !important; }}
@media (max-width: 980px){body.home .ea-home-hero__accent { max-width: none !important; }}
@media (max-width: 980px){body.home .ea-home-hero__body { max-width: none !important; }}
@media (max-width: 980px){body.home .ea-home-hero__actions { gap: 8px !important; }}
@media (max-width: 680px){body.home, .home body { overflow-x: hidden !important; }}
@media (max-width: 680px){body.home .ea-home-hero { padding: 8px 0px 10px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__inner { width: calc(100% - 10px) !important; border-radius: 16px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__copy { padding: 18px 16px 14px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__doc-meta { letter-spacing: 0.14em; }}
@media (max-width: 680px){body.home .ea-home-hero__headline h1 { margin-bottom: 8px !important; font-size: clamp(32px, 10vw, 42px) !important; }}
@media (max-width: 680px){body.home .ea-home-hero__accent { margin-bottom: 8px !important; font-size: 11px !important; max-width: none !important; }}
@media (max-width: 680px){body.home .ea-home-hero__body { margin-bottom: 8px !important; padding-left: 12px !important; font-size: 13px !important; max-width: none !important; }}
@media (max-width: 680px){body.home .ea-home-hero__actions { gap: 8px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__button { width: 100% !important; justify-content: center !important; }}






















:root { --ea-shell: #463a2d; --ea-shell-2: #3a3024; }







:root { --ea-cream: #c8a36e; --ea-cream-soft: #d8b888; --ea-ink: #2f231f; --ea-ink-deep: #241916; --ea-line: rgba(255, 255, 255, 0.1); --ea-line-soft: rgba(255, 255, 255, 0.06); --ea-copy: #f0e8de; --ea-copy-muted: rgba(244, 237, 226, 0.66); --ea-shell: #27201d; --ea-shell-2: #2d2521; --ea-pill: rgba(255, 255, 255, 0.05); --ea-max: 1540px; }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: rgb(247, 243, 237); color: rgb(32, 24, 21); font-family: Manrope, sans-serif; overflow-x: hidden; }
html.ea-lock, body.ea-lock { overflow: hidden; height: 100%; overscroll-behavior: none; touch-action: none; }
body.ea-lock { position: fixed; inset: 0px; width: 100%; }
@keyframes eaMiniButtonHeartbeat { 
  0%, 100% { transform: scale(1); }
  10% { transform: scale(1.11); }
  22% { transform: scale(0.98); }
  34% { transform: scale(1.13); }
  48% { transform: scale(0.99); }
  62% { transform: scale(1.04); }
}
@keyframes eaCollectionButtonHeartbeat { 
  0%, 100% { transform: scale(1); }
  40% { transform: scale(1.05); }
  70% { transform: scale(1.02); }
}








.ea-page-shell { padding: 48px 0px 72px; background: rgb(247, 243, 237); }
.ea-page-shell__inner { width: min(100% - 40px, 1240px); margin: 0px auto; }
.ea-page-shell .woocommerce { color: rgb(29, 25, 21); }
.ea-page-shell .woocommerce a { color: rgb(146, 64, 14); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
@media (max-width: 768px){html, body { overflow-x: hidden; }}
@media (max-width: 768px){.ea-page-shell,.ea-home-hero,.ea-collections,.ea-featured-products,.ea-reviews{ overflow-x: clip; }}
@media (max-width: 768px){.ea-home-hero__inner,.ea-collections__inner,.ea-featured-products__inner,.ea-reviews__inner{ width: min(100% - 20px, 1400px); }}











@media (max-width: 820px){.ea-page-shell { padding: 28px 0px 44px; }}
@media (max-width: 820px){.ea-page-shell__inner { width: min(100% - 24px, 1240px); }}


@keyframes eaCheckoutSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes eaSpin { 
  100% { transform: rotate(360deg); }
}
body.woocommerce-cart, body.woocommerce-checkout { background: rgb(247, 243, 237); }
body.woocommerce-cart .main-page-wrapper, body.woocommerce-checkout .main-page-wrapper { background: transparent; }
body.woocommerce-checkout .woocommerce-checkout-payment #place_order, body.woocommerce-checkout #order_review #place_order { display: inline-flex !important; }
body.woocommerce-cart .checkout-section, body.woocommerce-checkout .checkout-section { border: initial; border-radius: initial; margin-bottom: initial; background: initial; overflow: initial; }
body.woocommerce-cart .section-content, body.woocommerce-checkout .section-content { max-height: none; overflow: visible; transition: none; }
body.woocommerce-cart .ea-floating-cart, body.woocommerce-checkout .ea-floating-cart { display: none !important; }
.ea-home-hero__inner,.ea-home-section__inner,.ea-article__wrap,.ea-trust-strip__inner,.ea-collections__inner,.ea-featured-products__inner,.ea-reviews__inner,.ea-page-shell__inner,.ea-shop-shell,.ea-single-product__shell,.ea-cart-shell,.ea-checkout-shell,.ea-about__wrap,.ea-contact__wrap,.ea-gallery__wrap,.ea-faq__wrap,.ea-policy-hub__wrap,.ea-journal__wrap{ margin-inline: auto; width: min(100% - 12px, 1680px) !important; }
@media (max-width: 767px){.ea-home-hero__inner,.ea-home-section__inner,.ea-article__wrap,.ea-trust-strip__inner,.ea-collections__inner,.ea-featured-products__inner,.ea-reviews__inner,.ea-page-shell__inner,.ea-shop-shell,.ea-single-product__shell,.ea-cart-shell,.ea-checkout-shell,.ea-about__wrap,.ea-contact__wrap,.ea-gallery__wrap,.ea-faq__wrap,.ea-policy-hub__wrap,.ea-journal__wrap{ width: calc(100% - 12px); }}











@media (min-width: 768px){body.home .ea-collections .ea-collections__grid { display: grid !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; margin: 0px !important; overflow: visible !important; scroll-snap-type: none !important; }}
@media (min-width: 768px){body.home .ea-collections .ea-collection-card { width: auto !important; min-width: 0px !important; max-width: none !important; }}
body.home .ea-home-hero__inner { display: grid !important; grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr) !important; align-items: stretch !important; width: min(1180px, 100% - 14px) !important; min-height: 364px !important; margin: 0px auto !important; border: 1px solid rgba(36, 26, 20, 0.1) !important; border-radius: 16px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(58, 38, 18, 0.05) 0px 12px 26px !important; }
body.home .ea-home-hero__copy { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; width: 100% !important; gap: 8px !important; min-width: 0px !important; padding: 18px 20px 18px 24px !important; background: rgb(255, 255, 255) !important; }
body.home .ea-home-hero__doc-header { display: grid !important; width: 100% !important; min-height: 0px !important; gap: 8px !important; }
body.home .ea-home-hero__headline { width: 100% !important; max-width: 540px !important; }
body.home .ea-home-hero__headline h1 { margin: 0px 0px 7px !important; font-size: clamp(30px, 3.2vw, 54px) !important; line-height: 0.92 !important; letter-spacing: -0.05em !important; }
body.home .ea-home-hero__accent { font: 850 11px / 1.22 "EA Montserrat", "Segoe UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(45, 36, 32); max-width: 34ch !important; margin: 0px 0px 7px !important; }
body.home .ea-home-hero__body { width: 100% !important; max-width: 34ch !important; min-height: 0px !important; margin: 0px 0px 8px !important; padding: 8px 0px 8px 12px !important; border-left: 3px solid rgb(207, 143, 71) !important; font-size: 13px !important; line-height: 1.38 !important; }
body.home .ea-home-hero__actions { display: flex !important; width: 100% !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; margin: 0px 0px 8px !important; }
body.home .ea-home-hero__signals { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body.home .ea-home-hero__signals span { display: inline-flex !important; align-items: center !important; min-height: 26px !important; padding: 0px 9px !important; border: 1px solid rgba(42, 31, 21, 0.14) !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; color: rgb(93, 71, 56) !important; font: 900 8px / 1 "EA Montserrat", "Segoe UI", sans-serif !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; }
body.home .ea-home-hero__button { min-height: 40px !important; padding: 0px 16px !important; border-radius: 8px !important; box-shadow: none !important; }
body.home .ea-home-hero__art { display: block !important; position: relative !important; min-width: 0px !important; padding: 14px !important; background: rgb(255, 255, 255) !important; border-left: 1px solid rgba(36, 26, 20, 0.08) !important; }
body.home .ea-home-hero__stage { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 100% !important; padding: 10px !important; border: 1px solid rgba(36, 26, 20, 0.08) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(58, 38, 18, 0.04) 0px 8px 20px !important; overflow: hidden !important; }
body.home .ea-home-hero__stage picture, body.home .ea-home-hero__stage img { display: block !important; width: 100% !important; height: auto !important; max-width: 100% !important; object-fit: contain !important; }
body.home .ea-home-hero__crosssell, body.home .ea-home-hero__urgency, body.home .ea-home-hero__stamp, body.home .ea-home-hero__dimension, body.home .ea-home-hero__hotspot { display: none !important; }
@media (max-width: 980px){body.home .ea-home-hero__inner { grid-template-columns: 1fr !important; min-height: 0px !important; width: calc(100% - 16px) !important; border-radius: 18px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__copy { padding: 18px 16px 12px !important; gap: 8px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__doc-header { min-height: 0px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__headline h1 { font-size: clamp(36px, 9vw, 54px) !important; }}
@media (max-width: 980px){body.home .ea-home-hero__art { min-height: 0px !important; padding: 10px !important; border-left: 0px !important; border-top: 1px solid rgba(36, 26, 20, 0.08) !important; }}
@media (max-width: 980px){body.home .ea-home-hero__stage { padding: 8px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__stage img { width: 100% !important; max-height: 220px !important; margin: 0px auto !important; }}
@media (max-width: 980px){body.home .ea-home-hero__signals { gap: 6px !important; }}
@media (max-width: 980px){body.home .ea-home-hero__button { min-height: 42px !important; padding: 0px 20px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__copy { padding: 16px 14px 12px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__doc-meta { letter-spacing: 0.14em !important; }}
@media (max-width: 680px){body.home .ea-home-hero__doc-header { min-height: 0px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__body { margin-bottom: 8px !important; padding-left: 12px !important; font-size: 12.5px !important; max-width: none !important; }}
@media (max-width: 680px){body.home .ea-home-hero__signals span { width: calc(50% - 4px) !important; justify-content: center !important; text-align: center !important; min-height: 30px !important; font-size: 8px !important; letter-spacing: 0.06em !important; }}
@media (max-width: 680px){body.home .ea-home-hero__art { padding: 10px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__stage { padding: 6px !important; }}
@media (max-width: 680px){body.home .ea-home-hero__stage img { width: 100% !important; max-height: 180px !important; margin-left: 0px !important; }}
* { content-visibility: visible !important; contain: none !important; contain-intrinsic-size: none !important; }

.ea-btn, .ea-shbtn, button, .button, .woocommerce-button, input[type="submit"] { transition: 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.ea-btn:active, .ea-shbtn:active, button:active, .button:active, .woocommerce-button:active, input[type="submit"]:active { transform: translate(2px, 2px) !important; box-shadow: currentcolor 1px 1px 0px !important; }
