/*
Theme Name: Emuk Store
Description: Eigen vormgeving voor de EMUK caravanspiegelshop. Vereist Blocksy.
Version: 0.4.6
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-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 {
  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:not-allowed}
.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:.8;
  cursor:not-allowed}
.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-products { padding-top:64px; }
.emuk-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.emuk-product-grid article { background:#fff; border:1px solid #ddd; padding:20px; }
.emuk-product-grid img { width:100%; aspect-ratio:1; object-fit:contain; }
.emuk-product-grid h3 { font:600 17px/1.5 Arial,sans-serif; margin:18px 0 10px; }
.emuk-product-price { font-weight:700; }
.emuk-product-grid span { font-size:13px; }
@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-product-grid { grid-template-columns:repeat(2,1fr); }
}
@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-product-grid { grid-template-columns:1fr; }
}

/* 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 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:rgba(20,25,23,.97); color:#fff; }
.emuk-lightbox[open] { display:grid; place-items:center; }
.emuk-lightbox::backdrop { background:rgba(0,0,0,.8); }
.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 #ffffff65; border-radius:50%; background:#202725; color:#fff; 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-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:auto; bottom:16px; }
 .emuk-lightbox-prev { left:calc(50% - 56px); }
 .emuk-lightbox-next { right:calc(50% - 56px); }
}

/* 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; }
}
