/* Isolated minimal storefront candidate. Existing basket/checkout styles preserved. */
.eb-minimal{--em-line:#deded7;--em-muted:#5a605b;--em-ink:#191e19;--em-accent:#d2f53b}
.eb-minimal :focus-visible{outline:3px solid #48621c;outline-offset:4px}
.em-home h1,.em-home h2,.em-product h1,.em-product h2{font-family:'Hanken Grotesk',Arial,sans-serif;letter-spacing:-.045em;line-height:1.08;color:var(--em-ink)}
.em-home h1{font-size:clamp(42px,5.4vw,72px);margin:16px 0 22px;font-weight:600}.em-home h2{font-size:clamp(28px,3vw,40px);margin:8px 0 12px;font-weight:500}
.em-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding-top:48px;padding-bottom:48px}.em-hero-copy>p:not(.eb-kicker){max-width:410px;color:var(--em-muted);font-size:18px;line-height:1.55}.em-hero-photo{margin:0;background:#fff;border-radius:16px;overflow:hidden;position:relative}.em-hero-photo img{width:100%;height:410px;object-fit:contain;margin:0}.em-hero-photo figcaption{font-size:12px;color:var(--em-muted);padding:0 24px 16px}
.em-actions{display:flex;align-items:center;gap:24px;margin-top:26px;flex-wrap:wrap}.em-text-link,.em-comparison-link a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.em-models{padding-top:32px;padding-bottom:32px}.em-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}.em-section-head>p{max-width:280px;color:var(--em-muted)}.em-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.em-bike{background:#fff;border:1px solid var(--em-line);border-radius:12px;overflow:hidden;min-width:0}.em-bike-image{display:block;background:#fff}.em-bike-image img{height:280px;width:100%;object-fit:contain;margin:0}.em-bike-info{padding:24px 28px 28px}.em-bike-info h3{font-size:24px;letter-spacing:-.02em;margin:8px 0}.em-price{font-size:25px;font-weight:600}.em-bike dl,.em-spec-summary{margin:18px 0;display:grid;gap:8px}.em-bike dl div,.em-spec-summary div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #eee;padding-bottom:8px}.em-bike dt,.em-spec-summary dt{font-weight:400;color:var(--em-muted)}.em-bike dd,.em-spec-summary dd{margin:0;text-align:right}.em-button{width:100%;justify-content:space-between}.em-comparison-link{text-align:center;margin:24px 0}.em-comparison-link svg{vertical-align:middle}.em-caveat{font-size:13px;line-height:1.6;color:#4d554b;max-width:850px;margin:16px 0;padding:14px 16px;border-left:3px solid #b7c5a4;background:#eff1eb}.em-models>.em-caveat{margin:20px auto 0}.em-finder{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;margin-bottom:32px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--em-line);border-bottom:1px solid var(--em-line)}.em-finder h2{font-size:26px;margin:0 0 8px}.em-finder p{margin:0;color:var(--em-muted)}.em-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:24px;padding-bottom:40px}.em-trust a{color:inherit}.em-trust strong,.em-trust span{display:block}.em-trust strong{font-size:16px;margin-bottom:8px}.em-trust span{font-size:14px;line-height:1.5;color:var(--em-muted)}.em-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:40px;padding-bottom:56px}.em-faq details,.em-product-details details{border-bottom:1px solid var(--em-line)}.em-faq summary,.em-product-details summary{font-size:17px;font-weight:600;padding:20px 28px 20px 0;cursor:pointer;min-height:48px;list-style:revert}.em-faq details p{line-height:1.65;color:var(--em-muted);padding-bottom:16px}.eb-minimal .eb-footer{padding-top:24px}.eb-minimal .eb-footer-top{padding-top:20px;padding-bottom:24px;gap:28px}.eb-minimal .eb-footer-col h2{font-size:14px}.eb-minimal .eb-footer-col a{font-size:13px}.eb-minimal .eb-footer-brand p{font-size:14px}.eb-minimal .eb-footer-bottom{padding-top:16px;padding-bottom:30px}
/* Product purchase controls precede detailed content. */
.em-product .eb-pdp-top{padding-top:20px;padding-bottom:36px}.em-product .eb-pdp-grid{grid-template-columns:1.08fr 1fr;gap:52px;align-items:start}.em-product .eb-pdp-summary{padding:8px 0}.em-product .eb-pdp-title{font-size:clamp(28px,3vw,40px);margin:8px 0 14px}.em-product .eb-pdp-price .price{font-size:30px;margin:0}.em-product .eb-pdp-gallery{position:static}.em-product .woocommerce-product-gallery__image img{max-height:480px;object-fit:contain}.em-product .flex-control-thumbs img{min-width:44px;min-height:44px;object-fit:contain}.em-spec-summary{font-size:15px}.em-product .eb-pdp-cart{margin:16px 0 8px}.em-product form.cart{display:grid!important;grid-template-columns:80px 1fr;gap:12px!important}.em-product .quantity{grid-column:1}.em-product .single_add_to_cart_button{grid-column:2;min-height:48px!important;border-radius:8px!important;background:var(--em-accent)!important;color:#141a11!important;margin:0!important}.em-product .em-buy-now{grid-column:1/-1;min-height:48px;border:1px solid #20251d!important;background:#fff!important;color:#20251d!important;border-radius:8px!important;margin:0!important}.em-product .variations,.em-product .single_variation_wrap{grid-column:1/-1}.em-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.em-buy-help{font-size:12px;color:var(--em-muted);line-height:1.5;margin:8px 0}.em-purchase-links{font-size:13px;margin:16px 0}.em-product-details{max-width:1000px;padding-bottom:56px}.em-product-details details>div{padding:0 0 24px;line-height:1.7}.em-product-details h3{font-size:18px;margin:24px 0 12px}.em-product-details table{width:100%;font-size:14px;border-collapse:collapse}.em-product-details th,.em-product-details td{padding:10px;border-bottom:1px solid #eee;text-align:left}.em-product-details th{width:40%}.em-inline{background:none;border:0;text-decoration:underline;padding:0;font:inherit;color:inherit;cursor:pointer}.em-product .woocommerce-product-gallery{margin-bottom:0!important}.em-sticky{display:none;position:fixed;bottom:24px;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--em-line);z-index:80;align-items:center;justify-content:space-between;gap:20px}.em-sticky[hidden]{display:none!important}.em-sticky button{min-height:44px}.em-sticky-price{font-weight:600;font-size:18px}.em-help-extra{margin:40px 0}.em-help-extra .eb-calc{display:block}
/* Archive copy follows products; no visual removal of SEO content. */
.eb-minimal.tax-product_cat .woocommerce-products-header{padding:32px 0 20px}.eb-minimal.tax-product_cat ul.products li.product img{height:280px;object-fit:contain}.eb-minimal.tax-product_cat .term-description{margin:36px auto;max-width:900px;line-height:1.7}.eb-minimal.tax-product_cat .eb-category-guide{max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.em-hero{grid-template-columns:1fr;gap:22px;padding-top:26px;padding-bottom:28px}.em-hero h1{font-size:42px;line-height:1.03;margin:12px 0 16px}.em-hero-copy>p:not(.eb-kicker){font-size:16px}.em-hero-photo{grid-row:2}.em-hero-photo img{height:240px}.em-actions{gap:18px;margin-top:20px}.em-models{padding-top:24px}.em-section-head{display:block;margin-bottom:20px}.em-section-head>p{max-width:none}.em-model-grid{grid-template-columns:1fr;gap:20px}.em-bike-image img{height:230px}.em-bike-info{padding:20px}.em-bike-info h3{font-size:23px}.em-finder{display:block;margin-top:20px;margin-bottom:20px}.em-finder .eb-btn{margin-top:18px}.em-trust{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:16px;padding-bottom:24px}.em-faq{grid-template-columns:1fr;gap:18px;padding-top:28px;padding-bottom:36px}.em-product .eb-pdp-grid{grid-template-columns:1fr;gap:18px}.em-product .woocommerce-product-gallery__image img{height:285px;max-height:285px}.em-product .eb-pdp-title{font-size:28px}.em-product .eb-pdp-price .price{font-size:26px}.em-product .eb-pdp-summary{padding:0}.em-product .eb-pdp-top{padding-top:12px}.em-spec-summary{margin:12px 0;font-size:14px}.em-sticky:not([hidden]){display:flex}.eb-minimal .eb-footer-top{grid-template-columns:1fr 1fr!important}.eb-minimal .eb-footer-brand{grid-column:1/-1}.eb-minimal .eb-footer-col{display:block!important}.em-product-details th,.em-product-details td{padding:8px 4px}.em-product-details{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.eb-minimal *{scroll-behavior:auto!important}}
body.eb-minimal .eb-logo img{display:block;width:172px;height:auto;max-width:100%;margin-bottom:7px}
body.eb-minimal .eb-logo{min-width:0}
body.eb-minimal .em-product .eb-pdp-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
body.eb-minimal .em-product .eb-pdp-grid>*{min-width:0;width:100%;max-width:100%}
body.eb-minimal .em-product .eb-pdp-summary h1{font-family:'Hanken Grotesk',Arial,sans-serif;font-size:36px;line-height:1.12}
body.eb-minimal .em-product .eb-pdp-cart form.cart{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important;width:100%}
body.eb-minimal .em-product .eb-pdp-cart form.cart .single_add_to_cart_button{grid-column:2;background:#d2f53b!important;color:#151a17!important;width:100%;min-width:0;border-radius:8px!important;margin:0!important}
body.eb-minimal .em-product .eb-pdp-cart form.cart .em-buy-now{grid-column:1/-1;width:100%;min-width:0;background:#fff!important;color:#151a17!important;border:1px solid #151a17!important;border-radius:8px!important;margin:0!important}
body.eb-minimal .em-product .quantity{width:80px!important;min-width:0!important}
body.eb-minimal .em-product .quantity input.qty{min-width:0;width:36px!important}
body.eb-minimal .em-product .em-spec-summary dd{white-space:normal}
@media(max-width:760px){body.eb-minimal .em-product .eb-pdp-grid{grid-template-columns:minmax(0,1fr)}body.eb-minimal .em-product .eb-pdp-summary h1{font-size:28px}body.eb-minimal .eb-logo img{width:145px}.em-product .eb-pdp-gallery{overflow:hidden}}
body.eb-minimal .em-product .eb-pdp-cart form.cart{grid-template-columns:132px minmax(0,1fr)!important}
body.eb-minimal .em-product .quantity{width:132px!important;min-height:48px}
body.eb-minimal .em-product .quantity .eb-qty-btn{width:44px!important;min-width:44px;min-height:44px;height:44px;padding:0}
body.eb-minimal .em-product .quantity input.qty{width:40px!important;min-width:40px;height:44px}
body.eb-minimal .eb-act{min-height:44px}

body.eb-minimal .eb-offer-price small{display:block;margin-top:6px;line-height:1.6}

/* 18 Oct 2026: floating buttons must never cover the mobile purchase bar on product pages.
   While the quick-purchase bar is shown, Miles and the offer tab sit above it; on phones Miles becomes icon-only. */
body:has(.em-sticky:not([hidden])) .eba{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
body:has(.em-sticky:not([hidden])) .eb-offer-tab{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){
	body:has(.em-sticky:not([hidden])) .eba{right:14px}
	body:has(.em-sticky:not([hidden])) .eba:not(.is-open) .eba-launch{padding:0 7px!important}
	body:has(.em-sticky:not([hidden])) .eba:not(.is-open) .eba-launch-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
