.card-action { width: 100%; margin-top: 22px; padding: 14px 0 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.board-info .card-action { margin-top: auto; }
.card-actions .card-action, .board-info .card-actions .card-action { margin-top: 0; }
.gift-grid article > a { position: absolute; right: 9px; bottom: 9px; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--olive); }
.gift-grid article > a:hover { background: var(--olive); color: var(--cream); }
.woocommerce-shell { max-width: var(--max); min-height: 60vh; margin: 0 auto; padding: 90px 24px 120px; }
.woocommerce ul.products li.product, .woocommerce div.product { font-family: var(--sans); }
.woocommerce ul.products li.product { padding: 18px; background: var(--paper); border: 1px solid var(--line); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; padding: 18px; object-fit: contain; background: #f3eee4; mix-blend-mode: multiply; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--serif); font-size: 24px; }
.woocommerce div.product .product_title { font-family: var(--serif); font-size: clamp(42px, 5vw, 70px); font-weight: 500; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--copper-dark); }
.gastmerk-tax-label { color: var(--muted); font-size: .56em; font-weight: 650; white-space: nowrap; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce a.button, .woocommerce button.button { background: var(--copper-dark); color: white; border-radius: 0; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--copper-dark); color: white; }
.woocommerce-notices-wrapper { width: min(760px, calc(100% - 32px)); margin: 18px auto 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { min-height: 0; margin: 0 0 14px!important; padding: 12px 48px 12px 15px!important; border: 1px solid var(--copper)!important; border-top-width: 1px!important; background: var(--paper)!important; color: var(--ink)!important; font-size: 12px!important; line-height: 1.45!important; box-shadow: 0 7px 22px rgba(37,43,36,.06); }
.woocommerce-message::before, .woocommerce-info::before { display: none!important; }
.woocommerce-message .button, .woocommerce-info .button { margin: -4px -36px -4px 14px!important; padding: 8px 11px!important; border: 1px solid var(--line)!important; background: transparent!important; color: var(--ink)!important; font-size: 10px!important; }
.gastmerk-contact-form { max-width: 760px; display: grid; gap: 18px; }
.gastmerk-contact-form label { display: grid; gap: 8px; font-weight: 700; }
.gastmerk-contact-form input, .gastmerk-contact-form select, .gastmerk-contact-form textarea { width: 100%; padding: 13px; border: 1px solid var(--line); background: var(--paper); }
.gastmerk-contact-form button { width: max-content; }
.gastmerk-notice { padding: 16px 18px; border-left: 3px solid var(--copper); background: var(--paper); }
.gastmerk-personalisation { margin: 22px 0; padding: 18px; display: grid; gap: 14px; background: var(--paper); border: 1px solid var(--line); }
.gastmerk-personalisation label { display: grid; gap: 7px; }
.gastmerk-personalisation input[type="text"], .gastmerk-personalisation select, .gastmerk-personalisation input[type="file"] { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); background: white; }
.gastmerk-personalisation input[type="file"] { padding: 5px; line-height: 32px; }
.gastmerk-personalisation input[type="file"]::file-selector-button { height: 34px; margin-right: 10px; padding: 0 13px; border: 0; background: var(--olive); color: var(--cream); font: 700 11px var(--sans); cursor: pointer; }
.personalisation-guidance { margin: 0; padding: 13px 15px; border-left: 3px solid var(--copper); background: var(--parchment); color: var(--muted); font-size: 12px; line-height: 1.6; }
.woocommerce .quantity .qty { width: 86px; min-width: 86px; height: 48px; padding: 0 10px; font-family: var(--sans); font-weight: 700; font-variant-numeric: tabular-nums; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.woocommerce div.product form.cart .gastmerk-personalisation { flex: 0 0 100%; }
.gastmerk-tier-prices { max-width: 440px; margin: 18px 0 24px; padding: 16px 18px; border-left: 3px solid var(--copper); background: var(--paper); }
.gastmerk-tier-prices > strong { display: block; margin-bottom: 10px; font-family: var(--serif); font-size: 19px; }
.gastmerk-tier-prices table { width: 100%; border-collapse: collapse; font-size: 12px; }
.gastmerk-tier-prices th, .gastmerk-tier-prices td { padding: 7px 0; border-bottom: 1px solid var(--line); text-align: left; }
.gastmerk-tier-prices th:last-child, .gastmerk-tier-prices td:last-child { text-align: right; }
.wc-block-components-notice-banner { width: min(760px, calc(100% - 32px)); min-height: 0!important; margin: 18px auto!important; padding: 12px 14px!important; border: 1px solid var(--copper)!important; border-radius: 0!important; background: var(--paper)!important; font-size: 12px!important; box-shadow: 0 7px 22px rgba(37,43,36,.06)!important; }
.wc-block-components-notice-banner > svg { width: 18px!important; height: 18px!important; }
@media (max-width: 1360px) { .audience-strip, .section, .woocommerce-shell { margin-left: 4vw; margin-right: 4vw; } }
@media (max-width: 680px) { .woocommerce-shell { margin: 0; padding: 60px 24px 80px; } }

/* Gastmerk 1.4.2 — WooCommerce-, account- en meldingsafwerking */
.woocommerce-account .woocommerce{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:40px;
}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  align-self:start;
  border:1px solid var(--line);
  background:var(--paper);
}
.woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none}
.woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;font-size:13px;font-weight:700}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation a:focus-visible{background:var(--olive);color:#fff}
.woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;padding:32px;border:1px solid var(--line);background:var(--paper)}
.woocommerce-MyAccount-content h2,.woocommerce-account h2{font-size:34px}
.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-account form.login,.woocommerce-account form.register{
  margin:0!important;
  padding:30px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:var(--paper);
}
.woocommerce-account form input.input-text,.woocommerce-account form select{
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--line);
  background:#fff;
}
.woocommerce-message{border-color:#71806f!important}
.woocommerce-info,.wc-block-components-notice-banner.is-info{border-color:#87979d!important}
.woocommerce-error,.gastmerk-notice-error,.wc-block-components-notice-banner.is-error{border-color:#a6473c!important}
.woocommerce-warning,.wc-block-components-notice-banner.is-warning{border-color:#b27d35!important}
.proposal-success,.gastmerk-notice{
  margin-bottom:24px;
  padding:22px 24px;
  border:1px solid #71806f;
  border-left:4px solid #71806f;
  background:#f7f7f1;
}
.proposal-success>span{display:block;margin-bottom:8px;color:#596957;font-size:10px;font-weight:700;letter-spacing:.13em}
.proposal-success>strong{display:block;font:500 25px/1.15 var(--serif)}
.proposal-success>p{margin:10px 0 0;color:var(--muted)}
.gastmerk-notice-error{border-left-color:#a6473c;background:#fff5f3}
.woocommerce form .form-row label{font-size:12px;font-weight:700}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--line);
  background:#fff;
}
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px!important;border-color:var(--line)!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout-review-order{padding:25px;border:1px solid var(--line);background:var(--paper)}
.gastmerk-delivery-note{
  margin:0 0 22px;
  padding:15px 17px;
  border-left:3px solid var(--copper);
  background:var(--parchment);
  color:var(--ink);
  font-size:13px;
}

@media (max-width:780px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:18px}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;scroll-snap-type:x proximity}
  .woocommerce-MyAccount-navigation li{flex:0 0 auto;border-right:1px solid var(--line);border-bottom:0}
  .woocommerce-MyAccount-navigation li a{white-space:nowrap}
  .woocommerce-MyAccount-content{padding:22px}
  .woocommerce-MyAccount-content table,.woocommerce-MyAccount-content thead,.woocommerce-MyAccount-content tbody,.woocommerce-MyAccount-content tr,.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td{display:block}
  .woocommerce-MyAccount-content thead{display:none}
  .woocommerce-MyAccount-content tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .woocommerce-MyAccount-content td{padding:7px 0!important;border:0}
  .woocommerce table.shop_table_responsive tr td::before{max-width:45%;white-space:normal}
}


/* Gastmerk 1.4.4 — volledige account- en loginweergave */
.account-page-shell{
  max-width:1440px;
  min-height:72vh;
  margin:0 auto;
  padding:78px 5vw 120px;
}
.account-page-intro{
  max-width:980px;
  margin-bottom:48px;
}
.account-page-intro h1{
  max-width:900px;
  margin:0 0 24px;
  font-size:clamp(58px,7vw,104px);
}
.account-page-intro>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:19px}
.account-page-content{max-width:1180px}
.account-page-shell.is-logged-out .account-page-content{max-width:760px}
.account-page-shell.is-logged-out .woocommerce{
  display:block!important;
  max-width:none!important;
  margin:0!important;
}
.account-page-shell.is-logged-out .woocommerce h2,
.account-page-shell.is-logged-out .woocommerce .woocommerce-form-login-toggle{display:none!important}
.account-page-shell.is-logged-out .u-columns,
.account-page-shell.is-logged-out .col2-set{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
}
.account-page-shell.is-logged-out .u-column1,
.account-page-shell.is-logged-out .u-column2,
.account-page-shell.is-logged-out .col-1,
.account-page-shell.is-logged-out .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.account-page-shell.is-logged-out form.login,
.account-page-shell.is-logged-out form.woocommerce-form-login{
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:36px!important;
  display:grid!important;
  gap:18px!important;
  border:1px solid var(--line)!important;
  background:var(--paper)!important;
}
.account-page-shell.is-logged-out form.login .form-row,
.account-page-shell.is-logged-out form.woocommerce-form-login .form-row{float:none!important;width:100%!important;margin:0!important}
.account-page-shell.is-logged-out form.login input.input-text,
.account-page-shell.is-logged-out form.woocommerce-form-login input.input-text{width:100%!important;min-height:52px!important}
.account-page-shell.is-logged-out .woocommerce-form-login__submit{min-width:150px;min-height:50px;margin:0!important}
.account-page-shell.is-logged-out .lost_password{margin:0;font-size:13px}
.account-page-shell.is-logged-out .woocommerce-form-login__rememberme{display:flex!important;gap:9px;align-items:center;font-size:13px}
.account-page-shell.is-logged-in .woocommerce-account .woocommerce,
.account-page-shell.is-logged-in .woocommerce{max-width:1240px}

@media (max-width:780px){
  .account-page-shell{padding:56px 20px 88px}
  .account-page-intro{margin-bottom:32px}
  .account-page-intro h1{font-size:52px}
  .account-page-intro>p:not(.eyebrow){font-size:17px}
  .account-page-shell.is-logged-out form.login,
  .account-page-shell.is-logged-out form.woocommerce-form-login{padding:24px!important}
}

/* 1.4.4 — compacte, merkconforme leverbelofte */
.gastmerk-delivery-note{
  max-width:980px;
  padding:16px 20px;
  border:1px solid #dacdbb;
  border-left:4px solid var(--copper);
  background:#eee4d2;
  color:var(--ink);
  font-size:13px;
  line-height:1.55;
}
.gastmerk-delivery-note strong{font-weight:800}
.woocommerce div.product .gastmerk-delivery-note{margin:16px 0 22px}
@media (max-width:680px){.gastmerk-delivery-note{padding:14px 15px;font-size:12px}}


/* Gastmerk 1.4.4 — robuuste gravure-openklap en gecentreerde login */
.gastmerk-personalisation .personalisation-toggle{margin:0}
.gastmerk-personalisation .personalisation-toggle>span{display:flex;align-items:center;gap:12px;font-size:17px}
.gastmerk-personalisation .personalisation-details{display:grid;gap:14px;padding-top:4px}
.gastmerk-personalisation .personalisation-details[hidden]{display:none!important}
.gastmerk-personalisation:not(.is-open) .personalisation-details{display:none!important}

.account-page-shell.is-logged-out{max-width:1120px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:66px}
.account-page-shell.is-logged-out .account-page-intro{width:100%;max-width:760px;margin:0 auto 34px}
.account-page-shell.is-logged-out .account-page-intro h1{max-width:none;margin-bottom:18px;font-size:clamp(54px,6vw,86px)}
.account-page-shell.is-logged-out .account-page-intro>p:not(.eyebrow){max-width:620px;margin-left:auto;margin-right:auto;font-size:17px}
.account-page-shell.is-logged-out .account-page-content{width:100%;max-width:620px;margin:0 auto}
.account-page-shell.is-logged-out .woocommerce{width:100%!important}
.account-page-shell.is-logged-out form.login,
.account-page-shell.is-logged-out form.woocommerce-form-login{max-width:620px!important;margin:0 auto!important;padding:38px 42px!important;text-align:left}
.account-page-shell.is-logged-out form.login input.input-text,
.account-page-shell.is-logged-out form.woocommerce-form-login input.input-text{min-height:56px!important;padding:13px 15px!important;font-size:16px!important}
.account-page-shell.is-logged-out .woocommerce-form-login__submit{min-width:180px}

@media (max-width:680px){
  .account-page-shell.is-logged-out{padding:46px 18px 78px}
  .account-page-shell.is-logged-out .account-page-intro{margin-bottom:24px}
  .account-page-shell.is-logged-out .account-page-intro h1{font-size:50px}
  .account-page-shell.is-logged-out form.login,
  .account-page-shell.is-logged-out form.woocommerce-form-login{padding:25px 22px!important}
}


/* Gastmerk 1.4.6 — duidelijke account- en loginpagina */
.account-page-shell.is-logged-out{max-width:1240px!important;padding-top:72px!important}
.account-page-shell.is-logged-out .account-page-intro{max-width:820px!important;margin:0 auto 36px!important}
.account-page-shell.is-logged-out .account-page-content{max-width:760px!important;width:100%!important;margin:0 auto!important}
.account-page-shell.is-logged-out .woocommerce{width:100%!important;display:block!important}
.account-page-shell.is-logged-out .woocommerce>h2,.account-page-shell.is-logged-out .woocommerce .woocommerce-form-login-toggle,.account-page-shell.is-logged-out .woocommerce .u-column2,.account-page-shell.is-logged-out .woocommerce .col-2{display:none!important}
.account-page-shell.is-logged-out .woocommerce .u-columns,.account-page-shell.is-logged-out .woocommerce .col2-set{display:block!important;margin:0!important}
.account-page-shell.is-logged-out .woocommerce .u-column1,.account-page-shell.is-logged-out .woocommerce .col-1{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.account-page-shell.is-logged-out form.login,.account-page-shell.is-logged-out form.woocommerce-form-login{max-width:none!important;margin:0 auto!important;padding:40px 42px!important;border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:0 24px 60px rgba(23,25,18,.08)!important;border-radius:0!important;display:grid!important;gap:18px!important}
.account-page-shell.is-logged-out form.login p,.account-page-shell.is-logged-out form.woocommerce-form-login p{margin:0!important}
.account-page-shell.is-logged-out form.login label,.account-page-shell.is-logged-out form.woocommerce-form-login label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.account-page-shell.is-logged-out form.login input.input-text,.account-page-shell.is-logged-out form.woocommerce-form-login input.input-text{min-height:56px!important;padding:14px 15px!important;border:1px solid var(--line)!important;background:#fff!important;font-size:16px!important}
.account-page-shell.is-logged-out .woocommerce-form-login__rememberme{display:flex!important;gap:10px;align-items:center;font-size:13px;text-transform:none}
.account-page-shell.is-logged-out .woocommerce-form-login__submit{min-width:190px!important;min-height:52px!important}
.account-page-shell.is-logged-out .lost_password{font-size:13px!important}
@media (max-width:680px){.account-page-shell.is-logged-out{padding:48px 18px 78px!important}.account-page-shell.is-logged-out form.login,.account-page-shell.is-logged-out form.woocommerce-form-login{padding:26px 22px!important}}


/* Gastmerk 1.4.7 — vaste loginopmaak via eigen WooCommerce-template */
.account-page-shell.is-logged-out{max-width:1440px!important;padding:72px 5vw 110px!important}
.account-page-shell.is-logged-out .account-page-intro{max-width:980px!important;margin:0 auto 42px!important;text-align:center!important}
.account-page-shell.is-logged-out .account-page-intro h1{margin-bottom:18px!important;font-size:clamp(62px,7vw,104px)!important}
.account-page-shell.is-logged-out .account-page-intro>p{max-width:700px;margin-left:auto!important;margin-right:auto!important;font-size:18px!important}
.account-page-shell.is-logged-out .account-page-intro>.text-link{display:none!important}
.account-page-shell.is-logged-out .account-page-content{max-width:1050px!important;width:100%!important;margin:0 auto!important}
.account-page-shell.is-logged-out .woocommerce{width:100%!important}
.gastmerk-login-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);border:1px solid var(--line);background:var(--paper);box-shadow:0 28px 80px rgba(31,40,33,.10)}
.gastmerk-login-copy{padding:56px;background:var(--olive);color:#fff}
.gastmerk-login-copy .eyebrow{color:#d99a73}
.gastmerk-login-copy h2{margin:18px 0 20px;font-family:var(--serif);font-size:clamp(42px,4vw,64px);line-height:1.02}
.gastmerk-login-copy p:not(.eyebrow){max-width:470px;color:#d7ddd8;font-size:16px;line-height:1.7}
.gastmerk-login-copy .text-link{display:inline-block;margin-top:28px;color:#fff}
.gastmerk-login-form{margin:0!important;padding:56px!important;display:grid!important;gap:22px!important;border:0!important;background:#fff!important}
.gastmerk-login-form p{margin:0!important}
.gastmerk-login-form label{display:grid;gap:9px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.gastmerk-login-form input.input-text{width:100%!important;min-height:58px!important;padding:15px 16px!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;font-size:17px!important}
.gastmerk-login-form input.input-text:focus{outline:2px solid var(--copper)!important;outline-offset:2px!important}
.gastmerk-login-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gastmerk-login-actions .woocommerce-form-login__rememberme{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.gastmerk-login-actions .woocommerce-form-login__rememberme input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important}
.gastmerk-login-actions .lost_password{font-size:13px}
.gastmerk-login-form .woocommerce-form-login__submit{width:100%!important;min-height:58px!important;margin:4px 0 0!important;font-size:15px!important}
@media (max-width:860px){.gastmerk-login-panel{grid-template-columns:1fr}.gastmerk-login-copy,.gastmerk-login-form{padding:38px}}
@media (max-width:560px){.account-page-shell.is-logged-out{padding:48px 18px 78px!important}.account-page-shell.is-logged-out .account-page-intro h1{font-size:54px!important}.gastmerk-login-copy,.gastmerk-login-form{padding:28px 22px}.gastmerk-login-actions{align-items:flex-start;flex-direction:column}}


/* Gastmerk 1.4.9 — definitieve Mijn-accountpagina zonder dubbele paginatitel */
body.woocommerce-account .page-main>.information-page,
body.woocommerce-account main.page-main>.information-page{display:none!important}
.account-page-shell.is-logged-out{display:block!important;max-width:1440px!important;margin:0 auto!important;padding:72px 5vw 112px!important;text-align:center!important}
.account-page-shell.is-logged-out .account-page-intro{max-width:900px!important;margin:0 auto 42px!important}
.account-page-shell.is-logged-out .account-page-intro h1{display:block!important;margin:0 0 18px!important;font-size:clamp(62px,7vw,104px)!important}
.account-page-shell.is-logged-out .account-page-content{width:100%!important;max-width:1080px!important;margin:0 auto!important;text-align:left!important}
.account-page-shell.is-logged-out .woocommerce{display:block!important;width:100%!important;margin:0!important}
.account-page-shell.is-logged-out .woocommerce>h1,
.account-page-shell.is-logged-out .woocommerce>h2,
.account-page-shell.is-logged-out .woocommerce .woocommerce-MyAccount-title{display:none!important}
.account-page-shell.is-logged-out .woocommerce .gastmerk-login-copy h2{display:block!important}
.account-page-shell.is-logged-out .gastmerk-login-panel{width:100%!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important}
.account-page-shell.is-logged-out .gastmerk-login-form{width:100%!important;max-width:none!important;margin:0!important;padding:56px!important}
.account-page-shell.is-logged-out .gastmerk-login-form input.input-text{width:100%!important;min-height:58px!important}
@media (max-width:860px){
  .account-page-shell.is-logged-out .gastmerk-login-panel{grid-template-columns:1fr!important}
  .account-page-shell.is-logged-out .gastmerk-login-copy,
  .account-page-shell.is-logged-out .gastmerk-login-form{padding:38px!important}
}
@media (max-width:560px){
  .account-page-shell.is-logged-out{padding:48px 18px 78px!important}
  .account-page-shell.is-logged-out .account-page-intro h1{font-size:54px!important}
  .account-page-shell.is-logged-out .gastmerk-login-copy,
  .account-page-shell.is-logged-out .gastmerk-login-form{padding:28px 22px!important}
}


/* Gastmerk 1.5.1 — redactionele productverhalen */
.single-product .woocommerce-tabs{max-width:1460px;margin:72px auto 0!important;padding:0 5vw 86px}
.single-product .woocommerce-tabs ul.tabs{margin:0 0 34px!important;padding:0!important;border-bottom:1px solid var(--line)}
.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0 24px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:15px 0!important;border-bottom:2px solid transparent;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.single-product .woocommerce-tabs ul.tabs li.active a{border-color:var(--copper-dark);color:var(--ink)!important}
.single-product .woocommerce-Tabs-panel{max-width:1000px;margin:0!important;padding:0!important}
.single-product .woocommerce-Tabs-panel>h2{margin:0 0 30px;font-size:clamp(42px,4vw,68px)}
.single-product .woocommerce-Tabs-panel--description p{max-width:880px;margin:0 0 24px;color:var(--muted);font-size:18px;line-height:1.75}
.single-product .woocommerce-Tabs-panel--description p:first-of-type{color:var(--ink);font-family:var(--serif);font-size:clamp(24px,2.3vw,34px);line-height:1.35}
.single-product .woocommerce-Tabs-panel--description p strong{color:var(--ink)}
@media (max-width:680px){
  .single-product .woocommerce-tabs{margin-top:48px!important;padding:0 20px 65px}
  .single-product .woocommerce-tabs ul.tabs{display:flex;gap:18px;overflow-x:auto}
  .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin-right:0!important}
  .single-product .woocommerce-Tabs-panel--description p{font-size:16px}
}


/* Gastmerk 1.5.2 — bedrijfsgegevens en duidelijke adresacties */
.gastmerk-company-profile{margin:30px 0;padding:28px;border:1px solid var(--line);background:var(--cream)}
.gastmerk-company-profile-head{margin-bottom:24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}
.gastmerk-company-profile-head span{color:var(--copper-dark);font-size:10px;font-weight:800;letter-spacing:.13em}
.gastmerk-company-profile-head h2{margin:8px 0 0!important;font-size:32px!important}
.gastmerk-profile-action,.woocommerce-Address-title .edit{min-height:42px;padding:10px 15px!important;display:inline-flex!important;align-items:center;justify-content:center;float:none!important;border:1px solid var(--olive)!important;background:transparent;color:var(--olive)!important;font-size:12px!important;font-weight:800;text-decoration:none!important}
.gastmerk-profile-action:hover,.gastmerk-profile-action:focus-visible,.woocommerce-Address-title .edit:hover,.woocommerce-Address-title .edit:focus-visible{background:var(--olive)!important;color:#fff!important}
.gastmerk-company-profile-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gastmerk-company-profile-grid>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.gastmerk-company-profile-grid dt{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gastmerk-company-profile-grid dd{margin:0;font-size:15px;font-weight:600}
.gastmerk-company-profile-note{margin:16px 0 0;color:var(--muted);font-size:12px}
.woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;padding:24px;border:1px solid var(--line);background:var(--cream)}
.woocommerce-Address-title{margin-bottom:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.woocommerce-Address-title h3{margin:0!important;font-size:28px!important}
.woocommerce-Address address{margin:0;color:var(--muted);font-style:normal;line-height:1.8}
@media (max-width:720px){.gastmerk-company-profile{padding:20px}.gastmerk-company-profile-head{align-items:flex-start;flex-direction:column}.gastmerk-company-profile-grid,.woocommerce-Addresses{grid-template-columns:1fr}}


/* Gastmerk 1.5.4 — prijs- en procescontinuïteit */
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price,
.product-card .price,.board-card .price,.signature-product-price{color:var(--copper-dark)!important}
.product-card .product-info,.board-card .board-info{display:flex;flex-direction:column;height:100%}
.product-card .price,.board-card .price{margin-top:auto;min-height:34px;display:flex;align-items:flex-end}
.product-card .card-actions,.board-card .card-actions{margin-top:18px}
.gastmerk-notice,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0!important;box-shadow:none!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--copper)!important;background:var(--paper)!important;color:var(--ink)!important}
.woocommerce-error{border-top-color:#963d34!important;background:#fbf2ef!important;color:var(--ink)!important}
.woocommerce-account .woocommerce-Address-title a.edit,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 15px!important;border:1px solid var(--olive)!important;background:transparent!important;color:var(--olive)!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}
.woocommerce-account .woocommerce-Address-title a.edit:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:var(--olive)!important;color:#fff!important}

/* Gastmerk 1.5.5 — prijsopmaak, voorraadstatus en glasbeelden */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:.14em .22em;line-height:1.2}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,.woocommerce div.product .price .woocommerce-Price-amount{display:inline-flex;align-items:baseline;gap:.08em}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,.woocommerce div.product .price .woocommerce-Price-currencySymbol{display:inline-block;margin-right:.08em}
.woocommerce ul.products li.product .price .gastmerk-tax-label,.woocommerce div.product .price .gastmerk-tax-label{margin-left:.18em}
.woocommerce ul.products li.product .price .gastmerk-from-price,.woocommerce div.product .price .gastmerk-from-price{margin-right:.08em}

.gastmerk-stock-indicator{margin:10px 0 18px;padding:12px 14px;display:grid;gap:4px;border:1px solid var(--line);background:var(--paper);font-size:13px;line-height:1.55}
.gastmerk-stock-indicator strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.gastmerk-stock-indicator span{font-weight:800;color:var(--ink)}
.gastmerk-stock-indicator small{color:var(--muted);font-size:12px}
.gastmerk-stock-indicator.is-instock{border-left:3px solid #71806f}
.gastmerk-stock-indicator.is-onrequest{border-left:3px solid var(--copper)}

.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__image{background:transparent!important}
.woocommerce div.product .woocommerce-product-gallery img{mix-blend-mode:normal;background:transparent!important}
.woocommerce ul.products li.product a img{background:transparent!important}


/* Gastmerk 1.5.5 — voorraadstatus en prijsafstand */
.woocommerce-Price-currencySymbol{display:inline-block;margin-right:.08em}
.gastmerk-from-price{display:inline-block;margin-right:.28em}
.gastmerk-stock-indicator{margin:16px 0 18px;padding:14px 16px;border:1px solid var(--line);background:var(--paper);display:grid;gap:6px}
.gastmerk-stock-indicator strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.gastmerk-stock-indicator span{font-size:18px;font-weight:700;color:var(--ink)}
.gastmerk-stock-indicator small{color:var(--muted);font-size:12px;line-height:1.55}
.gastmerk-stock-indicator.is-instock{border-left:3px solid #71806f}
.gastmerk-stock-indicator.is-onrequest{border-left:3px solid #a6473c}
.woocommerce ul.products li.product .price.is-clickable{cursor:pointer}

/* Gastmerk 1.6.3 — mobiele Mijn-accountweergave zonder afsnijding */
@media (max-width:720px){
  .account-page-shell.is-logged-in{
    width:100%;
    max-width:100%;
    padding:52px 20px 82px;
    overflow:visible;
  }
  .account-page-shell.is-logged-in .account-page-intro{
    width:100%;
    max-width:100%;
    margin:0 0 34px;
  }
  .account-page-shell.is-logged-in .account-page-intro h1{
    margin-bottom:20px;
    font-size:clamp(50px,14vw,66px);
    line-height:.98;
  }
  .account-page-shell.is-logged-in .account-page-intro>p:not(.eyebrow){
    max-width:100%;
    margin:0;
    font-size:17px;
    line-height:1.55;
  }
  .account-page-shell.is-logged-in .account-page-content,
  .woocommerce-account .woocommerce{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:block!important;
  }
  .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    overflow:visible!important;
  }
  .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .woocommerce-MyAccount-navigation li{
    min-width:0;
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
  }
  .woocommerce-MyAccount-navigation li:nth-child(even){border-right:0!important}
  .woocommerce-MyAccount-navigation a{
    min-height:52px;
    padding:12px 11px!important;
    display:flex!important;
    align-items:center;
    white-space:normal!important;
    overflow-wrap:anywhere;
    font-size:11.5px!important;
    line-height:1.25;
  }
  .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px 18px!important;
    overflow:visible!important;
  }
  .woocommerce-MyAccount-content p,
  .woocommerce-MyAccount-content td,
  .woocommerce-MyAccount-content address{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .woocommerce-MyAccount-content p{font-size:16px;line-height:1.65}
}

/* Gastmerk 1.7.5 — transparante graveerkeuze en instelgroepen */
.gastmerk-personalisation [data-new-design-fields]{display:grid;gap:14px}
.gastmerk-personalisation [data-new-design-fields][hidden]{display:none!important}
.engraving-cost-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);background:var(--parchment)}
.engraving-cost-summary strong{font:700 15px/1.35 var(--sans);color:var(--ink)}
.engraving-cost-summary span{font:500 12px/1.5 var(--sans);color:var(--muted);text-align:right}
.setup-cost-guidance{margin:0;padding:12px 14px;border-left:3px solid var(--copper);background:var(--parchment);font-size:12px;line-height:1.6;color:var(--muted)}
@media (max-width:720px){.engraving-cost-summary{display:grid}.engraving-cost-summary span{text-align:left}}


/* Gastmerk 1.7.7 — rustige graveerkosten en één voorraadstatus */
.gastmerk-cart-engraving-subtotal{display:block;margin-top:5px;font:600 12px/1.4 var(--sans);color:var(--copper);white-space:normal}
.woocommerce-cart .cart_totals tr.fee td{text-align:right;vertical-align:top;white-space:nowrap}
.wc-block-components-totals-fees__item,.wc-block-components-totals-item.wc-block-components-totals-fees__item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:18px!important;align-items:start!important}
.wc-block-components-totals-fees__item .wc-block-components-totals-item__label{min-width:0!important}
.wc-block-components-totals-fees__item .wc-block-components-totals-item__value{grid-column:2!important;text-align:right!important;white-space:nowrap!important;margin-left:auto!important}
.gastmerk-stock-indicator strong{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
@media(max-width:720px){.wc-block-components-totals-fees__item,.wc-block-components-totals-item.wc-block-components-totals-fees__item{grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important}.gastmerk-cart-engraving-subtotal{font-size:11px}}


/* Gastmerk 1.7.9 — WooCommerce productvelden zonder horizontale uitloop */
.woocommerce div.product form.cart{width:100%;max-width:100%;min-width:0}
.woocommerce div.product form.cart .gastmerk-personalisation{width:100%;max-width:100%;min-width:0;flex-basis:100%}
.gastmerk-personalisation *{box-sizing:border-box}
.gastmerk-personalisation label,.gastmerk-personalisation .personalisation-details{min-width:0;max-width:100%}
.gastmerk-personalisation input[type="file"]{display:block;width:100%;max-width:100%;min-width:0;white-space:normal}
@media(max-width:640px){
  .gastmerk-personalisation input[type="file"]::file-selector-button{max-width:48%;margin-right:7px;padding:0 9px}
}

/* Gastmerk 1.8.1 — opnieuw opgebouwd vanaf 1.7.9: Woo Blocks en klassieke cart */
.gastmerk-product-image-frame,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce .related ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce .upsells ul.products li.product .woocommerce-LoopProduct-link,
.wc-block-grid__product-image,
.wc-block-components-product-image,
.wc-block-cart-item__image,
.wc-block-cart__cross-sells .wc-block-grid__product-image,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image{
  background:#f0ede0!important;
}
.gastmerk-product-image-normalised,
.woocommerce ul.products li.product a img,
.woocommerce .cross-sells ul.products li.product a img,
.woocommerce .related ul.products li.product a img,
.woocommerce .upsells ul.products li.product a img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wc-block-cart-item__image img,
.wc-block-cart__cross-sells img,
.wp-block-woocommerce-cart-cross-sells-block img,
.wp-block-woocommerce-product-collection img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:16px!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}
.woocommerce ul.products,
.woocommerce .cross-sells ul.products,
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.wc-block-grid__products,
.wc-block-cart__cross-sells-products{
  align-items:stretch!important;
}
.woocommerce ul.products li.product,
.woocommerce .cross-sells ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells ul.products li.product,
.wc-block-grid__product{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart{
  margin-top:auto!important;
}

.gastmerk-cart-item-tools{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}
.gastmerk-cart-edit-link{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border:1px solid var(--line)!important;
  background:transparent!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  font:700 17px/1 var(--sans)!important;
}
.gastmerk-cart-edit-link:hover,
.gastmerk-cart-edit-link:focus-visible{
  border-color:var(--copper)!important;
  color:var(--copper-dark)!important;
}
.gastmerk-editing-notice{margin:2px 0 0;padding:12px 14px;border-left:3px solid var(--copper);background:var(--parchment)}
.gastmerk-editing-notice p{margin:5px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}

.gastmerk-cart-total-row,
.wc-block-components-totals-fees__item.gastmerk-cart-total-row,
.wc-block-components-totals-item.gastmerk-cart-total-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:18px!important;
  align-items:start!important;
  width:100%!important;
}
.gastmerk-cart-total-row .wc-block-components-totals-item__label{
  grid-column:1!important;
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.gastmerk-cart-total-row .wc-block-components-totals-item__value{
  grid-column:2!important;
  justify-self:end!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.woocommerce-cart .cart_totals tr.fee th,
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.tax-rate th{
  width:auto!important;
  padding-right:18px!important;
  text-align:left!important;
  vertical-align:top!important;
  overflow-wrap:anywhere!important;
}
.woocommerce-cart .cart_totals tr.fee td,
.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.tax-rate td{
  width:1%!important;
  text-align:right!important;
  vertical-align:top!important;
  white-space:nowrap!important;
}
.gastmerk-cart-engraving-subtotal{
  display:block!important;
  margin-top:5px!important;
  text-align:right!important;
}
.gastmerk-delivery-note--cart{
  max-width:1075px!important;
  margin:16px auto 20px!important;
  padding:10px 13px!important;
  border:1px solid var(--line)!important;
  border-left:2px solid var(--copper)!important;
  background:rgba(243,238,228,.48)!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
.gastmerk-delivery-note--cart strong{
  color:var(--ink)!important;
  font-size:12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:720px){
  .gastmerk-product-image-normalised,
  .wc-block-grid__product-image img,
  .wc-block-components-product-image img,
  .wc-block-cart-item__image img{padding:10px!important}
  .gastmerk-cart-total-row{column-gap:10px!important}
}


/* Gastmerk 1.8.2 — grotere beelden en vaste verticale lijn in aanbevelingen */
.woocommerce .cross-sells ul.products,
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.wc-block-cart__cross-sells-products,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products{
  align-items:stretch!important;
}

.woocommerce .cross-sells ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells ul.products li.product,
.wc-block-cart__cross-sells-products .wc-block-grid__product,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  float:none!important;
  text-align:center!important;
}

/* Klassieke WooCommerce-aanbevelingen. */
.woocommerce .cross-sells ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce .related ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce .upsells ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}

.woocommerce .cross-sells ul.products li.product a img,
.woocommerce .related ul.products li.product a img,
.woocommerce .upsells ul.products li.product a img{
  width:100%!important;
  height:clamp(220px,22vw,270px)!important;
  min-height:220px!important;
  max-height:270px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center!important;
}

.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:4.35em!important;
  margin:22px 0 10px!important;
  padding:0 4px!important;
  line-height:1.35!important;
  text-align:center!important;
}

.woocommerce .cross-sells ul.products li.product .price,
.woocommerce .related ul.products li.product .price,
.woocommerce .upsells ul.products li.product .price{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:2.2em!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
  text-align:center!important;
}

.woocommerce .cross-sells ul.products li.product .button,
.woocommerce .related ul.products li.product .button,
.woocommerce .upsells ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:68px!important;
  margin:20px 0 0!important;
  padding:13px 18px!important;
  line-height:1.25!important;
  text-align:center!important;
}

/* WooCommerce Blocks-aanbevelingen. */
.wc-block-cart__cross-sells-products .wc-block-grid__product-link,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}

.wc-block-cart__cross-sells-products .wc-block-grid__product-image,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:clamp(220px,22vw,270px)!important;
  min-height:220px!important;
  max-height:270px!important;
  margin:0!important;
  overflow:hidden!important;
}

.wc-block-cart__cross-sells-products .wc-block-grid__product-image img,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center!important;
}

.wc-block-cart__cross-sells-products .wc-block-grid__product-title,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:4.35em!important;
  margin:22px 0 10px!important;
  padding:0 4px!important;
  line-height:1.35!important;
  text-align:center!important;
}

.wc-block-cart__cross-sells-products .wc-block-grid__product-price,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-price{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:2.2em!important;
  margin:0!important;
  line-height:1.4!important;
  text-align:center!important;
}

.wc-block-cart__cross-sells-products .wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:100%!important;
  margin:20px 0 0!important;
}

.wc-block-cart__cross-sells-products .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-cart__cross-sells-products .wc-block-grid__product-add-to-cart .wc-block-components-product-button__button,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart .wc-block-components-product-button__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:68px!important;
  padding:13px 18px!important;
  line-height:1.25!important;
  text-align:center!important;
}

@media(max-width:760px){
  .woocommerce .cross-sells ul.products li.product a img,
  .woocommerce .related ul.products li.product a img,
  .woocommerce .upsells ul.products li.product a img,
  .wc-block-cart__cross-sells-products .wc-block-grid__product-image,
  .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image{
    height:clamp(190px,58vw,245px)!important;
    min-height:190px!important;
    max-height:245px!important;
  }
}


/* Gastmerk 1.8.6 — laatste aanbevelingsuitlijning */
@media(min-width:761px){
  .wc-block-cart__cross-sells-products .wc-block-grid__product,
  .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product{
    min-height:650px!important;
    grid-template-rows:280px minmax(7.5em,1fr) 2.8em 72px!important;
  }
  .wc-block-cart__cross-sells-products .wc-block-grid__product-title,
  .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-title{
    min-height:0!important;margin:20px 0 0!important;padding:0 12px!important;
  }
  .wc-block-cart__cross-sells-products .wc-block-grid__product-price,
  .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-price{align-self:end!important;min-height:0!important}
  .wc-block-cart__cross-sells-products .wc-block-grid__product-add-to-cart,
  .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart{align-self:end!important;margin:0!important}
}

/* Gastmerk 2.2.0 — productbeelden blijven fysiek zichtbaar en gelijk uitgelijnd. */
.woocommerce ul.products li.product a img,
.woocommerce div.product .woocommerce-product-gallery img,
.gastmerk-product-image-normalised,
.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wc-block-cart-item__image img{
  mix-blend-mode:normal!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f0ede0!important;
}
.woocommerce div.product .woocommerce-product-gallery__image{background:#f0ede0!important;overflow:hidden}
.woocommerce .cross-sells ul.products,
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.wc-block-cart__cross-sells-products,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products{display:grid!important;grid-auto-rows:1fr!important;align-items:stretch!important}
.woocommerce .cross-sells ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells ul.products li.product,
.wc-block-cart__cross-sells-products .wc-block-grid__product,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product{display:grid!important;grid-template-rows:minmax(220px,270px) minmax(4.5em,1fr) minmax(2.2em,auto) minmax(60px,auto)!important;height:100%!important}
.gastmerk-edit-cart-notice{margin-bottom:22px!important}
.gastmerk-edit-cart-notice a{font-weight:700;text-decoration:underline}
@media(max-width:760px){
 .woocommerce .cross-sells ul.products li.product,.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product,.wc-block-cart__cross-sells-products .wc-block-grid__product,.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product{grid-template-rows:minmax(190px,245px) auto auto auto!important}
}

/* Gastmerk 2.2.0 — compacte specificaties en checkoutvelden. */
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
.woocommerce div.product .woocommerce-Tabs-panel--additional_information > h2:first-child{
  margin:0 0 22px!important;
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.08!important;
}
.wc-block-checkout__additional-fields .wc-block-components-checkout-step__heading h2,
.wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading h2,
.woocommerce-additional-fields > h3{
  margin:0 0 18px!important;
  font-size:clamp(26px,3vw,36px)!important;
  line-height:1.12!important;
}

/* Gastmerk 2.2.0 — lokale bestandsvoorvertoning, verwijderen en duidelijke winkelwagenbewerking. */
.artwork-control{display:grid;gap:12px;width:100%;min-width:0}
.artwork-existing,.artwork-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);background:var(--parchment)}
.artwork-existing strong,.artwork-file-summary strong{font:700 13px/1.4 var(--sans);color:var(--ink)}
.artwork-existing span,.artwork-file-summary span{min-width:0;overflow-wrap:anywhere;font:500 13px/1.45 var(--sans);color:var(--muted)}
.artwork-existing.is-being-replaced{opacity:.58;border-style:dashed}
.artwork-existing.is-being-replaced::after{content:"Wordt vervangen door het nieuw gekozen bestand";font:700 11px/1.4 var(--sans);color:var(--copper-dark)}
html[lang^="en"] .artwork-existing.is-being-replaced::after{content:"Will be replaced by the newly selected file"}
html[lang^="es"] .artwork-existing.is-being-replaced::after{content:"Se sustituirá por el archivo seleccionado"}
.artwork-preview[hidden],.artwork-existing[hidden]{display:none!important}
.artwork-preview img{display:block;width:100%;max-width:520px;max-height:360px;object-fit:contain;border:1px solid var(--line);background:#fff}
.artwork-preview iframe{display:block;width:100%;max-width:680px;height:380px;border:1px solid var(--line);background:#fff}
.artwork-preview img[hidden],.artwork-preview iframe[hidden]{display:none!important}
.artwork-file-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0}
.artwork-file-summary small{margin-left:auto;color:var(--muted);font:600 11px/1.4 var(--sans)}
.artwork-preview>p{margin:0;color:var(--muted);font:500 11px/1.55 var(--sans)}
.artwork-preview .button,.artwork-existing .button{justify-self:start;margin:0!important}
.gastmerk-editing-notice{display:grid;gap:8px;padding:16px!important;border-left:4px solid var(--copper)!important;background:var(--parchment)!important}
.gastmerk-editing-notice p{margin:0!important}
.gastmerk-cancel-edit-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;font-weight:800!important;text-decoration:none!important}
.gastmerk-cancel-edit-button:hover,.gastmerk-cancel-edit-button:focus{background:var(--ink)!important;color:var(--cream)!important}

/* Checkout: aanvullende velden zijn ondersteunend en geen tweede paginatitel. */
.wc-block-checkout__additional-fields .wc-block-components-checkout-step__heading h2,
.wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading h2,
.woocommerce-additional-fields > h3{
  margin:0 0 14px!important;
  font:700 clamp(20px,2.2vw,27px)/1.18 var(--sans)!important;
  letter-spacing:-.01em!important;
}
@media(max-width:640px){
  .artwork-preview iframe{height:280px}
  .artwork-file-summary{display:grid}
  .artwork-file-summary small{margin-left:0}
  .gastmerk-cancel-edit-button{width:100%}
}


/* Gastmerk 3.1.1 — productfoto begint volledig in beeld; geen hover-zoomlaag. */
.woocommerce div.product .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:clamp(360px,48vw,650px)!important;background:#f0ede0!important;overflow:hidden!important}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-width:100%!important;max-height:650px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;cursor:zoom-in}
.woocommerce div.product .woocommerce-product-gallery .zoomImg{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{height:auto!important;min-height:0!important}
.gastmerk-stock{margin:9px 0}.woocommerce ul.products li.product .gastmerk-stock{margin:9px 0 2px}
.account-business-benefit{max-width:760px;margin-top:14px!important;font-weight:650;color:var(--ink)!important}
@media(max-width:760px){.woocommerce div.product .woocommerce-product-gallery__image a{min-height:310px!important}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:480px!important}}

/* Gastmerk 3.1.4 — deterministische productopbouw: geen floats, overlap of dubbele thumbnails. */
.product-card .product-info>p:first-child,.board-card .board-info>p.product-short-link{display:none!important}
.product-card .product-info{min-height:220px}
.single-product .woocommerce div.product,
.gmk-translated-product-shell div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;column-gap:clamp(34px,5vw,86px)!important;row-gap:0!important;align-items:start!important}
.single-product .woocommerce div.product::before,.single-product .woocommerce div.product::after,
.gmk-translated-product-shell div.product::before,.gmk-translated-product-shell div.product::after{display:none!important;content:none!important}
.woocommerce div.product .gastmerk-stable-gallery{grid-column:1!important;float:none!important;width:auto!important;min-width:0!important;margin:0 0 42px!important;position:relative!important;clear:none!important;overflow:hidden!important}
.woocommerce div.product .summary{grid-column:2!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1!important;width:100%!important;float:none!important;clear:both!important}
.woocommerce div.product .gastmerk-gallery-main{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;border:1px solid var(--line)!important;background:#f0ede0!important;overflow:hidden!important}
.woocommerce div.product .gastmerk-gallery-main>a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;background:transparent!important;overflow:hidden!important}
.woocommerce div.product .gastmerk-gallery-main img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:clamp(12px,2.2vw,28px)!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.woocommerce div.product .gastmerk-gallery-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:10px 0 0!important;padding:0!important;position:static!important;float:none!important;clear:both!important;overflow:visible!important;list-style:none!important}
.woocommerce div.product .gastmerk-gallery-thumb{appearance:none!important;display:grid!important;place-items:center!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;aspect-ratio:1/1!important;margin:0!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important}
.woocommerce div.product .gastmerk-gallery-thumb.is-active{border-color:var(--copper-dark)!important;box-shadow:inset 0 0 0 1px var(--copper-dark)!important}
.woocommerce div.product .gastmerk-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;position:static!important;float:none!important;transform:none!important}
.woocommerce div.product .product_meta .posted_in,.woocommerce div.product .product_meta .tagged_as{display:none!important}
.woocommerce div.product .woocommerce-Tabs-panel--additional_information{display:none!important}
.gastmerk-engraving-area-note{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:820px){
  .single-product .woocommerce div.product,.gmk-translated-product-shell div.product{grid-template-columns:1fr!important;column-gap:0!important}
  .woocommerce div.product .gastmerk-stable-gallery,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1!important;width:100%!important}
  .woocommerce div.product .gastmerk-stable-gallery{margin-bottom:28px!important}
  .woocommerce div.product .gastmerk-gallery-thumbs{grid-template-columns:repeat(4,minmax(64px,1fr))!important;overflow-x:auto!important}
}



/* Gastmerk 3.1.5 rebuild — robuuste single-product layout.
 * Belangrijk: selector is niet afhankelijk van een losse .woocommerce wrapper.
 */
body.single-product div.product.type-product,
body.gmk-translated-product div.product.type-product{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  column-gap:clamp(34px,5vw,86px)!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
body.single-product div.product.type-product::before,
body.single-product div.product.type-product::after,
body.gmk-translated-product div.product.type-product::before,
body.gmk-translated-product div.product.type-product::after{display:none!important;content:none!important}
body.single-product div.product.type-product > .gastmerk-stable-gallery,
body.gmk-translated-product div.product.type-product > .gastmerk-stable-gallery{
  grid-column:1!important;float:none!important;width:100%!important;min-width:0!important;
  margin:0 0 42px!important;position:relative!important;clear:none!important;overflow:hidden!important;
}
body.single-product div.product.type-product > .summary,
body.gmk-translated-product div.product.type-product > .summary{
  grid-column:2!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;
}
body.single-product div.product.type-product > .woocommerce-tabs,
body.single-product div.product.type-product > .related,
body.single-product div.product.type-product > .upsells,
body.gmk-translated-product div.product.type-product > .woocommerce-tabs,
body.gmk-translated-product div.product.type-product > .related,
body.gmk-translated-product div.product.type-product > .upsells{
  grid-column:1/-1!important;width:100%!important;min-width:0!important;float:none!important;clear:both!important;
}
@media(max-width:820px){
  body.single-product div.product.type-product,
  body.gmk-translated-product div.product.type-product{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}
  body.single-product div.product.type-product > .gastmerk-stable-gallery,
  body.single-product div.product.type-product > .summary,
  body.single-product div.product.type-product > .woocommerce-tabs,
  body.single-product div.product.type-product > .related,
  body.single-product div.product.type-product > .upsells,
  body.gmk-translated-product div.product.type-product > .gastmerk-stable-gallery,
  body.gmk-translated-product div.product.type-product > .summary,
  body.gmk-translated-product div.product.type-product > .woocommerce-tabs,
  body.gmk-translated-product div.product.type-product > .related,
  body.gmk-translated-product div.product.type-product > .upsells{grid-column:1!important;width:100%!important;min-width:0!important}
  body.single-product div.product.type-product > .gastmerk-stable-gallery,
  body.gmk-translated-product div.product.type-product > .gastmerk-stable-gallery{margin-bottom:28px!important}
  .woocommerce div.product .gastmerk-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
}

/* Gastmerk 3.3.0 card compacting override */
.product-card .product-info,.board-card .board-info{min-height:0!important;height:auto!important}
.product-card .price,.board-card .price{margin-top:16px!important;min-height:0!important}
