/*
Theme Name: Emuk Store
Description: Eigen vormgeving voor de EMUK caravanspiegelshop. Vereist Blocksy.
Version: 0.9.9
Template: blocksy
Text Domain: emuk-store
*/
.emuk-front {
  --emuk-ink:#252a2b;
  --emuk-orange:#6b6000;
  --emuk-paper:#fff;
  --emuk-line:#dcdedc;
  margin:0;
  background:var(--emuk-paper);
  color:var(--emuk-ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65}

.emuk-front * {
  box-sizing:border-box}
.emuk-front a {
  color:inherit;
  text-decoration:none}
.emuk-front h1,.emuk-front h2,.emuk-front h3,.emuk-front p {
  margin:0}
.emuk-front h1,.emuk-front h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.08;
  color:inherit}
.emuk-front h3 {
  color:inherit}
.emuk-front a:focus-visible,.emuk-front summary:focus-visible {
  outline:3px solid var(--emuk-orange);
  outline-offset:6px}
.emuk-container {
  width:min(1320px,calc(100% - 96px));
  margin-inline:auto}
.emuk-skip {
  position:fixed;
  left:12px;
  top:-100px;
  padding:12px 20px;
  background:#fff;
  z-index:999999}
.emuk-skip:focus {
  top:40px}
.emuk-announcement {
  background:#272d2f;
  color:#fff;
  text-align:center;
  font-size:12px;
  letter-spacing:.035em;
  padding:8px 16px}
.emuk-announcement span {
  margin-right:10px}
.emuk-header {
  position:relative;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-height:102px;
  padding:20px 4.2%;
  background:#fff;
  border-bottom:1px solid #eeefed}
.emuk-wordmark {
  display:block;
  font:600 29px/1.1 Georgia,serif;
  letter-spacing:.02em;
  white-space:nowrap}
.emuk-wordmark span {
  display:block;
  font:9px/1.8 Arial,sans-serif;
  letter-spacing:.42em;
  text-align:center;
  margin-top:5px}
.emuk-nav {
  display:flex;
  gap:36px;
  font-size:14px}
.emuk-nav a:hover,.emuk-text-link:hover {
  color:var(--emuk-orange)}
.emuk-header-actions {
  display:flex;
  gap:17px;
  align-items:center}
.emuk-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:40px}
.emuk-icon svg {
  width:25px;
  height:25px}
.emuk-mobile-menu {
  display:none}
.emuk-hero {
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  isolation:isolate;
  background:#272d2f;
  color:#fff;
  padding:70px 0 116px}
.emuk-hero-image,.emuk-hero-shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:60% 50%;
  z-index:-2}
.emuk-hero-shade {
  z-index:-1;
  background:linear-gradient(90deg,rgba(16,23,23,.73),rgba(16,23,23,.35) 44%,rgba(16,23,23,0) 75%)}
.emuk-hero-copy {
  width:min(1320px,calc(100% - 120px));
  margin:auto}
.emuk-eyebrow {
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.18em;
  text-transform:uppercase}
.emuk-eyebrow:after {
  content:'';
  display:block;
  width:30px;
  height:2px;
  background:#f1dc00;
  margin-top:18px}
.emuk-hero h1 {
  font-size:clamp(64px,6.7vw,104px);
  margin-top:30px;
  max-width:650px}
.emuk-hero-lead {
  font-family:Georgia,serif;
  font-size:clamp(19px,1.8vw,26px);
  max-width:570px;
  margin-top:24px!important;
  line-height:1.5}
.emuk-hero-link {
  display:inline-flex;
  gap:24px;
  align-items:center;
  margin-top:28px;
  font-size:13px;
  border-bottom:1px solid #ffffff75;
  padding-bottom:7px}
.emuk-image-label {
  position:absolute;
  right:18px;
  bottom:13px;
  font-size:10px;
  background:#1d242bc9;
  color:#fff;
  padding:3px 8px;
  letter-spacing:.03em}
.emuk-hero>.emuk-image-label {
  bottom:78px}
.emuk-finder {
  position:relative;
  margin-top:-62px;
  background:#fff;
  border:1px solid var(--emuk-line);
  padding:30px 38px 24px;
  z-index:2;
  scroll-margin-top:24px}
.emuk-finder-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:24px}
.emuk-finder h2 {
  font-size:38px}
.emuk-status {
  font-size:11px;
  letter-spacing:.035em;
  background:#f3f1ed;
  padding:5px 10px;
  color:#6b625c}
.emuk-finder fieldset {
  padding:0;
  margin:0;
  border:0}
.emuk-finder-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:12px}
.emuk-finder-grid label {
  display:flex;
  align-items:center;
  border:1px solid #dadbd9;
  background:#fafaf9;
  min-width:0;
  margin:0}
.emuk-finder-grid>.emuk-finder-field { position:relative; display:flex; align-items:center; min-width:0; margin:0; border:1px solid #dadbd9; background:#fafaf9 }
.emuk-finder-grid>.emuk-finder-field.is-complete { border-color:#c9bc00; background:#fffdec; box-shadow:inset 0 0 0 1px rgba(201,188,0,.08) }
.emuk-finder-grid>.emuk-finder-field.is-complete>.emuk-step { border-color:#d7ca13; background:#f3e51b; color:#24271f }
.emuk-finder-grid>.emuk-finder-field.is-complete select,.emuk-finder-grid>.emuk-finder-field.is-complete input { color:#232923; font-weight:650 }

/* Vehicle search results use the same restrained product cards as the homepage. */
.emuk-search-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.emuk-search-heading h1{margin:8px 0 4px}
.emuk-search-heading>div>p:last-child{margin:0;color:#68716b;font-size:14px}
.emuk-search-heading>a{padding-bottom:7px;color:#202725;font-size:14px;text-decoration:none}
.emuk-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.emuk-search-grid article{min-width:0}
.emuk-search-grid article>a{position:relative;display:flex;height:100%;flex-direction:column;color:#202725;text-decoration:none}
.emuk-search-grid img{background:#fff}
.emuk-search-grid article>a::after{
  content:"";
  position:absolute;
  z-index:2;
  top:9px;
  right:9px;
  width:112px;
  aspect-ratio:1200/390;
  padding:4px 6px;
  border-radius:3px;
  background:rgba(255,255,255,.72) var(--emuk-product-brand-overlay) center/calc(100% - 12px) auto no-repeat;
  box-shadow:0 2px 8px rgba(32,37,35,.04);
  pointer-events:none;
}
.emuk-search-grid h3{flex:1}
.emuk-search-grid article>a>span:last-child{margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.emuk-search-empty{max-width:650px;padding:34px;border:1px solid #ddd;background:#fff}
.emuk-search-empty h2{margin-top:0}
@media(max-width:1000px){.emuk-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.emuk-search-heading{display:block}.emuk-search-heading>a{display:inline-block;margin-top:16px}.emuk-search-grid{grid-template-columns:1fr}.emuk-search-grid article>a::after{width:126px}}
.emuk-make-control { position:relative; display:flex; align-items:center; width:100%; min-width:0 }
.emuk-select-caret { position:absolute; right:14px; top:50%; transform:translateY(-55%); color:#73766f; pointer-events:none; font-size:18px }
.emuk-make-picker { position:absolute; z-index:40; top:calc(100% + 8px); left:-43px; width:min(520px,calc(100vw - 36px)); padding:16px; border:1px solid #d8d9d5; border-radius:10px; background:#fff; box-shadow:0 18px 45px rgba(24,32,27,.16) }
.emuk-make-picker-head { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:12px; padding:0 2px }
.emuk-make-picker-head strong { font:600 16px Georgia,serif; color:#1e2622 }
.emuk-make-picker-head>div { display:flex; align-items:center; gap:12px }
.emuk-make-picker-head small { color:#747a75; font-size:11px }
.emuk-make-reset { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:0 11px; border:1px solid #d7c800; border-radius:5px; background:#fffbea; color:#333017; font:700 11px Arial,sans-serif; cursor:pointer }
.emuk-make-reset:hover { border-color:#b7a900; background:#f5e51c; color:#191d1a }
.emuk-make-reset[hidden] { display:none }
.emuk-make-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; max-height:292px; overflow:auto; overscroll-behavior:contain; padding-right:3px }
.emuk-make-option { display:flex; align-items:center; gap:9px; min-width:0; min-height:47px; padding:8px 10px; border:1px solid #e5e6e2; border-radius:6px; background:#fbfbfa; color:#202824; font:600 12px Arial,sans-serif; text-align:left; cursor:pointer }
.emuk-make-option:hover,.emuk-make-option:focus-visible { border-color:#b8aa00; background:#fffdec; outline:0 }
.emuk-make-logo { display:grid; place-items:center; width:25px; height:25px; flex:0 0 25px }
.emuk-make-logo img { display:block; width:22px; height:22px; object-fit:contain }
.emuk-make-logo-fallback { display:grid; place-items:center; width:23px; height:23px; border:1px solid #d2d5d0; border-radius:50%; color:#59605b; font-size:9px; font-weight:800 }
.emuk-make-option span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.emuk-make-picker.is-selected { width:430px; padding:16px 18px 18px }
.emuk-make-picker.is-selected .emuk-make-picker-head { align-items:center; margin-bottom:12px }
.emuk-make-picker.is-selected .emuk-make-picker-head small { display:none }
.emuk-make-picker.is-selected .emuk-make-options { display:block }
.emuk-make-picker.is-selected .emuk-make-option { width:100%; min-height:54px; border-color:#d8d2a1; background:#fffef1; font-size:13px }
.emuk-make-picker.is-selected .emuk-make-logo { width:30px; height:30px; flex-basis:30px }
.emuk-make-picker.is-selected .emuk-make-logo img { width:25px; height:25px }
@media(min-width:901px){.emuk-make-picker{width:min(720px,calc(100vw - 72px))}.emuk-make-options{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}.emuk-make-option{min-height:42px;padding-top:7px;padding-bottom:7px}}
.emuk-step {
  font:20px Georgia,serif;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  align-self:stretch;
  border-right:1px solid #e1e1de;
  color:#989a96;
  flex-shrink:0}
.emuk-front .emuk-finder select,
.emuk-front .emuk-finder input {
  margin:0;
  border:0!important;
  border-radius:0!important;
  width:100%;
  min-width:0;
  height:54px;
  padding:0 14px;
  font:14px Georgia,serif;
  color:#62635f;
  background:transparent;
  opacity:1;
  cursor:pointer}
.emuk-front .emuk-finder input {
  appearance:none;
  outline:0}
.emuk-front .emuk-finder input::-webkit-search-cancel-button { cursor:pointer }
.emuk-front .emuk-finder select:disabled { cursor:not-allowed; color:#969994 }
.emuk-finder-field:focus-within { border-color:#a99e00; box-shadow:0 0 0 3px rgba(241,220,0,.15) }
.emuk-front .emuk-button {
  border:0;
  border-radius:0;
  background:#f1dc00;
  color:#fff;
  padding:12px 19px;
  font:16px Georgia,serif;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  opacity:1;
  cursor:pointer}
.emuk-front .emuk-button:disabled { opacity:.55; cursor:not-allowed }
.emuk-front .emuk-button:not(:disabled):hover { background:#e1ce00; transform:translateY(-1px) }
@media(max-width:720px){.emuk-make-picker,.emuk-make-picker.is-selected{left:-43px;width:min(430px,calc(100vw - 36px));padding:12px}.emuk-make-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.emuk-make-picker-head small{display:none}.emuk-make-picker.is-selected .emuk-make-picker-head{display:grid;gap:9px}.emuk-make-picker.is-selected .emuk-make-picker-head>div{justify-content:flex-start}}
.emuk-finder-help {
  font-size:12px;
  color:#69706b;
  margin-top:17px!important;
  line-height:1.6}
.emuk-finder-help span {
  margin-right:6px}
.emuk-story {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
  align-items:center;
  margin-top:80px;
  scroll-margin-top:30px}
.emuk-story-image {
  position:relative;
  overflow:hidden;
  height:440px;
  background:#ddd}
.emuk-story-image img {
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:88% center;
  transform:scale(1.6);
  transform-origin:90% 50%}
.emuk-story-copy h2 {
  font-size:clamp(38px,4vw,60px);
  margin:25px 0}
.emuk-story-copy>p:not(.emuk-eyebrow) {
  font:19px/1.7 Georgia,serif;
  color:#575d59;
  max-width:500px}
.emuk-text-link {
  display:inline-flex;
  gap:25px;
  border-bottom:1px solid #7c807c;
  padding-bottom:5px;
  margin-top:28px;
  font-size:14px}
.emuk-brands {
  padding-block:75px}
.emuk-section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:27px}
.emuk-section-heading h2 {
  font-size:36px}
.emuk-section-heading>span {
  font-size:12px;
  color:#72766f}
.emuk-brand-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px}
.emuk-brand-grid a {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid var(--emuk-line);
  min-height:86px;
  padding:12px;
  font:17px Georgia,serif;
  transition:background .2s,border-color .2s}
.emuk-brand-grid a span {
  font:12px Arial,sans-serif;
  color:#949a93}
.emuk-brand-grid a:hover {
  background:#f6f3ef;
  border-color:#b4a797}
.emuk-advice {
  padding:50px 0 85px;
  border-top:1px solid var(--emuk-line);
  scroll-margin-top:30px}
.emuk-advice h2 {
  font-size:42px;
  margin-top:25px}
.emuk-advice-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:45px;
  margin-top:40px}
.emuk-advice-grid article>span {
  font-size:10px;
  color:var(--emuk-orange);
  letter-spacing:.15em;
  text-transform:uppercase}
.emuk-advice-grid h3 {
  font:25px Georgia,serif;
  margin:12px 0}
.emuk-advice-grid p {
  font-size:14px;
  line-height:1.8;
  color:#626862;
  max-width:340px}
.emuk-service {
  background:#f3f2ee;
  padding:42px 0;
  scroll-margin-top:20px}
.emuk-service-inner {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  align-items:center;
  gap:42px}
.emuk-service h2 {
  font-size:31px;
  margin-top:18px}
.emuk-service h3 {
  font-size:13px;
  font-weight:600;
  margin-bottom:8px}
.emuk-service p:not(.emuk-eyebrow) {
  font-size:13px;
  line-height:1.9;
  color:#666b65}
.emuk-footer {
  background:#242b2c;
  color:#fff;
  padding:45px 0}
.emuk-footer>.emuk-container {
  display:flex;
  gap:38px;
  align-items:center}
.emuk-footer .emuk-wordmark {
  font-size:24px}
.emuk-footer p {
  font:16px Georgia,serif;
  border-left:1px solid #ffffff40;
  padding-left:38px}
.emuk-footer small {
  margin-left:auto;
  color:#b8c0bb;
  font-size:11px}

@media(min-width:1700px) {
  .emuk-hero {
  min-height:740px}
}

@media(max-width:1000px) {
  .emuk-container {
  width:calc(100% - 48px)}
.emuk-header {
  gap:20px}
.emuk-nav {
  gap:20px}
.emuk-hero-copy {
  width:calc(100% - 64px)}
.emuk-hero {
  min-height:560px}
.emuk-hero h1 {
  font-size:76px}
.emuk-finder {
  padding:24px}
.emuk-finder-grid {
  grid-template-columns:1fr 1fr}
.emuk-finder h2 {
  font-size:34px}
.emuk-story {
  gap:35px;
  margin-top:55px}
.emuk-story-image {
  height:390px}
.emuk-story-copy h2 {
  font-size:42px}
.emuk-story-copy>p:not(.emuk-eyebrow) {
  font-size:17px}
.emuk-brand-grid {
  grid-template-columns:repeat(3,1fr)}
.emuk-service-inner {
  grid-template-columns:1fr 1fr}
.emuk-service-inner>div:first-child {
  grid-column:1/-1}
.emuk-section-heading>span {
  display:none}
}

@media(max-width:650px) {
  .emuk-container {
  width:calc(100% - 36px)}
.emuk-announcement {
  font-size:10px;
  padding:7px 6px}
.emuk-header {
  padding:18px;
  min-height:82px;
  gap:12px}
.emuk-wordmark {
  font-size:23px}
.emuk-wordmark span {
  font-size:7px}
.emuk-nav {
  display:none}
.emuk-header-actions {
  gap:6px}
.emuk-icon {
  width:30px}
.emuk-icon svg {
  width:22px}
.emuk-header-actions>.emuk-icon:first-child {
  display:none}
.emuk-mobile-menu {
  display:block}
.emuk-mobile-menu summary {
  list-style:none;
  cursor:pointer;
  font-size:12px;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 5px}
.emuk-mobile-menu summary::-webkit-details-marker {
  display:none}
.emuk-mobile-menu nav {
  position:absolute;
  left:0;
  right:0;
  top:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  padding:12px 20px 20px;
  border-bottom:1px solid #ddd;
  box-shadow:0 12px 18px #0000000d}
.emuk-mobile-menu nav a {
  padding:13px;
  border-bottom:1px solid #eee;
  font-size:15px}
.emuk-hero {
  min-height:590px;
  align-items:flex-start;
  padding:45px 0 120px}
.emuk-hero-image {
  object-position:69% center}
.emuk-hero-shade {
  background:linear-gradient(180deg,#15201dde,#15201d65 55%,#15201d20)}
.emuk-hero-copy {
  width:calc(100% - 44px)}
.emuk-eyebrow {
  font-size:9px;
  letter-spacing:.16em}
.emuk-hero h1 {
  font-size:clamp(44px,12vw,60px);
  margin-top:23px}
.emuk-hero-lead {
  font-size:19px;
  max-width:285px;
  margin-top:18px!important}
.emuk-hero-link {
  font-size:12px;
  margin-top:20px}
.emuk-hero>.emuk-image-label {
  bottom:69px;
  font-size:9px;
  right:12px}
.emuk-finder {
  margin-top:-48px;
  padding:22px 18px}
.emuk-finder-heading {
  display:block;
  margin-bottom:20px}
.emuk-finder h2 {
  font-size:31px}
.emuk-status {
  display:inline-block;
  margin-top:12px;
  font-size:10px}
.emuk-finder-grid {
  grid-template-columns:1fr;
  gap:10px}
.emuk-front .emuk-button {
  min-height:52px;
  justify-content:center;
  gap:25px}
.emuk-finder-help {
  font-size:11px}
.emuk-story {
  grid-template-columns:1fr;
  gap:28px;
  margin-top:42px}
.emuk-story-image {
  height:290px}
.emuk-story-copy {
  padding:0 5px}
.emuk-story-copy h2 {
  font-size:43px;
  margin:20px 0}
.emuk-story-copy>p:not(.emuk-eyebrow) {
  font-size:17px}
.emuk-brands {
  padding-block:45px}
.emuk-section-heading h2 {
  font-size:32px;
  max-width:260px}
.emuk-brand-grid {
  grid-template-columns:repeat(2,1fr);
  gap:9px}
.emuk-brand-grid a {
  min-height:65px;
  font-size:16px}
.emuk-advice {
  padding:36px 4px 45px}
.emuk-advice h2 {
  font-size:35px}
.emuk-advice-grid {
  grid-template-columns:1fr;
  gap:25px;
  margin-top:30px}
.emuk-advice-grid article {
  border-bottom:1px solid #e2e3df;
  padding-bottom:22px}
.emuk-advice-grid article:last-child {
  border:0;
  padding-bottom:0}
.emuk-service {
  padding:32px 0}
.emuk-service-inner {
  grid-template-columns:1fr;
  gap:25px}
.emuk-service h2 {
  font-size:31px}
.emuk-footer {
  padding:32px 0}
.emuk-footer>.emuk-container {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px}
.emuk-footer p {
  padding:0;
  border:0;
  font-size:15px}
.emuk-footer small {
  margin:0}
}

@media(prefers-reduced-motion:reduce) {
  .emuk-front * {
  scroll-behavior:auto!important;
  transition:none!important}
}

/* Approved logo: crop surrounding presentation whitespace in layout only. */
.emuk-wordmark { position:relative; width:310px; height:60px; flex-shrink:0; overflow:hidden; background:#fff; }
.emuk-wordmark img { position:absolute; width:114%; max-width:none; height:auto; left:-7%; top:50%; transform:translateY(-50%); }
.emuk-footer .emuk-wordmark { width:270px; height:64px; border:8px solid #fff; }
@media(max-width:1000px) { .emuk-header .emuk-wordmark { width:250px; height:52px; } }
@media(max-width:650px) { .emuk-header .emuk-wordmark { width:clamp(160px,53vw,230px); height:44px; } }

/* Calm automotive layout: separate the message from the product image. */
.emuk-front { --emuk-paper:#faf9f6; --emuk-ink:#202523; }
.emuk-header { min-height:94px; padding-block:16px; }
.emuk-hero { display:grid; grid-template-columns:40% 60%; min-height:540px; padding:0; background:#202725; overflow:hidden; }
.emuk-hero-copy { grid-column:1; width:auto; margin:0; padding:58px clamp(26px,4vw,76px); }
.emuk-hero-image { left:40%; width:60%; object-position:center; z-index:-1; }
.emuk-hero-shade { display:none; }
.emuk-hero h1 { font-size:clamp(46px,4.4vw,72px); margin-top:26px; }
.emuk-hero-lead { font:18px/1.65 Arial,sans-serif; max-width:330px; }
.emuk-hero-link { background:#f4e323; color:#202523!important; padding:14px 20px; border:0; font-weight:700; margin-top:26px; }
.emuk-hero-link:hover { background:#fff16c; }
.emuk-hero>.emuk-image-label { bottom:14px; }
.emuk-finder { margin-top:0; width:100%; padding:36px max(24px,calc((100% - 1224px)/2)); border:0; border-bottom:1px solid #ddd; }
.emuk-finder h2 { font-size:34px; }
.emuk-front .emuk-button { background:#f4e323; color:#202523; font:600 14px Arial,sans-serif; opacity:.65; }
.emuk-front .emuk-finder select { font:14px Arial,sans-serif; }
.emuk-status { border:1px solid #dedccf; background:#f8f7ef; color:#625c43; }
.emuk-story { gap:80px; margin-top:72px; }
.emuk-story-copy { grid-column:1; grid-row:1; }
.emuk-story-copy h2 { font-size:52px; }
.emuk-story-copy>p:not(.emuk-eyebrow) { font:17px/1.8 Arial,sans-serif; }
.emuk-fit-card { grid-column:2; background:#eeeee7; padding:38px; border-top:4px solid #f4e323; }
.emuk-fit-card h3 { font:36px/1.15 Georgia,serif; margin:20px 0 26px; letter-spacing:-.025em; }
.emuk-fit-card ol { padding:0; margin:0; list-style:none; }
.emuk-fit-card li { border-top:1px solid #d6d7ce; padding:16px 0; }
.emuk-fit-card li:last-child { padding-bottom:0; }
.emuk-fit-card strong { font-size:14px; }
.emuk-fit-card li p { font-size:13px; color:#626862; margin-top:4px; }
.emuk-brand-grid a { background:#fff; font:600 15px Arial,sans-serif; min-height:72px; }
.emuk-brand-grid a:hover { border-color:#b6a800; background:#fffdeb; }
.emuk-advice-grid h3 { font:600 21px Arial,sans-serif; }
.emuk-service { background:#eeeee7; border-top:1px solid #dadbd0; }
.emuk-footer { background:#202725; }
.emuk-home-highlights{padding-top:64px}
.emuk-home-highlights .emuk-section-heading{margin-bottom:24px}
.emuk-home-highlights .emuk-section-heading h2{margin:5px 0 0}
.emuk-highlight-grid{display:grid;grid-template-columns:.92fr 1.28fr .92fr;gap:16px}
.emuk-highlight{position:relative;display:flex;min-height:390px;padding:30px;overflow:hidden;border:1px solid #dedfd8;border-radius:10px;color:#17211f!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.emuk-highlight:hover{transform:translateY(-3px);border-color:#c3b900;box-shadow:0 14px 32px rgba(32,37,35,.09)}
.emuk-highlight>div:last-child{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%}
.emuk-highlight p{margin:0 0 13px;font:750 10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.emuk-highlight h3{margin:0;font:400 32px/1.08 Georgia,serif;letter-spacing:-.025em}
.emuk-highlight div>span{margin-top:18px;font:14px/1.55 Arial,sans-serif}
.emuk-highlight strong{margin-top:auto;padding-top:24px;font:750 13px/1.3 Arial,sans-serif}
.emuk-highlight strong span{display:inline-block;margin-left:8px;color:#a19700;transition:transform .18s ease}
.emuk-highlight:hover strong span{transform:translateX(3px)}
.emuk-highlight--quality{background:#202725;color:#fff!important}
.emuk-highlight-number{position:absolute;top:22px;right:24px;color:#f4e323;font:700 12px/1 Arial,sans-serif;letter-spacing:.12em}
.emuk-highlight--quality ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;font:13px/1.4 Arial,sans-serif}
.emuk-highlight--quality li:before{content:'✓';margin-right:9px;color:#f4e323;font-weight:800}
.emuk-highlight--quality strong span{color:#f4e323}
.emuk-highlight--heads{background:#f3f2eb;padding-top:194px}
.emuk-highlight-head-images{position:absolute!important;z-index:1!important;inset:10px 18px auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:48px!important;height:166px!important;width:auto!important}
.emuk-highlight-head-images:after{content:'OF';position:absolute;left:50%;top:69px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#202725;color:#fff;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;transform:translateX(-50%)}
.emuk-highlight-head-images figure{display:flex;flex-direction:column;align-items:center;gap:2px;width:158px;margin:0!important}
.emuk-highlight-head-images img{display:block!important;width:150px!important;height:142px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;box-shadow:none!important}
.emuk-highlight-head-images .emuk-highlight-head--standard{transform:scale(1.22)}
.emuk-highlight-head-images .emuk-highlight-head--xl{transform:scale(1.16)}
.emuk-highlight-head-images figcaption{position:relative;z-index:2;padding:0;background:transparent;color:#3d4542;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;box-shadow:none}
.emuk-highlight--help{color:#fff!important;background:linear-gradient(180deg,rgba(23,33,31,.25),rgba(23,33,31,.92)),url('assets/hero-caravan-avondlicht.png') center/cover no-repeat}
.emuk-highlight-play{display:grid;place-items:center;position:absolute;top:25px;right:25px;width:46px;height:46px;border-radius:50%;background:#f4e323;color:#17211f;font-size:14px;padding-left:2px}
.emuk-highlight--help strong span{color:#f4e323}

/* Decorative brand layer: the source product images remain untouched. */
.single-product .woocommerce-product-gallery__image {
  position:relative;
}
.single-product .woocommerce-product-gallery__image::after {
  content:"";
  position:absolute;
  z-index:3;
  top:12px;
  right:12px;
  width:clamp(145px,22%,185px);
  aspect-ratio:1200/390;
  padding:6px 8px;
  border:0;
  border-radius:4px;
  background-color:rgba(255,255,255,.72);
  background-image:var(--emuk-product-brand-overlay);
  background-repeat:no-repeat;
  background-position:center;
  background-size:calc(100% - 16px) auto;
  box-shadow:0 2px 8px rgba(32,37,35,.04);
  pointer-events:none;
}
@media(max-width:650px) {
  .single-product .woocommerce-product-gallery__image::after {
    top:8px;
    right:8px;
    width:128px;
    padding:5px 6px;
  }
}
@media(max-width:1000px) {
 .emuk-hero { grid-template-columns:45% 55%; min-height:490px; }
 .emuk-hero-image { left:45%; width:55%; }
 .emuk-hero-copy { padding:40px 28px; }
 .emuk-hero h1 { font-size:50px; }
 .emuk-story { gap:32px; }
 .emuk-story-copy h2 { font-size:42px; }
 .emuk-fit-card { padding:28px; }
 .emuk-highlight-grid { grid-template-columns:1fr 1fr; }
 .emuk-highlight--heads { grid-column:span 2; }
}
@media(max-width:650px) {
 .emuk-header { min-height:78px; }
 .emuk-hero { display:flex; flex-direction:column; min-height:0; padding:0; }
 .emuk-hero-image { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1.7; object-position:center; order:0; }
 .emuk-hero-copy { order:1; padding:30px 24px 36px; width:100%; }
 .emuk-hero h1 { font-size:48px; margin-top:18px; }
 .emuk-hero-lead { font-size:16px; max-width:100%; }
 .emuk-hero-link { margin-top:22px; font-size:13px; }
 .emuk-hero>.emuk-image-label { top:12px; bottom:auto; font-size:8px; }
 .emuk-finder { width:100%; margin-top:0; padding:30px 22px; }
 .emuk-finder h2 { font-size:32px; }
 .emuk-story { margin-top:44px; gap:28px; }
 .emuk-story-copy { grid-column:auto; grid-row:auto; }
 .emuk-fit-card { grid-column:auto; order:2; padding:26px; }
 .emuk-story-copy h2 { font-size:40px; }
 .emuk-home-highlights { padding-top:44px; }
 .emuk-highlight-grid { grid-template-columns:1fr; }
 .emuk-highlight,.emuk-highlight--heads { grid-column:auto;min-height:330px;padding:25px; }
 .emuk-highlight--heads { padding-top:185px; }
 .emuk-highlight-head-images { gap:24px!important; }
 .emuk-highlight-head-images figure { width:132px; }
 .emuk-highlight-head-images img { width:126px!important;height:126px!important; }
 .emuk-highlight-head-images:after { top:58px; }
 .emuk-highlight h3 { font-size:29px; }
}

/* Blend the photograph into the dark copy panel without covering the text. */
.emuk-hero-image { left:34%; width:66%; }
.emuk-hero-shade { display:block; left:34%; width:19%; right:auto; z-index:-1; background:linear-gradient(90deg,#202725 0%,rgba(32,39,37,.92) 20%,rgba(32,39,37,.48) 55%,rgba(32,39,37,0) 100%); }
@media(min-width:651px) and (max-width:1000px) {
 .emuk-hero-image { left:39%; width:61%; }
 .emuk-hero-shade { left:39%; width:22%; }
}
@media(max-width:650px) {
 .emuk-hero-image { left:auto; width:100%; }
 .emuk-hero-shade { inset:0 0 auto; width:100%; height:calc(100vw / 1.7); max-height:none; background:linear-gradient(180deg,rgba(32,39,37,0) 55%,rgba(32,39,37,.4) 78%,#202725 100%); }
}
@media(max-width:650px) {
 .emuk-hero-image { mask-image:linear-gradient(180deg,#000 55%,transparent 100%); }
 .emuk-hero-shade { display:none; }
}

/* Product detail pages share the homepage identity. */
.emuk-product-main { padding-top:26px; padding-bottom:70px; }
.emuk-crumb { font-size:12px; color:#68716c; margin-bottom:30px; }
.emuk-crumb span { margin:0 10px; }
.emuk-product-layout { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:start; }
.emuk-gallery-wrap { min-width:0; background:#fff; padding:24px; border:1px solid #e5e5dd; }
.emuk-gallery-wrap .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
.emuk-gallery-wrap .flex-viewport { position:relative; }
.emuk-gallery-wrap .flex-control-thumbs { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:14px 0 0!important; }
.emuk-gallery-wrap .flex-control-thumbs:has(>li:only-child) { grid-template-columns:1fr; }
.emuk-gallery-wrap .flex-control-thumbs:has(>li:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.emuk-gallery-wrap .flex-control-thumbs:has(>li:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.emuk-gallery-wrap .flex-control-thumbs li { float:none!important; width:auto!important; height:92px; margin:0!important; }
.emuk-gallery-wrap .flex-control-thumbs img { width:100%!important; height:100%!important; object-fit:contain; border:1px solid transparent; border-radius:4px; }
.emuk-gallery-wrap .flex-control-thumbs img.flex-active { border-color:#d6c800; }
.emuk-gallery-open { position:absolute; z-index:5; right:12px; bottom:14px; display:flex; align-items:center; justify-content:center; gap:7px; box-sizing:border-box; width:clamp(145px,22%,185px); min-height:38px; padding:8px 12px; border:1px solid rgba(32,37,35,.18); border-radius:5px; background:rgba(255,255,255,.92); color:#202725; font:650 12px/1 Arial,sans-serif; box-shadow:0 4px 15px rgba(32,37,35,.09); cursor:pointer; }
.emuk-gallery-open span { font-size:20px; line-height:.7; }
.emuk-gallery-open:hover,.emuk-gallery-open:focus-visible { background:#f4e323; border-color:#cabb00; }
.emuk-gallery-wrap img { object-fit:contain; }
.emuk-gallery-hint { text-align:center; font-size:11px; color:#6a706c; padding-top:12px; }
.emuk-product-summary h1 { font:400 clamp(28px,2.7vw,42px)/1.15 Georgia,serif!important; letter-spacing:-.03em; margin:22px 0!important; }
.emuk-product-summary .price { font:700 30px/1.3 Arial,sans-serif!important; color:#202523!important; margin-bottom:7px!important; }
.emuk-tax-note { font-size:12px; color:#646b64; }
.emuk-product-summary .woocommerce-product-details__short-description { font:15px/1.8 Arial,sans-serif; margin:24px 0; }
.emuk-fit-note { background:#efefe7; border-left:3px solid #f4e323; padding:18px 20px; margin:24px 0; font-size:13px; }
.emuk-fit-note p { margin:7px 0!important; }
.emuk-fit-note a { text-decoration:underline; }
.emuk-product-summary form.cart { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.emuk-product-summary .single_add_to_cart_button { background:#f4e323!important; color:#202523!important; border-radius:0; padding:16px 28px; font-weight:700; }
.emuk-product-summary .product_meta { display:flex; flex-wrap:wrap; gap:10px; font-size:11px; color:#646b64; }
.emuk-manual-link { display:flex; justify-content:space-between; border-top:1px solid #ddd; margin-top:26px; padding-top:18px; font-size:14px; font-weight:600; }
.emuk-manual-link span { font-size:11px; border:1px solid #ccc; padding:2px 6px; }
.emuk-product-page .woocommerce-tabs { margin-top:64px; padding-top:28px; border-top:1px solid #dbded6; }
.emuk-product-page .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:28px; list-style:none; padding:0; margin:0 0 30px; border:0; }
.emuk-product-page .woocommerce-tabs ul.tabs li { padding:12px 0; border:0; background:none; }
.emuk-product-page .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid #dac600; }
.emuk-product-page .woocommerce-tabs .panel { max-width:960px; font:15px/1.85 Arial,sans-serif; }
.emuk-product-page .woocommerce-tabs .panel p { margin:0 0 20px; }
.emuk-product-page .woocommerce-tabs h2 { font-size:30px; margin-bottom:24px; }
.emuk-product-page .woocommerce-tabs table { width:100%; background:#fff; border-collapse:collapse; }
.emuk-product-page .woocommerce-tabs th,.emuk-product-page .woocommerce-tabs td { padding:14px 20px; border-bottom:1px solid #e4e5de; text-align:left; }
.emuk-product-page .woocommerce-tabs td p { margin:0; }
@media(max-width:900px) { .emuk-product-layout { gap:28px; } }
@media(max-width:650px) {
 .emuk-product-layout { grid-template-columns:1fr; gap:28px; }
 .emuk-product-main { padding-top:18px; }
 .emuk-gallery-wrap { padding:12px; }
 .emuk-product-summary h1 { font-size:30px!important; }
 .emuk-product-page .woocommerce-tabs { margin-top:38px; }
 .emuk-product-page .woocommerce-tabs ul.tabs { gap:16px; font-size:12px; }
}
.emuk-head-options { margin:24px 0; }
.emuk-head-options h2 { font:600 18px Arial,sans-serif; margin-bottom:14px; }
.emuk-head-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.emuk-head-grid article { background:#fff; border:1px solid #ddd; padding:14px; }
.emuk-head-grid article:first-child { border:2px solid #d8c700; }
.emuk-head-grid img { width:100%; height:110px; object-fit:contain; margin-bottom:12px; }
.emuk-head-grid strong { display:block; font-size:13px; }
.emuk-head-grid p { font-size:12px; line-height:1.6; margin:8px 0!important; }
.emuk-head-grid small { font-size:10px; color:#68716c; }
.emuk-head-options { border:0; padding:0; min-width:0; }
.emuk-head-options legend { font:600 18px Arial,sans-serif; margin-bottom:14px; }
.emuk-head-card { display:block; position:relative; margin:0!important; background:#fff; border:2px solid #ddd; padding:14px; cursor:pointer; }
.emuk-head-card:has(input:checked) { border-color:#cbbb00; background:#fffef0; }
.emuk-head-card:has(input:focus-visible) { outline:3px solid #202725; outline-offset:3px; }
.emuk-head-card input { position:absolute; right:10px; top:10px; accent-color:#746b00; }
.emuk-choice-note { font-size:12px; color:#606960; margin-top:10px!important; }
/* Keep the image tiles clean; the native radio remains keyboard accessible. */
.emuk-head-card { padding:18px; border-radius:4px; transition:border-color .15s,box-shadow .15s; }
.emuk-head-card input { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.emuk-head-card img { height:130px; margin:8px 0 16px; }
.emuk-head-card:has(input:checked) { border-color:#d3c000; background:#fff; box-shadow:0 0 0 1px #d3c000; }
.emuk-head-card:has(input:checked)::after { content:'✓'; position:absolute; top:8px; right:8px; display:grid; place-items:center; width:22px; height:22px; background:#f4e323; color:#202523; font:700 14px Arial,sans-serif; border-radius:3px; }
.emuk-head-card:hover { border-color:#a89b17; }
/* Balanced product columns with compact image choices. */
.emuk-product-layout { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:44px; }
.emuk-gallery-wrap { position:sticky; top:52px; }
.emuk-product-summary h1 { font-size:clamp(27px,2.3vw,36px)!important; margin:16px 0!important; }
.emuk-product-summary .woocommerce-product-details__short-description { margin:18px 0; font-size:14px; line-height:1.7; }
.emuk-fit-note { padding:13px 16px; margin:18px 0; }
.emuk-head-options { margin:18px 0; }
.emuk-head-card { padding:13px; }
.emuk-head-card img { height:95px; margin:0 0 10px; }
.emuk-head-grid small { display:none; }
.emuk-head-grid p { margin:6px 0 0!important; font-size:11px; }
.emuk-head-options legend { font-size:16px; }
.emuk-product-summary form.cart { margin:18px 0; }
.emuk-lightbox { width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:54px 70px; border:0; background:transparent; color:#252a2b; }
.emuk-lightbox[open] { display:grid; place-items:center; }
.emuk-lightbox::backdrop { background:rgba(248,248,245,.86); backdrop-filter:blur(3px); }
.emuk-lightbox figure { margin:0; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; pointer-events:none; }
.emuk-lightbox img { max-width:100%; max-height:calc(100dvh - 150px); width:auto; height:auto; object-fit:contain; background:#fff; pointer-events:auto; }
.emuk-lightbox figcaption { font:13px/1.5 Arial,sans-serif; text-align:center; }
.emuk-lightbox button { position:absolute; display:grid; place-items:center; padding:0; width:44px; height:44px; border:1px solid #d8dbd6; border-radius:50%; background:rgba(255,255,255,.95); color:#252a2b; font:32px/1 Arial,sans-serif; cursor:pointer; }
.emuk-lightbox button:hover { background:#f4e323; color:#202725; }
.emuk-lightbox button:focus-visible { outline:3px solid #f4e323; outline-offset:4px; }
.emuk-lightbox-close { right:18px; top:18px; }
.emuk-lightbox-prev { left:14px; top:50%; }
.emuk-lightbox-next { right:14px; top:50%; }
@media(max-width:650px) {
 .emuk-gallery-open { right:8px; width:128px; }
 .emuk-product-layout { grid-template-columns:1fr; gap:24px; }
 .emuk-gallery-wrap { position:static; }
 .emuk-head-card img { height:100px; }
 .emuk-lightbox { padding:70px 12px 80px; }
 .emuk-lightbox-prev,.emuk-lightbox-next { top:50%; bottom:auto; transform:translateY(-50%); }
 .emuk-lightbox-prev { left:8px; }
 .emuk-lightbox-next { right:8px; }
}

/* Align the photo panel with the bottom of the mirror-choice tiles. */
.emuk-gallery-wrap { position:static; display:flex; flex-direction:column; justify-content:space-between; }


/* Shared row prevents post-load JavaScript height changes. */
.emuk-product-summary { display:contents; }
.emuk-product-layout { row-gap:0; }
.emuk-summary-top { grid-column:2; grid-row:1; min-width:0; }
.emuk-summary-bottom { grid-column:2; grid-row:2; min-width:0; }
.emuk-gallery-wrap { grid-column:1; grid-row:1; align-self:stretch; }
.emuk-head-options { margin-bottom:0; }
.emuk-gallery-wrap .flex-viewport { aspect-ratio:3/2; height:auto!important; }
.emuk-gallery-wrap .woocommerce-product-gallery__image img { aspect-ratio:3/2; object-fit:contain; }
.emuk-shipping-note { font-size:12px; margin:0 0 10px; color:#46554a; }
.emuk-tax-note { margin-bottom:3px; }
.emuk-delivery { font-size:13px; font-weight:600; margin:10px 0 18px; }
.emuk-delivery::before { content:'●'; margin-right:7px; }
.emuk-delivery--available { color:#237044; }
.emuk-delivery--waiting { color:#96600c; }
.emuk-delivery--enquire { color:#a33831; }
.emuk-product-summary .stock { display:none; }
@media(max-width:650px) {
 .emuk-gallery-wrap,.emuk-summary-top,.emuk-summary-bottom { grid-column:1; grid-row:auto; }
 .emuk-gallery-wrap { margin-bottom:24px; }
}

.emuk-download-intro { margin-bottom:24px; }
.emuk-download-intro h2 { margin:0 0 8px!important; }
.emuk-download-intro p { margin:0!important; color:#657068; font-size:14px; }
.emuk-download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
.emuk-download-card { min-width:0; padding:28px; border:1px solid #e0e3dc; border-radius:8px; background:#fff; }
.emuk-file-badge { display:grid; place-items:center; width:44px; height:44px; margin-bottom:20px; border-radius:8px; background:#f5f1c5; color:#343c30; font:700 13px Arial,sans-serif; }
.emuk-download-card h3 { margin:0 0 10px!important; font:600 19px/1.3 Arial,sans-serif!important; }
.emuk-download-card > p { margin:0 0 24px!important; min-height:48px; font:14px/1.7 Arial,sans-serif; color:#637067; }
.emuk-download-button,.emuk-montage summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 16px; border:1px solid #e5d623; border-radius:5px; background:#f4e323; color:#202725!important; text-decoration:none!important; font:600 13px/1.5 Arial,sans-serif; cursor:pointer; }
.emuk-download-button:hover,.emuk-montage summary:hover { background:#e9d917; }
.emuk-montage summary { list-style:none; }
.emuk-montage summary::-webkit-details-marker { display:none; }
.emuk-montage[open] summary span { transform:rotate(45deg); }
.emuk-montage-frame { margin-top:16px; border:1px solid #eceee8; border-radius:5px; overflow:hidden; background:white; }
.emuk-montage-frame img { display:block; width:100%; height:auto; }
.emuk-animation-download { display:flex; justify-content:space-between; gap:12px; margin-top:14px; font:12px/1.5 Arial,sans-serif; color:#59655d; text-underline-offset:3px; }
.emuk-animation-download span { font-size:11px; }
@media(max-width:650px) { .emuk-download-grid { grid-template-columns:1fr; gap:16px; } .emuk-download-card { padding:22px; } }

.emuk-download-grid { align-items:stretch; }

.emuk-pdf-dialog { width:min(1100px,94vw); height:90dvh; max-width:94vw; max-height:90dvh; padding:0; border:0; border-radius:10px; background:#fff; overflow:hidden; }
.emuk-pdf-dialog[open] { display:flex; flex-direction:column; }
.emuk-pdf-dialog::backdrop { background:rgba(17,24,20,.8); }
.emuk-pdf-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 22px; border-bottom:1px solid #e3e6df; }
.emuk-pdf-dialog h2 { margin:0; font:600 18px/1.4 Arial,sans-serif; }
.emuk-pdf-dialog button { width:40px; height:40px; padding:0; border:0; border-radius:5px; background:#f4e323; color:#202725; font:26px Arial,sans-serif; cursor:pointer; }
.emuk-pdf-dialog iframe { display:block; flex:1; width:100%; min-height:0; border:0; }

.emuk-purchase-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:12px 18px; margin:18px 0 8px; }
.emuk-product-summary .emuk-purchase-row .price { margin:0!important; flex-shrink:0; }
.emuk-product-summary .emuk-purchase-row form.cart { margin:0!important; gap:10px; align-items:center; }
.emuk-product-summary .emuk-purchase-row .single_add_to_cart_button { padding:14px 18px; font-size:13px; }
.emuk-summary-bottom .product_meta { margin-top:16px; }
@media(max-width:420px) { .emuk-purchase-row { align-items:flex-start; } .emuk-purchase-row form.cart { width:100%; } }

.emuk-head-grid .emuk-xl-note { grid-column:2; margin:0!important; font-size:11px; line-height:1.5; }

.emuk-service-main{padding-top:42px;padding-bottom:64px;min-height:55vh}.emuk-service-main>h1{font-size:clamp(30px,4vw,46px);margin-bottom:12px}.emuk-service-main .emuk-contact-card{margin-top:0}@media(max-width:700px){.emuk-service-main{padding-top:24px}}

.emuk-classic-cart-shell>.woocommerce:has(>.ct-woocommerce-cart-form){display:block!important}.emuk-classic-cart-shell .ct-woocommerce-cart-form{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)!important;gap:36px;align-items:start}.emuk-classic-cart-shell .ct-woocommerce-cart-form>.woocommerce-cart-form{width:100%!important}.emuk-classic-cart-shell .product-name a.remove svg{display:none}.emuk-classic-cart-shell .product-name a.remove.emuk-cart-remove:after{content:'Verwijderen'}@media(max-width:900px){.emuk-classic-cart-shell .ct-woocommerce-cart-form{display:block!important}.emuk-classic-cart-shell .cart_totals{margin-top:24px}}

@media(max-width:700px){.emuk-classic-cart-shell tr.cart_item{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px;padding:14px;border:1px solid #ddd}.emuk-classic-cart-shell tr.cart_item td.product-thumbnail{width:auto!important;padding:0!important;border:0!important}.emuk-classic-cart-shell tr.cart_item .product-thumbnail img{width:76px!important;height:76px!important}.emuk-classic-cart-shell tr.cart_item td.product-name{width:auto!important;min-width:0;padding:0!important;border:0!important}.emuk-classic-cart-shell .product-mobile-actions{display:flex;flex-wrap:wrap;gap:10px}.emuk-classic-cart-shell .product-mobile-actions>a.remove{display:none!important}.emuk-classic-cart-shell .product-name a{overflow-wrap:anywhere}}

/* Shared service footer */
.emuk-site-footer{background:#202725;color:#e8ebe6;margin-top:0}.emuk-site-footer a{color:inherit;text-decoration:none}.emuk-footer-help{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:52px;padding-bottom:42px;border-bottom:1px solid #ffffff24}.emuk-footer-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#ece321;margin:0 0 12px}.emuk-footer-help h2{font-size:clamp(26px,3vw,37px);color:#fff;margin:0 0 12px;font-weight:400}.emuk-footer-help p:last-child{color:#bac2bc;margin:0}.emuk-footer-contact{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;flex-shrink:0;background:#f3e51b;color:#192124!important;border-radius:6px;padding:18px 24px;font-weight:650}.emuk-footer-contact:hover{background:#fff43c}.emuk-footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:44px;padding-top:48px;padding-bottom:48px}.emuk-footer-brand img{display:block;width:260px;max-width:100%;height:auto;background:#fff;padding:9px;border-radius:3px}.emuk-footer-brand p{margin:22px 0 18px;font-size:14px;color:#c0c7c2;line-height:1.8}.emuk-footer-signature{font-family:Georgia,serif;font-style:italic;color:#e7e6d9}.emuk-site-footer h3{color:#fff;font-size:15px;font-family:inherit;font-weight:650;margin:0 0 22px}.emuk-footer-columns nav a{display:block;color:#c0c7c2;font-size:14px;margin:0 0 13px}.emuk-site-footer a:hover{color:#eee41d}.emuk-site-footer a:focus-visible{outline:2px solid #f3e51b;outline-offset:5px}.emuk-footer-delivery p{font-size:13px;color:#c0c7c2;line-height:1.8;margin:0 0 16px}.emuk-footer-delivery strong{display:block;color:#eee;font-weight:500}.emuk-footer-delivery small{font-size:11px;color:#9ca79e}.emuk-footer-base{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff24;padding-top:22px;padding-bottom:24px;color:#acb6af;font-size:12px}.emuk-footer-base small{font-size:inherit}@media(max-width:1000px){.emuk-footer-columns{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:600px){.emuk-footer-help{display:block;padding-top:34px;padding-bottom:30px}.emuk-footer-contact{margin-top:24px;width:100%}.emuk-footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:32px;padding-bottom:32px}.emuk-footer-brand,.emuk-footer-delivery{grid-column:1/-1}.emuk-footer-brand img{width:230px}.emuk-footer-base{flex-wrap:wrap;gap:12px}.emuk-footer-base>span{display:none}.emuk-site-footer h3{font-size:14px}.emuk-footer-columns nav a{font-size:13px}}

.emuk-cart-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:34px 0 30px;padding:28px 34px;border:1px solid #deded5;border-radius:20px;background:#f1f0e9}.emuk-cart-intro h1{margin:0 0 8px;font-size:clamp(28px,3vw,40px)}.emuk-cart-intro p:last-child{margin:0;color:#526158;font-size:15px}.emuk-cart-eyebrow{margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.12em}.emuk-cart-steps{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;white-space:nowrap}.emuk-cart-steps li{position:relative;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#718078}.emuk-cart-steps li+li:before{content:'';position:absolute;right:calc(100% + 8px);width:16px;height:1px;background:#c8d4ca}.emuk-cart-steps span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c7d3c9;border-radius:50%;background:#fff}.emuk-cart-steps .is-active{color:#192124}.emuk-cart-steps .is-active span{background:#f3e51b;border-color:#d8cc0a}@media(max-width:900px){.emuk-cart-intro{display:block}.emuk-cart-steps{justify-content:center;margin-top:20px;padding-top:18px;border-top:1px solid #d9e4da}}@media(max-width:600px){.emuk-cart-intro{margin-top:18px;padding:21px 18px}.emuk-cart-steps{gap:24px}.emuk-cart-steps li{display:grid;justify-items:center;font-size:10px}.emuk-cart-steps li+li:before{right:calc(100% + 5px);width:14px}}

/* Match the checkout heading in step one. */
.emuk-cart-intro__copy{display:flex;align-items:center;gap:20px;min-width:0}.emuk-cart-intro__icon{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#f3e51b;color:#192124}.emuk-cart-intro__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.emuk-cart-intro h1{margin:0 0 5px;color:#192124;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.5px}.emuk-cart-eyebrow{margin:0 0 4px!important;color:#45493f;font-size:12px!important;font-weight:850;letter-spacing:.12em}.emuk-cart-intro__copy>div>p:last-child{line-height:1.5}.emuk-cart-steps li{font-weight:750}@media(max-width:781px){.emuk-cart-intro{margin:18px 0 22px;padding:21px 18px;border-radius:16px}.emuk-cart-intro__copy{align-items:flex-start;gap:13px}.emuk-cart-intro__icon{width:46px;height:46px;flex-basis:46px}.emuk-cart-intro__icon svg{width:24px;height:24px}.emuk-cart-intro h1{font-size:28px}.emuk-cart-intro__copy>div>p:last-child{font-size:14px}.emuk-cart-steps{gap:24px}.emuk-cart-steps li{display:grid;justify-items:center;gap:5px;font-size:10px}.emuk-cart-steps li+li:before{right:calc(100% + 5px);width:14px}}

.emuk-cart-intro .emuk-cart-steps .is-active{color:#192124}.emuk-cart-intro .emuk-cart-steps .is-active span{background:#f3e51b;color:#192124;border-color:#d8cc0a}

/* Quantity and purchase button form one compact panel beside the price. */
.emuk-product-summary .emuk-purchase-row form.cart{display:flex;flex-wrap:nowrap;gap:10px;padding:10px;background:#f4f3e9;border:1px solid #e0dfce;border-radius:12px;min-width:0;max-width:100%;box-sizing:border-box}.emuk-product-summary .emuk-purchase-row form.cart .quantity{flex:0 0 86px;width:86px;min-width:86px;margin:0!important;background:#fff;border:1px solid #d5d6cc;border-radius:8px;height:50px}.emuk-product-summary .emuk-purchase-row form.cart .quantity input.qty{width:100%;height:48px;min-height:48px;padding:0 24px;border:0;border-radius:8px;background:transparent;font-size:15px;box-shadow:none}.emuk-product-summary .emuk-purchase-row .single_add_to_cart_button{flex:1;min-height:50px;border-radius:8px;padding:12px 18px;font-weight:750;line-height:1.25;box-shadow:0 3px 8px #81790012}.emuk-product-summary .emuk-purchase-row form.cart .quantity:focus-within{outline:2px solid #b5a900;outline-offset:2px}@media(max-width:420px){.emuk-product-summary .emuk-purchase-row form.cart{width:100%}.emuk-product-summary .emuk-purchase-row .single_add_to_cart_button{padding:12px;font-size:13px}}

.emuk-header-actions{gap:20px}.emuk-header-cart{display:flex;align-items:center;gap:12px;color:#202725;text-decoration:none;white-space:nowrap}.emuk-cart-symbol{position:relative;display:block}.emuk-cart-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.emuk-cart-count{position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;padding:0 4px;border-radius:20px;background:#f3e51b;color:#202725;font-size:10px;font-weight:750;text-align:center;line-height:19px}.emuk-cart-copy{display:grid;gap:3px}.emuk-cart-copy small{font-size:11px;color:#68716b}.emuk-cart-copy strong{font-size:14px}.emuk-search{position:relative}.emuk-search summary{cursor:pointer;list-style:none;display:flex;padding:8px}.emuk-search summary::-webkit-details-marker{display:none}.emuk-search summary svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7}.emuk-search form{position:absolute;right:0;top:calc(100% + 20px);z-index:1000;width:420px;max-width:calc(100vw - 32px);padding:22px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 12px 36px #0002}.emuk-search label{display:block;margin-bottom:12px;font-weight:650;font-size:15px}.emuk-search form>div{display:flex;gap:8px}.emuk-search input[type=search]{min-width:0;flex:1;padding:10px;border:1px solid #ccd1cc;border-radius:5px;font-size:13px}.emuk-search button{background:#f3e51b;color:#202725;border:0;padding:10px 14px;border-radius:5px;font-weight:650}.emuk-search-results{padding-top:48px;padding-bottom:64px;min-height:45vh}.emuk-search-results h1{margin-bottom:32px}.emuk-header-cart:focus-visible,.emuk-search summary:focus-visible{outline:2px solid #aaa000;outline-offset:5px}@media(max-width:1100px){.emuk-cart-copy small{display:none}.emuk-header-actions{gap:14px}}@media(max-width:600px){.emuk-header{flex-wrap:wrap;gap:16px}.emuk-header .emuk-wordmark{max-width:180px}.emuk-header-actions{gap:14px;margin-left:auto}.emuk-cart-copy strong{font-size:12px}.emuk-cart-symbol svg{width:27px;height:27px}.emuk-search{position:static}.emuk-search form{position:absolute;top:100%;left:16px;right:16px;width:auto;max-width:none}.emuk-header{position:relative}.emuk-mobile-menu summary{font-size:0}.emuk-mobile-menu summary span{font-size:18px}}

.emuk-account-menu{position:relative}.emuk-account-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.emuk-account-menu summary::-webkit-details-marker{display:none}.emuk-account-symbol{position:relative;display:block}.emuk-account-symbol svg{width:26px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.emuk-account-symbol i{position:absolute;right:-3px;top:0;width:9px;height:9px;border-radius:50%;background:#3b8538;border:2px solid white}.emuk-account-label{display:grid;gap:3px}.emuk-account-label strong{font-size:12px}.emuk-account-label small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#68716b}.emuk-account-panel{position:absolute;right:0;top:calc(100% + 20px);width:300px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 12px 36px #0002;z-index:1001}.emuk-account-panel h2{font-size:24px;margin:0 0 12px}.emuk-account-panel p{font-size:14px;margin:0 0 12px}.emuk-account-panel>small{color:#68716b}.emuk-account-panel a{display:block;color:#202725;font-size:13px;text-decoration:none;padding:12px 0}.emuk-account-panel nav{margin-top:14px}.emuk-account-panel nav a{display:flex;justify-content:space-between;border-top:1px solid #eee}.emuk-account-panel .emuk-account-primary{background:#f3e51b;border-radius:6px;text-align:center;font-weight:750;margin-top:16px}.emuk-account-register{font-weight:650}.emuk-account-panel a:hover{text-decoration:underline}.emuk-account-greeting{font-weight:700}.emuk-account-menu summary:focus-visible{outline:2px solid #b5a900;outline-offset:5px}#emuk-register{scroll-margin-top:30px}@media(max-width:1200px){.emuk-account-label{display:none}}@media(max-width:600px){.emuk-account-menu{position:static}.emuk-account-panel{left:16px;right:16px;top:100%;width:auto;max-width:none}}

/* Align the purchase controls and keep XL guidance inside its card. */
.emuk-product-summary .emuk-purchase-row form.cart{order:0;margin-left:auto!important}
.emuk-head-label{display:block;margin:0!important;cursor:pointer}
.emuk-xl-info{position:absolute;right:8px;top:38px;z-index:3}
.emuk-xl-info summary{display:grid;place-items:center;width:24px;height:24px;border:1px solid #8b948d;border-radius:50%;background:#fff;color:#33473a;font:700 15px/1 Georgia,serif;cursor:pointer;list-style:none}
.emuk-xl-info summary::-webkit-details-marker{display:none}
.emuk-xl-info summary:focus-visible{outline:3px solid #b5a900;outline-offset:3px}
.emuk-xl-info[open] summary{background:#f4e323;border-color:#b5a900}
.emuk-head-grid .emuk-xl-info p{position:absolute;right:0;top:32px;width:240px;max-width:65vw;box-sizing:border-box;margin:0!important;padding:14px 16px;border:1px solid #dedfce;border-radius:8px;background:#fffef4;box-shadow:0 6px 22px #20272520;color:#26342c;font:13px/1.6 Arial,sans-serif;cursor:auto}

.emuk-head-card:not(:has(input[value="xl"]:checked)) .emuk-xl-info{display:none}

/* Place XL information above its trigger, clear of the product details. */
.emuk-head-grid .emuk-xl-info p{top:auto;bottom:36px;right:-2px}
.emuk-xl-info p::after{content:"";position:absolute;right:8px;bottom:-6px;width:10px;height:10px;background:#fffef4;border-right:1px solid #dedfce;border-bottom:1px solid #dedfce;transform:rotate(45deg)}

.emuk-accessories{margin-top:20px;border:1px solid #dfe1d8;border-radius:8px;background:#fff;overflow:hidden}.emuk-accessories>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;cursor:pointer;list-style:none;font-weight:650}.emuk-accessories>summary::-webkit-details-marker{display:none}.emuk-accessories>summary small{display:block;font-size:12px;font-weight:400;color:#647064;margin-top:3px}.emuk-accessory-count{font-size:12px;font-weight:500}.emuk-accessory-count::after{content:' +';font-size:18px}.emuk-accessories[open] .emuk-accessory-count::after{content:' −'}.emuk-accessory-body{border-top:1px solid #e7e8e0;padding:0 16px 10px}.emuk-accessory-intro{font-size:12px;color:#637064;margin:14px 0}.emuk-accessory-row{border-top:1px solid #eeefe9}.emuk-accessory-row>label{display:grid;grid-template-columns:18px 48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;margin:0;cursor:pointer;font-size:13px}.emuk-accessory-row img{width:48px;height:48px;object-fit:contain}.emuk-accessory-row input[type=checkbox]{accent-color:#a69700;width:17px;height:17px}.emuk-accessory-row strong{font-size:13px;white-space:nowrap}.emuk-accessory-row:has(input:checked){background:#fffef0}.emuk-colour-field{padding:0 12px 14px}.emuk-colour-field[hidden]{display:none}.emuk-colour-field label{font-size:13px}.emuk-colour-field input{display:block;width:100%;margin-top:6px}.emuk-colour-field p{font-size:12px;color:#87550b;margin:8px 0 0}.emuk-accessories summary:focus-visible{outline:2px solid #b5a900;outline-offset:-3px}@media(max-width:420px){.emuk-accessory-row>label{grid-template-columns:18px 38px minmax(0,1fr) auto;gap:7px;font-size:12px}.emuk-accessory-row img{width:38px;height:38px}.emuk-accessories>summary{padding:14px;font-size:14px}}

/* Compact accessory entry with a native modal side panel. */
.emuk-accessories-compact{border-color:#d8dacd;background:linear-gradient(105deg,#fff 0,#fbfbf6 100%);box-shadow:0 5px 18px #26352b0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.emuk-accessories-compact:hover{border-color:#c9c47d;box-shadow:0 8px 24px #26352b12;transform:translateY(-1px)}.emuk-accessory-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px}.emuk-accessory-preview{display:flex;align-items:center;min-width:100px}.emuk-accessory-preview img{width:46px;height:46px;object-fit:contain;border:1px solid #e3e4dc;border-radius:6px;background:#fff;padding:3px;box-sizing:border-box}.emuk-accessory-preview img+img{margin-left:-13px}.emuk-accessory-preview img:nth-child(2){transform:translateY(-2px)}.emuk-accessory-preview img:nth-child(3){transform:translateY(2px)}.emuk-accessory-copy{min-width:0}.emuk-accessory-copy strong{display:block;font-size:14px;line-height:1.25}.emuk-accessory-kicker{display:block;margin-bottom:3px;color:#6e7457;font-size:9px;font-weight:750;letter-spacing:1.15px}.emuk-accessory-bar small{display:block;margin-top:4px;color:#657065;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emuk-accessories-compact .emuk-accessory-count::after{content:none}.emuk-accessory-open{display:flex;align-items:center;gap:13px;border:1px solid #d2c500;border-radius:6px;background:#f4e323;color:#202725;font-size:12px;font-weight:700;padding:12px 14px;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease}.emuk-accessory-open:hover{background:#ffeb19;transform:translateX(1px)}.emuk-accessory-arrow{font-size:17px;line-height:1}.emuk-accessory-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:#202725;box-shadow:-10px 0 40px #0002}.emuk-accessory-drawer[open]{display:flex;flex-direction:column}.emuk-accessory-drawer::backdrop{background:#15221cb3}.emuk-drawer-open{overflow:hidden}.emuk-accessory-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 24px;border-bottom:1px solid #e7e8e0}.emuk-drawer-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#627066}.emuk-accessory-drawer h2{font-size:25px;margin:8px 0 0;line-height:1.2}.emuk-drawer-close{flex:none;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#263b2b;font-size:25px;cursor:pointer}.emuk-accessory-drawer .emuk-accessory-body{flex:1;min-height:0;overflow-y:auto;padding:4px 24px 16px;border:0;overscroll-behavior:contain}.emuk-accessory-drawer .emuk-accessory-row>label{padding:13px 0}.emuk-accessory-drawer>footer{flex:none;padding:18px 24px 24px;border-top:1px solid #e1e4da;background:#fafaf6}.emuk-accessory-drawer>footer>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.emuk-drawer-total{font-size:22px}.emuk-drawer-confirm{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#f4e323;border:0;border-radius:6px;color:#202725;font-weight:700;cursor:pointer}.emuk-accessory-drawer button:focus-visible,.emuk-accessory-open:focus-visible{outline:3px solid #9b9100;outline-offset:3px}@media(max-width:600px){.emuk-accessory-drawer{width:100%}.emuk-accessory-bar{grid-template-columns:76px minmax(0,1fr);padding:13px;gap:11px}.emuk-accessory-preview{min-width:76px}.emuk-accessory-preview img{width:38px;height:38px}.emuk-accessory-preview img+img{margin-left:-12px}.emuk-accessory-open{grid-column:1/-1;justify-content:center;width:100%;padding:11px}.emuk-accessory-drawer>header{padding:20px}.emuk-accessory-drawer .emuk-accessory-body{padding:4px 18px 16px}.emuk-accessory-drawer>footer{padding:16px 18px max(18px,env(safe-area-inset-bottom))}}
.emuk-accessory-selection{color:#303a32!important;font-weight:650}.emuk-accessories-compact.has-selection{border-color:#d4cb62;background:linear-gradient(105deg,#fffef2 0,#fbfbf6 100%)}.emuk-accessories-compact.has-selection .emuk-accessory-open::before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;color:#5d6500;font-size:11px}
.emuk-accessory-preview-more{display:grid;place-items:center;width:30px;height:30px;margin-left:-9px;border:2px solid #fff;border-radius:50%;background:#eceee5;color:#374039;font-size:10px;font-weight:750;z-index:2}

/* Desktop: photo and accessory bar share the height of the configuration. */
@media(min-width:651px){
 .emuk-product-layout:has(.emuk-accessories){grid-template-rows:1fr auto}
 .emuk-product-layout:has(.emuk-accessories) .emuk-summary-top{grid-column:2;grid-row:1 / span 2}
 .emuk-product-layout:has(.emuk-accessories) .emuk-summary-bottom{grid-column:1;grid-row:2;align-self:end}
 .emuk-product-layout:has(.emuk-accessories) .emuk-gallery-wrap{grid-column:1;grid-row:1;min-height:0}
}

/* Readable product story and an explicit per-set price breakdown. */
.emuk-total-label{display:block;font-size:11px;color:#667167;margin-bottom:3px}.emuk-price-breakdown{font-size:12px;color:#536257;margin:4px 0 8px}.emuk-price-breakdown[hidden]{display:none}.emuk-description-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:56px;align-items:start}.emuk-description-copy{min-width:0}.emuk-product-page .woocommerce-tabs .emuk-description-copy h2{display:block;font-size:30px;margin:0 0 22px;line-height:1.2}.emuk-product-page .woocommerce-tabs .emuk-description-copy h3{font:650 18px/1.4 Arial,sans-serif;margin:30px 0 12px}.emuk-description-copy p{font-size:14px;line-height:1.85;margin:0 0 17px}.emuk-product-facts{padding:28px;background:#f0f1e9;border:1px solid #e2e4d9;border-radius:8px}.emuk-facts-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#657166}.emuk-product-facts h3{font:600 22px/1.3 Georgia,serif;margin:10px 0 22px}.emuk-product-facts dl{margin:0}.emuk-product-facts dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dbdfd3;padding:11px 0;font-size:13px}.emuk-product-facts dt{color:#627064}.emuk-product-facts dd{margin:0;text-align:right;font-weight:600}.emuk-product-facts ul{padding:0;list-style:none;margin:22px 0;font-size:13px;line-height:1.7}.emuk-product-facts li{margin:8px 0}.emuk-product-facts li::before{content:'✓';color:#657236;margin-right:8px}.emuk-product-facts a{font-size:12px;text-underline-offset:4px}.emuk-benefit-grid{list-style:none!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:16px 0 0}.emuk-benefit-grid li{position:relative;padding-left:23px;font-size:13px;line-height:1.7}.emuk-benefit-grid li::before{content:'✓';position:absolute;left:0;color:#778225;font-weight:700}.emuk-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px 0;margin-top:36px;border-top:1px solid #ddd; border-bottom:1px solid #ddd}.emuk-product-trust>span{text-align:center}.emuk-product-trust strong{display:block;font-size:18px;letter-spacing:.3px}.emuk-product-trust small{display:block;color:#68736a;font-size:12px;margin-top:6px}@media(max-width:800px){.emuk-description-layout{grid-template-columns:1fr;gap:28px}.emuk-product-facts{padding:22px}.emuk-product-trust{gap:12px}.emuk-product-trust strong{font-size:15px}}@media(max-width:480px){.emuk-benefit-grid{grid-template-columns:1fr}.emuk-description-copy p{font-size:14px}.emuk-product-trust small{font-size:10px}}
.emuk-product-page .woocommerce-tabs .panel:has(.emuk-description-layout){max-width:none}

.emuk-quality-banner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:36px;margin-top:40px;padding:32px 36px;border:1px solid #e0e3d8;border-radius:10px;background:#fff;box-shadow:0 5px 22px #27362905;border-top:3px solid #e9db25}.emuk-quality-heading>span{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#64705e}.emuk-quality-heading h3{font:500 25px/1.3 Georgia,serif;margin:10px 0 0;max-width:260px}.emuk-quality-art{padding:12px 0 12px 32px;border-left:1px solid #e7e8e1}.emuk-quality-art img{display:block;width:100%;height:auto;max-width:780px;margin:auto}@media(max-width:800px){.emuk-quality-banner{grid-template-columns:1fr;gap:20px;padding:24px;text-align:center}.emuk-quality-heading h3{max-width:none;font-size:23px}.emuk-quality-art{border-left:0;border-top:1px solid #e7e8e1;padding:22px 0 4px}}

.emuk-product-video{margin-top:28px;padding:26px;background:#fff;border:1px solid #e1e4dc;border-radius:8px}.emuk-product-video h2{margin:0 0 8px!important}.emuk-product-video>p{color:#637063;font-size:14px}.emuk-product-video>div{max-width:960px;margin:auto;background:#151b18;border-radius:6px;overflow:hidden}.emuk-product-video video,.emuk-product-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:contain}@media(max-width:600px){.emuk-product-video{padding:16px}}

.emuk-download-grid:has(>section:only-child){grid-template-columns:1fr}.emuk-download-grid:has(>section:only-child) .emuk-download-card>p{min-height:0}

/* Video is a separate gallery control, never a FlexSlider photo slide. */
.emuk-video-thumb { position:relative; width:100%; height:100%; border:1px solid #e5e5dd; border-radius:4px; background:#f7f7f2; color:#252a2b; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:8px; cursor:pointer; }
.emuk-video-thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; }
.emuk-video-thumb span { z-index:1; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#f4e323; font-size:15px; }
.emuk-video-thumb small { z-index:1; font-size:10px; line-height:1.2; }
.emuk-video-thumb:hover,.emuk-video-thumb:focus-visible { outline:2px solid #b8ab00; outline-offset:-3px; }
.emuk-lightbox video,.emuk-lightbox iframe { width:min(1100px,100%); aspect-ratio:16/9; max-height:calc(100dvh - 160px); background:#000; border:0; pointer-events:auto; }

.emuk-video-thumb { box-sizing:border-box; overflow:hidden; }
.emuk-lightbox figure > img,.emuk-lightbox figure > video,.emuk-lightbox figure > iframe { border-radius:8px; box-shadow:0 12px 48px rgba(25,32,27,.16); }
.emuk-lightbox figcaption { padding:6px 14px; border-radius:20px; background:rgba(255,255,255,.92); color:#343b36; }

/* Shop-styled heading for the optional accessory drawer. */
.emuk-accessory-drawer{background:#fff!important}
.emuk-accessory-drawer>header{position:relative;align-items:flex-start;padding:30px 28px 25px;background:#eaf1eb!important;border-bottom-color:#ced9d0}
.emuk-accessory-drawer>header::before{content:"";position:absolute;left:28px;top:0;width:48px;height:4px;background:#e6d900}
.emuk-drawer-eyebrow{font-size:9px;font-weight:750;letter-spacing:1.65px;color:#66705f}
.emuk-accessory-drawer h2{max-width:340px;margin:9px 0 0;font:500 27px/1.14 Georgia,serif}
.emuk-accessory-drawer>header p{margin:9px 0 0;color:#667167;font-size:12px;line-height:1.5}
.emuk-drawer-close{width:38px;height:38px;border-color:#d8dbd1;box-shadow:0 3px 10px #26352b0a;line-height:1}
.emuk-accessory-drawer .emuk-accessory-body,.emuk-accessory-drawer .emuk-accessory-row{background:#fff}
.emuk-accessory-drawer>footer{background:#eaf1eb!important;border-top-color:#ced9d0}
@media(max-width:500px){.emuk-accessory-drawer>header{padding:25px 20px 20px}.emuk-accessory-drawer>header::before{left:20px}.emuk-accessory-drawer h2{font-size:24px}}

/* Neutral dimming: darkens the page without adding a coloured cast. */
.emuk-accessory-drawer::backdrop{background:rgba(0,0,0,.64)}

/* Required holder reference for loose EMUK holder parts. */
.emuk-product-summary .emuk-purchase-row form.cart:has(.emuk-part-reference-field){flex-wrap:wrap;max-width:430px}
.emuk-part-reference-field{order:-1;flex:0 0 100%;display:block;margin:0 0 2px;padding:14px;border:1px solid #dddccf;border-radius:8px;background:#fff;box-sizing:border-box}
.emuk-part-reference-field strong,.emuk-part-reference-field span{display:block}
.emuk-part-reference-field strong{margin-bottom:4px;font-size:13px}
.emuk-part-reference-field span{margin-bottom:9px;color:#657065;font-size:11px;line-height:1.45}
.emuk-part-reference-field input{width:100%;height:42px;padding:9px 11px;border:1px solid #cfd2c8;border-radius:6px;background:#fff;color:#202725;font:inherit;box-sizing:border-box}
.emuk-part-reference-field input:focus{outline:2px solid #b5a900;outline-offset:2px;border-color:#b5a900}

/* Progressive product loading; crawlable pagination stays in the page source. */
.emuk-pagination-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.emuk-load-more{display:grid;justify-items:center;gap:8px;margin:34px auto 12px;text-align:center}
.emuk-load-more button{min-width:210px;padding:13px 20px;border:1px solid #d2c500;border-radius:7px;background:#f4e323;color:#202725;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s ease,transform .15s ease}
.emuk-load-more button:hover{background:#ffeb19;transform:translateY(-1px)}
.emuk-load-more button:disabled{cursor:wait;opacity:.7;transform:none}
.emuk-load-more p{min-height:18px;margin:0;color:#657065;font-size:12px}
.emuk-load-more.is-complete{margin-top:24px}

/* Polished WooCommerce catalogue cards for mirrors and accessories. */
body.post-type-archive-product .hero-section,
body.tax-product_cat .hero-section{min-height:0!important;padding:42px 0!important}
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px!important}
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after{display:none!important}
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{display:flex!important;flex-direction:column;min-width:0;width:auto!important;margin:0!important;padding:0 0 18px!important;border:1px solid #e1e2db;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(32,37,35,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover{border-color:#c9c47d;box-shadow:0 10px 28px rgba(32,37,35,.08);transform:translateY(-2px)}
body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link{position:relative;display:flex;flex:1;flex-direction:column;color:#202725;text-decoration:none}
body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link::after,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link::after{content:"";position:absolute;z-index:2;top:12px;right:12px;width:118px;aspect-ratio:1200/390;padding:4px 6px;border-radius:3px;background:rgba(255,255,255,.78) var(--emuk-product-brand-overlay) center/calc(100% - 12px) auto no-repeat;box-shadow:0 2px 8px rgba(32,37,35,.05);pointer-events:none}
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;margin:0 0 17px!important;padding:18px;box-sizing:border-box;border-radius:0;background:#fff}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:48px;margin:0!important;padding:0 18px 6px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:600 16px/1.45 Arial,sans-serif!important;color:#202725}
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price{margin:auto 0 0!important;padding:0 18px!important;color:#202725!important;font-size:15px!important;font-weight:750!important}
body.post-type-archive-product ul.products li.product .product-categories,
body.tax-product_cat ul.products li.product .product-categories{padding:8px 18px 0!important;color:#68716b;font-size:10px;letter-spacing:.04em}
body.post-type-archive-product ul.products li.product .emuk-product-details-link,
body.tax-product_cat ul.products li.product .emuk-product-details-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:16px 18px 0!important;padding:11px 14px!important;border:1px solid #d2c500!important;border-radius:7px!important;background:#f4e323!important;color:#202725!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}
body.post-type-archive-product ul.products li.product .emuk-product-details-link:hover,
body.tax-product_cat ul.products li.product .emuk-product-details-link:hover{background:#ffeb19!important}
@media(max-width:900px){body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:560px){body.post-type-archive-product .hero-section,body.tax-product_cat .hero-section{padding:28px 0!important}body.post-type-archive-product ul.products,body.tax-product_cat ul.products{grid-template-columns:1fr;gap:18px}body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link::after,body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link::after{width:110px}}

/* Final catalogue alignment corrections. */
body.post-type-archive-product .hero-section,
body.tax-product_cat .hero-section{height:180px!important;min-height:180px!important;padding:0!important}
body.post-type-archive-product .hero-section>[class*="ct-container"],
body.tax-product_cat .hero-section>[class*="ct-container"]{min-height:180px!important;padding-top:24px!important;padding-bottom:24px!important}
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{position:relative}
body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link::after,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link::after{display:none!important}
body.post-type-archive-product ul.products li.product::after,
body.tax-product_cat ul.products li.product::after{content:"";position:absolute;z-index:2;top:12px;right:12px;width:118px;aspect-ratio:1200/390;padding:4px 6px;border-radius:3px;background:rgba(255,255,255,.78) var(--emuk-product-brand-overlay) center/calc(100% - 12px) auto no-repeat;box-shadow:0 2px 8px rgba(32,37,35,.05);pointer-events:none}
body.post-type-archive-product ul.products li.product .emuk-product-details-link,
body.tax-product_cat ul.products li.product .emuk-product-details-link{gap:14px}
body.post-type-archive-product ul.products li.product .emuk-product-details-link span,
body.tax-product_cat ul.products li.product .emuk-product-details-link span{font-size:17px;line-height:1}
@media(max-width:560px){body.post-type-archive-product .hero-section,body.tax-product_cat .hero-section,body.post-type-archive-product .hero-section>[class*="ct-container"],body.tax-product_cat .hero-section>[class*="ct-container"]{height:140px!important;min-height:140px!important}body.post-type-archive-product ul.products li.product::after,body.tax-product_cat ul.products li.product::after{width:110px}}

/* Calmer catalogue rhythm and aligned product information. */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{background:#fdfdfb}
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img{padding:24px;background:#fff}
body.post-type-archive-product ul.products li.product::after,
body.tax-product_cat ul.products li.product::after{top:14px;right:14px;width:104px;padding:3px 5px;background-color:rgba(255,255,255,.68);background-size:calc(100% - 10px) auto;box-shadow:0 2px 7px rgba(32,37,35,.035)}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{min-height:58px;padding:0 18px 10px!important}
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price{width:auto;margin:0 18px!important;padding:12px 0 0!important;border-top:1px solid #eceee7;line-height:1.35}
body.post-type-archive-product ul.products li.product .entry-meta,
body.post-type-archive-product ul.products li.product .product-categories,
body.tax-product_cat ul.products li.product .entry-meta,
body.tax-product_cat ul.products li.product .product-categories{width:auto!important;min-height:25px;margin:0!important;padding:6px 18px 0!important;box-sizing:border-box;list-style:none;color:#68716b!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.035em}
body.post-type-archive-product ul.products li.product .entry-meta li,
body.post-type-archive-product ul.products li.product .product-categories li,
body.tax-product_cat ul.products li.product .entry-meta li,
body.tax-product_cat ul.products li.product .product-categories li{margin:0!important;padding:0!important}
body.post-type-archive-product ul.products li.product .emuk-product-details-link,
body.tax-product_cat ul.products li.product .emuk-product-details-link{margin-top:18px!important}
@media(max-width:560px){body.post-type-archive-product ul.products li.product::after,body.tax-product_cat ul.products li.product::after{width:100px}}

/* Dynamic vehicle-make directory on the main caravanspiegel catalogue. */
.emuk-catalogue-makes{margin:0 0 34px;padding:24px;border:1px solid #dedfd8;border-radius:12px;background:#fdfdfb;box-shadow:0 8px 24px rgba(32,37,35,.035)}
.emuk-catalogue-makes-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.emuk-catalogue-makes-kicker{margin:0 0 5px;color:#6b716d;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.emuk-catalogue-makes h2{margin:0;color:#17211f;font:400 clamp(24px,2.5vw,32px)/1.12 Georgia,serif}
.emuk-catalogue-makes-heading>span{color:#69716c;font:600 11px/1.3 Arial,sans-serif;white-space:nowrap}
.emuk-catalogue-make-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.emuk-catalogue-make{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;border:1px solid #e1e3dc;border-radius:7px;background:#fff;color:#202725!important;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.emuk-catalogue-make:hover{border-color:#c3b900;background:#fffdef;transform:translateY(-1px)}
.emuk-catalogue-make:focus-visible{outline:2px solid #d4c900;outline-offset:2px}
.emuk-catalogue-make-logo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:#f6f7f3;color:#6c736e;font:700 11px/1 Arial,sans-serif}
.emuk-catalogue-make-logo img{display:block!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;object-fit:contain!important;background:transparent!important}
.emuk-catalogue-make strong{min-width:0;font:650 12px/1.25 Arial,sans-serif;overflow-wrap:anywhere}
.emuk-catalogue-make-arrow{color:#9b9300;font-size:14px;transition:transform .16s ease}
.emuk-catalogue-make:hover .emuk-catalogue-make-arrow{transform:translateX(2px)}
@media(max-width:1100px){.emuk-catalogue-make-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.emuk-catalogue-makes{margin-bottom:26px;padding:18px}.emuk-catalogue-make-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emuk-catalogue-make{grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:7px}.emuk-catalogue-make-logo{width:34px;height:34px}.emuk-catalogue-make-logo img{width:30px!important;height:30px!important}.emuk-catalogue-make-arrow{display:none}}
@media(max-width:480px){.emuk-catalogue-makes-heading{align-items:flex-start}.emuk-catalogue-make-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emuk-catalogue-make strong{font-size:11px}}

/* Keep the category H1 available to search engines and assistive technology,
   while the visual journey starts immediately with the make selector. */
body.term-caravanspiegels .hero-section{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.term-caravanspiegels .site-main{padding-top:10px!important}
body.term-caravanspiegels .emuk-catalogue-makes{margin-top:-34px}
@media(max-width:720px){body.term-caravanspiegels .site-main{padding-top:14px!important}body.term-caravanspiegels .emuk-catalogue-makes{margin-top:-14px}}

/* Dynamic model step on each of the vehicle-make archives. */
.emuk-catalogue-models{margin:0 0 34px;padding:24px;border:1px solid #dedfd8;border-radius:12px;background:#fdfdfb;box-shadow:0 8px 24px rgba(32,37,35,.035)}
.emuk-catalogue-models-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.emuk-catalogue-models-title{display:flex;align-items:center;gap:13px}
.emuk-catalogue-models-title>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:8px;background:#f4f5f1}
.emuk-catalogue-models-title img{display:block;width:48px;height:48px;object-fit:contain}
.emuk-catalogue-models h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:0;color:#17211f;font-family:Arial,sans-serif;line-height:1.15}
.emuk-catalogue-models h2>span{color:#3f4945;font-size:13px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.emuk-catalogue-models h2>strong{font-size:20px;font-weight:800;letter-spacing:-.01em}
body.term-audi .emuk-catalogue-models-title img{content:url("assets/vehicle-logos/audi-autoreview-black.png");filter:contrast(1.65);transform:scale(1.5)}
.emuk-catalogue-models-heading>span{color:#69716c;font:600 11px/1.3 Arial,sans-serif;white-space:nowrap}
.emuk-catalogue-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.emuk-catalogue-model{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 13px;border:1px solid #e1e3dc;border-radius:7px;background:#fff;color:#202725!important;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.emuk-catalogue-model strong{font:650 12px/1.3 Arial,sans-serif}
.emuk-catalogue-model>span{color:#9b9300;font-size:14px;transition:transform .16s ease}
.emuk-catalogue-model:hover,.emuk-catalogue-model.is-active{border-color:#c3b900;background:#fffdef}
.emuk-catalogue-model.is-active{box-shadow:inset 3px 0 #dfd300}
.emuk-catalogue-model:hover{transform:translateY(-1px)}
.emuk-catalogue-model:hover>span{transform:translateX(2px)}
.emuk-catalogue-periods-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:26px 0 14px;padding-top:22px;border-top:1px solid #e4e5df}
.emuk-catalogue-periods-heading h3{margin:0;color:#17211f;font:800 19px/1.15 Arial,sans-serif;letter-spacing:-.01em}
.emuk-catalogue-periods-heading>span{color:#69716c;font:600 11px/1.3 Arial,sans-serif;white-space:nowrap}
.emuk-catalogue-period-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.emuk-catalogue-period{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 13px;border:1px solid #e1e3dc;border-radius:7px;background:#fff;color:#202725!important;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.emuk-catalogue-period strong{font:650 12px/1.3 Arial,sans-serif}
.emuk-catalogue-period>span{color:#9b9300;font-size:14px;transition:transform .16s ease}
.emuk-catalogue-period:hover,.emuk-catalogue-period.is-active{border-color:#c3b900;background:#fffdef}
.emuk-catalogue-period.is-active{box-shadow:inset 3px 0 #dfd300}
.emuk-catalogue-period:hover{transform:translateY(-1px)}
.emuk-catalogue-period:hover>span{transform:translateX(2px)}
@media(max-width:1050px){.emuk-catalogue-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.emuk-catalogue-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.emuk-catalogue-models{padding:18px}.emuk-catalogue-model-grid,.emuk-catalogue-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emuk-catalogue-models-title>span{width:46px;height:46px}.emuk-catalogue-models-title img{width:40px;height:40px}.emuk-catalogue-models h2{display:block}.emuk-catalogue-models h2>span,.emuk-catalogue-models h2>strong{display:block}.emuk-catalogue-models h2>span{font-size:10px;margin-bottom:4px}.emuk-catalogue-models h2>strong{font-size:18px}.emuk-catalogue-periods-heading{align-items:flex-start;margin-top:22px;padding-top:18px}.emuk-catalogue-periods-heading>span{display:none}}
@media(max-width:430px){.emuk-catalogue-models-heading{align-items:flex-start}.emuk-catalogue-models-heading>span{display:none}.emuk-catalogue-model{padding:9px 10px}.emuk-catalogue-model strong{font-size:11px}}
body.emuk-make-archive .hero-section{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.emuk-make-archive .site-main{padding-top:10px!important}
body.emuk-make-archive .emuk-catalogue-models{margin-top:-34px}
@media(max-width:720px){body.emuk-make-archive .site-main{padding-top:14px!important}body.emuk-make-archive .emuk-catalogue-models{margin-top:-14px}}

/* Editorial Why EMUK page. */
.emuk-why-hero{position:relative;min-height:650px;overflow:hidden;background:#202725;color:#fff}
.emuk-why-hero>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.emuk-why-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,33,31,.98) 0%,rgba(23,33,31,.88) 32%,rgba(23,33,31,.18) 70%,rgba(23,33,31,.05) 100%)}
.emuk-why-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:650px;width:min(1224px,calc(100% - 96px));margin:auto;padding-right:58%}
.emuk-why-guarantee{position:absolute!important;z-index:2;right:max(32px,calc((100% - 1224px)/2));bottom:30px;width:150px!important;height:auto!important;inset:auto max(32px,calc((100% - 1224px)/2)) 30px auto!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}
.emuk-why-hero-copy h1{margin:18px 0 24px;font:400 clamp(46px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.035em}
.emuk-why-hero-copy>p:not(.emuk-eyebrow){margin:0;font:17px/1.7 Arial,sans-serif;color:rgba(255,255,255,.88)}
.emuk-why-hero-copy>a,.emuk-why-heads a{align-self:flex-start;margin-top:30px;padding:15px 19px;background:#f4e323;color:#202523!important;font:750 13px/1 Arial,sans-serif;text-decoration:none!important}
.emuk-why-article{padding-top:92px;padding-bottom:100px}
.emuk-why-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.emuk-why-intro h2{margin:16px 0 0;font:400 clamp(38px,4.5vw,60px)/1.06 Georgia,serif;letter-spacing:-.035em}
.emuk-why-intro>div{columns:2;column-gap:36px;padding-top:34px;border-top:1px solid #d9dad3}
.emuk-why-intro>div p{margin:0 0 18px;font:15px/1.75 Arial,sans-serif;color:#4d5652;break-inside:avoid}
.emuk-why-benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:78px}
.emuk-why-benefits article{grid-column:span 2;min-height:285px;padding:26px;border:1px solid #dedfd8;border-radius:9px;background:#fff}
.emuk-why-benefits article:nth-child(4){grid-column:2/span 2}.emuk-why-benefits article:nth-child(5){grid-column:4/span 2}
.emuk-why-benefits article>span{display:block;margin-bottom:45px;color:#a19700;font:750 11px/1 Arial,sans-serif;letter-spacing:.12em}
.emuk-why-benefits h3{margin:0 0 14px;font:700 20px/1.2 Arial,sans-serif}.emuk-why-benefits p{margin:0;color:#5a625e;font:14px/1.65 Arial,sans-serif}
.emuk-why-heads{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:92px;padding:58px;background:#f0efe7;border-radius:12px}
.emuk-why-heads-visual{display:flex;align-items:center;justify-content:center;gap:20px}.emuk-why-heads-visual figure{width:42%;margin:0;text-align:center}.emuk-why-heads-visual img{display:block;width:100%;height:210px;object-fit:contain}.emuk-why-heads-visual figcaption{font:700 11px/1.2 Arial,sans-serif}.emuk-why-heads-visual>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#202725;color:#fff;font:700 9px Arial,sans-serif}
.emuk-why-heads h2,.emuk-why-conclusion h2{margin:12px 0 22px;font:400 clamp(36px,4vw,54px)/1.05 Georgia,serif;letter-spacing:-.03em}.emuk-why-heads p:not(.emuk-eyebrow){color:#505955;font:15px/1.7 Arial,sans-serif}
.emuk-why-conclusion{max-width:850px;margin:100px auto 0;text-align:center}.emuk-why-conclusion p:not(.emuk-eyebrow){font:16px/1.75 Arial,sans-serif;color:#505955}.emuk-why-conclusion .emuk-button{display:inline-flex;margin-top:28px;opacity:1;text-decoration:none!important}
@media(max-width:900px){.emuk-why-hero-copy{padding-right:38%;}.emuk-why-intro{grid-template-columns:1fr;gap:34px}.emuk-why-intro>div{padding-top:25px}.emuk-why-benefits article{grid-column:span 3!important}.emuk-why-benefits article:last-child{grid-column:2/span 4!important}.emuk-why-heads{gap:35px;padding:40px}}
@media(max-width:650px){.emuk-why-hero{min-height:0;padding-top:250px}.emuk-why-hero>img:first-child{height:250px;object-position:68% center}.emuk-why-guarantee{top:145px!important;right:18px!important;bottom:auto!important;width:86px!important}.emuk-why-hero-shade{top:250px;background:#202725}.emuk-why-hero-copy{min-height:0;width:100%;padding:34px 24px 42px}.emuk-why-hero-copy h1{font-size:43px}.emuk-why-article{padding-top:58px;padding-bottom:70px}.emuk-why-intro>div{columns:1}.emuk-why-benefits{grid-template-columns:1fr;margin-top:48px}.emuk-why-benefits article{grid-column:auto!important;min-height:0}.emuk-why-benefits article>span{margin-bottom:25px}.emuk-why-heads{grid-template-columns:1fr;margin-top:58px;padding:28px 22px}.emuk-why-heads-visual img{height:145px}.emuk-why-conclusion{margin-top:64px}}
