/* EUR storefront only. Product photographs and their presentation are unchanged. */
.is-eur-store .eur-subcategories{margin:18px 0 24px}
.is-eur-store .eur-category-links{display:flex;flex-wrap:wrap;gap:8px}
.is-eur-store .eur-category-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #dedbd1;border-radius:24px;color:#222;background:#faf9f5;text-decoration:none;font-size:14px;line-height:1.3}
.is-eur-store .eur-category-links a:hover,.is-eur-store .eur-category-links a:focus-visible{border-color:#8c6a05;background:#f4efdf}
.is-eur-store .eur-more-categories{margin-top:12px}
.is-eur-store .eur-more-categories summary{width:fit-content;cursor:pointer;padding:10px 0;font-size:14px;color:#715606}
.is-eur-store .eur-more-categories .eur-category-links{margin-top:8px}
.is-eur-store .catalog-category-heading{margin-bottom:16px}
.is-eur-store .catalog-category-heading h1{font-size:clamp(32px,4vw,48px)}
.is-eur-store .eur-cart-extras{border:1px solid #e6e3d9;border-radius:16px;padding:0 18px;margin:18px 0}
.is-eur-store .eur-cart-extras>summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:650}
.is-eur-store .eur-cart-extras .cart-addon-options{margin:0 0 12px;border:0}
.is-eur-store .eur-cart-extras .cart-upsell{margin-top:16px}
.is-eur-store .eur-fit-help{padding:16px 20px;background:#f8f6ef;border:1px solid #e6e1d4;border-radius:14px;margin:14px 0 20px;line-height:1.65;font-size:14px}
.is-eur-store .eur-fit-help p{margin:0 0 10px}
.is-eur-store .eur-fit-help ol{padding-left:20px}
.is-eur-store .eur-fit-help a{color:#715606;text-decoration:underline}
.is-eur-store .eur-review-link{display:block;margin:12px 0;font-size:14px;color:#715606;text-decoration:underline;text-underline-offset:3px}
.is-eur-store .eur-home-story{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;background:#f8f6ef;border:1px solid #e7e2d6;border-radius:20px;padding:36px;margin:32px 0}
.is-eur-store .eur-home-story h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;margin:8px 0 16px;letter-spacing:-.04em}
.is-eur-store .eur-home-story p{line-height:1.65;max-width:48ch}
.is-eur-store .eur-fit-links{display:grid;gap:12px}
.is-eur-store .eur-fit-links>a{padding:18px 20px;background:white;border:1px solid #e6e1d4;border-radius:14px;text-decoration:none;color:#222;display:grid;gap:7px}
.is-eur-store .eur-fit-links strong{font-size:18px}
.is-eur-store .eur-fit-links span{font-size:14px;line-height:1.5;color:#555}
.is-eur-store .eur-fit-links b{font-size:13px;color:#715606}
.is-eur-store .eur-tax-note{font-size:13px;color:#666;margin:8px 0}
.is-eur-store .product-photo-reviews{scroll-margin-top:150px}
@media(max-width:700px){
 .is-eur-store .eur-category-links{gap:7px}
 .is-eur-store .eur-category-links a{padding:10px 14px;font-size:13px}
 .is-eur-store .eur-home-story{grid-template-columns:1fr;gap:20px;padding:22px;margin:24px 0}
 .is-eur-store .eur-cart-extras{padding:0 12px}
 .is-eur-store .catalog-category-heading{padding-top:4px}
 .is-eur-store .catalog-category .catalog-breadcrumb{margin-bottom:12px}
 .is-eur-store .eur-subcategories{margin:12px 0 18px}
}

/* Contrast corrections found by the live Lighthouse accessibility audit. */
body.is-eur-store .site-footer{--muted:#575248}
body.is-eur-store .footer-newsletter-toggle small{color:#715606}
body.is-eur-store .footer-newsletter-toggle b{background:#8c6a05;color:#fff}
body.is-eur-store .footer-bottom{color:#514c42}
body.is-eur-store .cookie-banner{background:#8c6a05;color:#fff}
body.is-eur-store .cookie-banner-copy p,body.is-eur-store .cookie-banner-copy a,body.is-eur-store .cookie-banner .cookie-button-reject{color:#fff}

/* Optional EUR tipping: clear amounts, no default contribution and no animation. */
body.is-eur-store .eur-tip{margin:16px 0;padding:16px 0;border-top:1px solid #dedbd1;border-bottom:1px solid #dedbd1;scroll-margin-top:160px}
body.is-eur-store .eur-tip fieldset{margin:0;padding:0;border:0;min-width:0}
body.is-eur-store .eur-tip legend{font-size:14px;font-weight:700;padding:0;margin:0}
body.is-eur-store .eur-tip legend span{font-weight:400;color:#625d53}
body.is-eur-store .eur-tip p{font-size:12px;line-height:1.5;margin:7px 0 12px;color:#5b554a}
body.is-eur-store .eur-tip-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.is-eur-store .eur-tip-choices label:first-child{grid-column:1/-1}
body.is-eur-store .eur-tip-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
body.is-eur-store .eur-tip-choices label{position:relative;cursor:pointer}
body.is-eur-store .eur-tip-choices input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
body.is-eur-store .eur-tip-choices label>span{display:grid;gap:4px;text-align:center;padding:10px 5px;min-height:58px;border:1px solid #d9d4c8;border-radius:12px;background:#fff;color:#28251e}
body.is-eur-store .eur-tip-choices strong{font-size:13px}
body.is-eur-store .eur-tip-choices small{font-size:12px}
body.is-eur-store .eur-tip-choices input:checked+span{border-color:#8c6a05;box-shadow:inset 0 0 0 1px #8c6a05;background:#f8f3e6}
body.is-eur-store .eur-tip-choices input:focus-visible+span{outline:2px solid #715606;outline-offset:3px}
body.is-eur-store .eur-tip p.eur-tip-note{font-size:11px;margin:8px 0 0}
body.is-eur-store .eur-tip-submit{margin-top:10px;min-height:40px;width:100%;border:1px solid #8c6a05;border-radius:10px;background:#8c6a05;color:white;font-weight:650;cursor:pointer}
body.is-eur-store .eur-tip.is-enhanced .eur-tip-submit{display:none}
body.is-eur-store .eur-tip.has-error .eur-tip-submit{display:block}
body.is-eur-store .eur-tip p.eur-tip-status:empty{display:none}
body.is-eur-store .eur-tip p.eur-tip-status{margin:8px 0 0;color:#4d481d}
body.is-eur-store .eur-tip.has-error p.eur-tip-status{color:#9c2525}
body.is-eur-store .eur-tip-edit{display:block;font-size:12px;color:#715606;text-decoration:underline;margin:4px 0 10px}
body.is-eur-store [data-cart-checkout][aria-disabled="true"]{opacity:.65;cursor:wait}

/* Desktop audit: readable secondary text and comfortable menu controls. */
body.is-eur-store .gb-section-heading p{color:#59564f}
body.is-eur-store .product-card .original-price{color:#625e55}
body.is-eur-store .gb-product-sizes .is-sold-out{color:#514c42!important;text-decoration:line-through;opacity:1!important}
body.is-eur-store .product-flag--new{background:#247700!important;color:#fff!important}
body.is-eur-store .category-submenu-toggle{min-width:28px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
body.is-eur-store .category-menu-row{gap:2px}
body.is-eur-store .category-submenu-toggle:focus-visible{outline:2px solid #715606;outline-offset:2px;border-radius:5px}
body.is-eur-store .eur-home-story{gap:28px;padding:28px;margin:28px 0;align-items:start}
body.is-eur-store .eur-home-story .eur-story-origin{font-size:12px;font-weight:700;letter-spacing:.04em;color:#625222;margin:0 0 10px}
body.is-eur-store .eur-home-story h2{font-size:clamp(28px,3vw,40px)}
body.is-eur-store .eur-fit-links>a{padding:14px 18px}
body.is-eur-store .eur-rescue-note{font-size:14px;line-height:1.6;color:#555047;padding:12px 16px;background:#f8f6ef;border-radius:12px;margin:0 0 26px}
body.is-eur-store .eur-rescue-note a{color:#715606;text-decoration:underline;white-space:nowrap}
body.is-eur-store .eur-compression-guide{font-size:13px;line-height:1.6;margin-top:12px;max-width:54ch;text-align:left}
body.is-eur-store .eur-compression-guide summary{cursor:pointer;min-height:40px;display:list-item;color:#715606;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
body.is-eur-store .eur-compression-guide p{color:#514c43;font-size:13px;line-height:1.6;margin:8px 0}
body.is-eur-store .eur-compression-guide ul{padding-left:18px;margin:8px 0;color:#514c43}
body.is-eur-store .eur-compression-guide a{color:#715606;text-decoration:underline}
body.is-eur-store .delivery-estimate strong{line-height:1.4}
body.is-eur-store .product-compression{flex-wrap:wrap}
body.is-eur-store .product-compression>.eur-compression-guide{flex-basis:100%;margin-top:0}
body.is-eur-store .mobile-cart-checkout>div>span{font-size:12px}
@media(max-width:700px){body.is-eur-store .eur-home-story{padding:20px;gap:16px}body.is-eur-store .eur-fit-links>a{padding:14px}body.is-eur-store .eur-compression-guide{max-width:100%}}
