.gm-xindao-delivery{border:1px solid #d8c8b9;background:#fbf7f2;border-radius:11px;padding:13px 14px;margin:12px 0 18px}.gm-xindao-delivery[hidden]{display:none}.gm-xindao-delivery>strong{display:block;margin-bottom:3px}.gm-xindao-delivery>p{margin:0 0 10px;color:#625b55;font-size:12px}.gm-xindao-delivery>label{display:flex;align-items:flex-start;gap:8px;margin:7px 0;font-size:12px}.gm-xindao-delivery>label input{margin-top:2px}.gm-xindao-delivery>small{display:block;color:#7c746d;margin-top:8px;font-size:10px;line-height:1.4}.gm-xindao-matrix-table small.has-incoming{color:#8b6338}.gm-xindao-delivery-summary{font-weight:650;color:#8b6338!important}
.gm-xindao-config{clear:both;border:1px solid #e2ddd8;background:#fff;border-radius:14px;padding:20px;margin:18px 0;box-sizing:border-box}.gm-xindao-config *{box-sizing:border-box}.gm-xindao-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.gm-xindao-config-head h3{margin:0 0 4px}.gm-xindao-config-head p{margin:0;color:#6e6965;font-size:13px}.gm-xindao-config-head>strong{white-space:nowrap;background:#f5f1ee;border-radius:999px;padding:7px 11px;font-size:12px}.gm-xindao-matrix-scroll{overflow:auto;border:1px solid #ece7e3;border-radius:10px}.gm-xindao-matrix-table{width:100%;border-collapse:collapse;min-width:520px;margin:0}.gm-xindao-matrix-table th,.gm-xindao-matrix-table td{padding:9px;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;vertical-align:middle}.gm-xindao-matrix-table thead th{background:#f8f6f4;font-size:12px;position:sticky;top:0;z-index:1}.gm-xindao-matrix-table tbody th{text-align:left;background:#fcfbfa;font-size:12px;white-space:nowrap}.gm-xindao-matrix-table tr:last-child>*{border-bottom:0}.gm-xindao-matrix-table tr>*:last-child{border-right:0}.gm-xindao-matrix-table input{width:66px;min-width:66px;text-align:center;margin:0}.gm-xindao-matrix-table small{display:block;color:#817b76;font-size:9px;margin-top:3px;white-space:nowrap}.gm-xindao-matrix-table td.is-empty{color:#c7c2bd}.gm-xindao-matrix-help{font-size:11px;color:#746e69;margin:8px 0 18px}.gm-xindao-print-mode label,.gm-xindao-position-grid label{display:block;margin:0}.gm-xindao-print-mode label>span,.gm-xindao-position-grid label>span,.gm-xindao-scale>span{display:block;font-weight:650;margin-bottom:5px;font-size:12px}.gm-xindao-print-mode select,.gm-xindao-position-grid select{width:100%;max-width:none}.gm-xindao-position-intro{margin:18px 0 10px}.gm-xindao-position-intro strong,.gm-xindao-position-intro small{display:block}.gm-xindao-position-intro small{color:#746e69;margin-top:3px}.gm-xindao-position-row{border:1px solid #e8e3df;border-radius:11px;padding:13px;margin:9px 0;background:#fbfaf9;opacity:.82}.gm-xindao-position-row.is-enabled{border-color:#9e744a;background:#fff;opacity:1}.gm-xindao-position-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.gm-xindao-position-check{display:flex!important;align-items:center;gap:8px;font-weight:700;margin:0!important}.gm-xindao-position-check input{margin:0}.gm-xindao-position-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(115px,.7fr) minmax(180px,1.2fr) auto;gap:10px;align-items:end}.gm-xindao-position-grid input[type=file]{display:block;max-width:100%;font-size:11px}.gm-xindao-file-name{display:block;color:#6f6964;margin-top:4px;font-size:10px}.gm-xindao-position-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gm-xindao-position-actions .button{white-space:nowrap}.gm-xindao-position-size{color:#746e69;font-size:10px}.gm-xindao-designer{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.gm-xindao-designer-head strong,.gm-xindao-designer-head small{display:block}.gm-xindao-designer-head small{color:#716b66;margin-top:3px}.gm-xindao-canvas-wrap{background:#f5f5f5;border:1px solid #ddd;margin:10px 0 14px;overflow:hidden;border-radius:9px}.gm-xindao-canvas-wrap canvas{display:block;width:100%;height:auto;cursor:move}.gm-xindao-scale input{width:100%}.gm-xindao-price-summary{display:grid;gap:4px;border-top:1px solid #eee;margin-top:16px;padding-top:15px}.gm-xindao-price-summary strong{font-size:1.25em;color:#9e744a}.gm-xindao-price-summary span{font-size:.92em;color:#555}.gm-xindao-price-summary small{color:#817a75;margin-top:3px}.gm-xindao-submit{display:flex;align-items:center;gap:12px;margin-top:14px}.gm-xindao-submit .button{min-height:42px;padding:8px 18px}.gm-xindao-submit-status{font-size:12px;color:#69635e}.gm-xindao-submit-status.is-error{color:#b42318}.gm-xindao-submit-status.is-ok{color:#26733b}
@media(max-width:760px){.gm-xindao-config{padding:14px;border-radius:11px}.gm-xindao-config-head{display:block}.gm-xindao-config-head>strong{display:inline-block;margin-top:9px}.gm-xindao-position-grid{grid-template-columns:1fr}.gm-xindao-position-actions{flex-direction:row;align-items:center}.gm-xindao-submit{display:block}.gm-xindao-submit .button{width:100%}.gm-xindao-submit-status{display:block;margin-top:8px}.gm-xindao-matrix-table{min-width:460px}.gm-xindao-matrix-table th,.gm-xindao-matrix-table td{padding:7px 5px}.gm-xindao-matrix-table input{width:56px;min-width:56px}}


/* v1.18.1 — safe compact configurator overrides.
 * Kept as CSS overrides on top of the stable 1.17.0 markup. */
.gm-xindao-config,
.gm-xindao-config *{box-sizing:border-box}
.gm-xindao-config{width:100%;max-width:100%;min-width:0;overflow:visible}
.gm-xindao-config-head,
.gm-xindao-matrix,
.gm-xindao-matrix-scroll,
#gm-xindao-print-fields,
#gm-xindao-position-list,
.gm-xindao-position-row,
.gm-xindao-position-grid,
.gm-xindao-position-grid>*{min-width:0;max-width:100%}

/* Niet-geselecteerde drukposities blijven compact. */
.gm-xindao-position-row{padding:0;overflow:hidden;opacity:1;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.gm-xindao-position-row:not(.is-enabled) .gm-xindao-position-grid{display:none}
.gm-xindao-position-row.is-enabled{border-color:#9e744a;background:#fff}
.gm-xindao-position-head{margin:0;padding:11px 12px}
.gm-xindao-position-check{min-width:0}
.gm-xindao-position-check span{overflow-wrap:anywhere}
.gm-xindao-position-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 12px 12px;align-items:end}
.gm-xindao-position-grid label,
.gm-xindao-position-actions{min-width:0;max-width:100%}
.gm-xindao-position-grid select,
.gm-xindao-position-grid input[type=file]{display:block;width:100%;max-width:100%;min-width:0}
.gm-xindao-position-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
.gm-xindao-position-actions .button{white-space:normal;max-width:100%}

/* De designer is een overlay; hij vergroot de Flatsome productkolom niet. */
.gm-xindao-designer[hidden]{display:none!important}
.gm-xindao-designer{
 position:fixed!important;
 z-index:999999;
 left:50%;top:50%;
 transform:translate(-50%,-50%);
 width:min(1100px,calc(100vw - 32px));
 max-width:calc(100vw - 32px);
 max-height:calc(100vh - 32px);
 overflow:auto;
 margin:0!important;
 padding:18px!important;
 border:1px solid #ddd!important;
 border-radius:14px;
 background:#fff;
 box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.gm-xindao-designer-head{padding-right:42px}
.gm-xindao-designer-close{
 position:absolute;right:12px;top:10px;
 display:inline-flex;align-items:center;justify-content:center;
 width:34px;height:34px;padding:0;
 border:0;border-radius:50%;
 background:#f2efed;color:#272321;
 font-size:24px;line-height:1;cursor:pointer
}
body.gm-xindao-designer-open:before{
 content:"";position:fixed;inset:0;z-index:999998;background:rgba(20,18,17,.45)
}
body.gm-xindao-designer-open{overflow:hidden}
.gm-xindao-canvas-wrap{max-width:100%}
.gm-xindao-canvas-wrap canvas{max-width:100%;height:auto}

@media(max-width:760px){
 .gm-xindao-config{padding:14px}
 .gm-xindao-position-grid{grid-template-columns:1fr;padding:0 10px 10px}
 .gm-xindao-position-head{padding:10px}
 .gm-xindao-designer{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:13px!important}
 .gm-xindao-position-actions{display:block}
 .gm-xindao-position-actions .button{width:100%}
}

/* v1.18.2: bevestig visueel dat het klantontwerp lokaal is geladen. */
.gm-xindao-upload-field .gm-xindao-file-preview[hidden]{display:none!important}
.gm-xindao-upload-field .gm-xindao-file-preview{display:flex;align-items:center;justify-content:center;width:72px;height:54px;margin-top:7px;border:1px solid #e4ded9;border-radius:7px;background:#fff;overflow:hidden}
.gm-xindao-upload-field .gm-xindao-file-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* v1.18.3 — bestandscontrole en winkelwagenpreview. */
.gm-xindao-file-quality{display:block;margin-top:6px;padding:6px 8px;border-radius:7px;font-size:10px;line-height:1.35;font-weight:700}
.gm-xindao-file-quality[hidden]{display:none!important}
.gm-xindao-file-quality.is-good{background:#e8f4ea;color:#236133}
.gm-xindao-file-quality.is-warning{background:#fff2d9;color:#795113}
.gm-xindao-file-quality.is-low{background:#f9e1e1;color:#7a2929}
.gm-xindao-file-quality.is-unknown{background:#efefef;color:#555}
.gm-xindao-cart-designs{margin:10px 0 4px;padding:10px;border:1px solid #e7e0dc;border-radius:10px;background:#fbfaf9}
.gm-xindao-cart-designs>strong{display:block;margin-bottom:7px;font-size:12px}
.gm-xindao-cart-design{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;margin-top:7px}
.gm-xindao-cart-design img{display:block;width:58px;height:58px;object-fit:contain;border:1px solid #e4ded9;border-radius:7px;background:#fff}
.gm-xindao-cart-design b,.gm-xindao-cart-design small,.gm-xindao-cart-design span{display:block;overflow-wrap:anywhere}
.gm-xindao-cart-design b{font-size:12px}.gm-xindao-cart-design small{font-size:10px;color:#746e69;margin-top:2px}
.gm-xindao-quality{margin-top:4px;padding:4px 6px;border-radius:6px;font-size:9px!important;font-weight:700;line-height:1.35}
.gm-xindao-quality-good{background:#e8f4ea;color:#236133}.gm-xindao-quality-warning{background:#fff2d9;color:#795113}.gm-xindao-quality-low{background:#f9e1e1;color:#7a2929}.gm-xindao-quality-unknown{background:#efefef;color:#555}
@media(max-width:520px){.gm-xindao-cart-design{grid-template-columns:48px minmax(0,1fr)}.gm-xindao-cart-design img{width:48px;height:48px}}

/* v1.18.4 — gedeelde bedrukkingsmogelijkheden + controle/akkoord. */
.gm-xindao-compatibility-info{margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:#f5f1ee;color:#625b55;font-size:11px;line-height:1.45}
.gm-xindao-no-common-print{margin:8px 0;padding:10px 12px;border:1px solid #e6c9c7;border-radius:9px;background:#fff7f6;color:#7a2929;font-size:12px;line-height:1.45}
.gm-xindao-review[hidden]{display:none!important}
.gm-xindao-review{margin-top:16px;padding:16px;border:1px solid #d7cbc4;border-radius:12px;background:#fff}
.gm-xindao-review-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.gm-xindao-review-head strong,.gm-xindao-review-head small{display:block}
.gm-xindao-review-head small{margin-top:3px;color:#746e69;font-size:11px;line-height:1.4}
.gm-xindao-review-section{padding:11px 0;border-top:1px solid #eee7e2}
.gm-xindao-review-section:first-child{border-top:0;padding-top:0}
.gm-xindao-review-section>strong{display:block;margin-bottom:7px;font-size:12px}
.gm-xindao-review-section p{margin:5px 0 0;font-size:12px;color:#57514d}
.gm-xindao-review-section ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gm-xindao-review-section li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 9px;border-radius:8px;background:#faf8f6;font-size:12px}
.gm-xindao-review-section li small{display:block;margin-top:2px;color:#746e69;font-size:10px;line-height:1.4}
.gm-xindao-review-quality{display:inline-block;margin-top:4px;padding:3px 5px;border-radius:5px;font-style:normal;font-weight:700}
.gm-xindao-review-quality.is-good{background:#e8f4ea;color:#236133}.gm-xindao-review-quality.is-warning{background:#fff2d9;color:#795113}.gm-xindao-review-quality.is-low{background:#f9e1e1;color:#7a2929}.gm-xindao-review-quality.is-unknown{background:#efefef;color:#555}
.gm-xindao-review-price .gm-xindao-price-summary{margin:0;padding:0;border:0}
.gm-xindao-review-check{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0!important;padding:10px 11px;border-radius:9px;background:#f8f6f4;font-size:11px;line-height:1.45}
.gm-xindao-review-check input{margin-top:2px;flex:0 0 auto}
.gm-xindao-review-warning{background:#fff2d9;color:#6f4b13}
.gm-xindao-review-error{display:block;min-height:16px;margin:5px 0;color:#b42318;font-size:11px;font-weight:700}
.gm-xindao-review-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:8px}
.gm-xindao-review-actions .button{min-height:40px}
@media(max-width:520px){.gm-xindao-review{padding:13px}.gm-xindao-review-section li{display:block}.gm-xindao-review-section li strong{display:block;margin-top:4px}.gm-xindao-review-actions{display:grid;grid-template-columns:1fr}.gm-xindao-review-actions .button{width:100%}}

/* v1.18.5 — leverplanning en deellevering. */
.gm-xindao-delivery-plan,.gm-xindao-review-delivery{display:grid;gap:5px;margin-top:9px;padding:9px 10px;border-radius:8px;background:#fff;border:1px solid #eadfd6;font-size:11px;line-height:1.45;color:#514b47}
.gm-xindao-delivery-plan:empty{display:none}
.gm-xindao-delivery-plan span,.gm-xindao-review-delivery span{display:block}
.gm-xindao-delivery label input:disabled+span{opacity:.5}
.gm-xindao-price-summary .gm-xindao-delivery-summary{display:grid;gap:3px;margin-top:5px}

/* v1.18.7 — kleurproef per geselecteerde productkleur. */
.gm-xindao-color-proofs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:10px}
.gm-xindao-color-proof{padding:10px;border:1px solid #e6ded8;border-radius:10px;background:#faf8f6;min-width:0}
.gm-xindao-color-proof-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.gm-xindao-color-proof-head strong{font-size:12px}
.gm-xindao-color-proof-position{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #ece5df}
.gm-xindao-color-proof-position:first-of-type{margin-top:0;padding-top:0;border-top:0}
.gm-xindao-color-proof-label{font-size:10px;font-weight:700;color:#5f5853}
.gm-xindao-color-proof canvas{display:block;width:100%;height:auto;aspect-ratio:360/250;border:1px solid #e2dad4;border-radius:8px;background:#fff}
.gm-xindao-contrast{display:block;padding:4px 6px;border-radius:6px;font-size:9px;line-height:1.35;font-weight:700}
.gm-xindao-contrast.is-good{background:#e8f4ea;color:#236133}.gm-xindao-contrast.is-warning{background:#fff2d9;color:#795113}.gm-xindao-contrast.is-unknown{background:#efefef;color:#555}
.gm-xindao-color-proof-approve{display:flex!important;align-items:flex-start;gap:7px;margin:10px 0 0!important;padding:8px;border-radius:8px;background:#fff;font-size:10px;line-height:1.4}
.gm-xindao-color-proof-approve input{margin-top:2px;flex:0 0 auto}
@media(max-width:520px){.gm-xindao-color-proofs{grid-template-columns:1fr}}


/* v1.18.8 — duidelijkere voorraad- en leverweergave in Print Fabrique-brons. */
.gm-xindao-matrix-table small{font-size:11px;line-height:1.35;color:#6f6762;margin-top:4px;white-space:normal}
.gm-xindao-matrix-table small.has-incoming{color:#9e744a;font-weight:700}
.gm-xindao-price-summary .gm-xindao-delivery-summary,
.gm-xindao-delivery-plan,
.gm-xindao-review-delivery{font-size:13px;line-height:1.5}
.gm-xindao-delivery-summary,
.gm-xindao-delivery-plan b,
.gm-xindao-review-delivery b{color:#9e744a!important;font-weight:750}
.gm-xindao-delivery-plan span,
.gm-xindao-review-delivery span{color:#9e744a}
.gm-xindao-delivery>strong{color:#9e744a}
.gm-xindao-delivery>p{font-size:13px}
@media(max-width:760px){
  .gm-xindao-matrix-table small{font-size:10px}
  .gm-xindao-price-summary .gm-xindao-delivery-summary,
  .gm-xindao-delivery-plan,
  .gm-xindao-review-delivery{font-size:12px}
}

/* v1.19.0 — uitgebreide ontwerpstudio, klantproef en productie-uitvoer. */
.gm-xindao-file-quality.is-review,.gm-xindao-review-quality.is-review{background:#eee9f8;color:#59458a}
.gm-xindao-quality-review{background:#eee9f8;color:#59458a}
.gm-xindao-studio-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:16px;align-items:start}
.gm-xindao-studio-stage,.gm-xindao-studio-sidebar{min-width:0}
.gm-xindao-studio-sidebar{display:grid;gap:12px}
.gm-xindao-studio-sidebar>section{padding:11px;border:1px solid #ece5e0;border-radius:10px;background:#fbfaf9}
.gm-xindao-studio-sidebar>section>strong{display:block;margin-bottom:8px;font-size:12px}
.gm-xindao-studio-sidebar label{display:block;margin:7px 0;font-size:11px}
.gm-xindao-studio-sidebar label>span{display:block;margin-bottom:4px;font-weight:700}
.gm-xindao-studio-sidebar input[type=text],.gm-xindao-studio-sidebar select{width:100%;max-width:none}
.gm-xindao-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:end}
.gm-xindao-studio-grid input[type=color]{width:100%;height:38px;padding:2px}
.gm-xindao-studio-transform{display:grid;gap:9px;padding:10px 2px 2px}
.gm-xindao-studio-transform>label{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center;margin:0;font-size:11px;font-weight:700}
.gm-xindao-studio-transform input[type=range]{width:100%}
.gm-xindao-studio-buttons{display:flex;flex-wrap:wrap;gap:7px}
.gm-xindao-layer-list{display:grid;gap:5px;margin-bottom:9px}
.gm-xindao-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px;border:1px solid #e8e0da;border-radius:8px;background:#fff}
.gm-xindao-layer-row.is-selected{border-color:#9e744a;box-shadow:0 0 0 1px rgba(158,116,74,.14)}
.gm-xindao-layer-select{appearance:none;border:0;background:transparent;text-align:left;padding:4px 5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;cursor:pointer}
.gm-xindao-layer-actions{display:flex;gap:3px}
.gm-xindao-layer-actions .button{min-width:28px;min-height:28px;height:28px;padding:0 6px;line-height:26px}
.gm-xindao-crop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:8px}
.gm-xindao-crop-grid label{margin:0;font-size:10px}.gm-xindao-crop-grid input{width:100%}
.gm-xindao-bg-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:end;margin-top:8px}
.gm-xindao-bg-tools label{margin:0}.gm-xindao-bg-tools input[type=color]{width:100%;height:36px}.gm-xindao-bg-tools input[type=range]{width:100%}
.gm-xindao-studio-sidebar details{margin-top:7px;padding-top:7px;border-top:1px solid #eee7e2}.gm-xindao-studio-sidebar summary{cursor:pointer;font-size:11px;font-weight:700}
.gm-xindao-studio-note{display:block;color:#746e69;font-size:10px;line-height:1.45}
.gm-xindao-position-file[accept*="pdf"]+.gm-xindao-file-preview{}
@media(max-width:820px){.gm-xindao-studio-layout{grid-template-columns:1fr}.gm-xindao-studio-sidebar{grid-template-columns:1fr 1fr}.gm-xindao-studio-note{grid-column:1/-1}}
@media(max-width:560px){.gm-xindao-studio-sidebar{grid-template-columns:1fr}.gm-xindao-studio-note{grid-column:auto}.gm-xindao-studio-buttons{display:grid;grid-template-columns:1fr}.gm-xindao-studio-buttons .button{width:100%}.gm-xindao-crop-grid,.gm-xindao-bg-tools{grid-template-columns:1fr}}
.gm-xindao-designer{width:min(1120px,calc(100vw - 32px));}
@media(max-width:820px){.gm-xindao-designer{width:min(1100px,calc(100vw - 18px));max-width:calc(100vw - 18px)}}
.gm-xindao-upload-help{display:block;margin:-2px 0 5px;color:#817a75;font-size:9px;font-weight:400;line-height:1.35}


/* v1.19.1 — tekstgrootte en klantvriendelijke studio. */
.gm-xindao-studio-transform label>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
#gm-xindao-design-scale-value{font-size:10px;font-weight:700;color:#746e69}

/* v1.20.0 — gedeelde Fabrique Designer Core / PF-achtige laagbediening. */
.gm-xindao-designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:44px}
.gm-xindao-history-actions{display:flex;gap:6px;flex-wrap:wrap}
.gm-xindao-history-actions .button{min-height:32px;padding:4px 9px;font-size:11px}
.gm-xindao-add-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.gm-xindao-add-layer-actions .button{width:100%;margin:0;text-align:center}
.gm-xindao-add-image-label{display:flex!important;align-items:center;justify-content:center;margin:0!important;cursor:pointer}
.gm-xindao-studio-sidebar textarea{width:100%;max-width:none;resize:vertical;min-height:68px}
.gm-xindao-studio-sidebar input[type=range]{width:100%}
.gm-xindao-layer-actions{flex-wrap:wrap;justify-content:flex-end;max-width:190px}
.gm-xindao-layer-row.is-hidden{opacity:.55}
.gm-xindao-layer-row.is-locked .gm-xindao-layer-select:after{content:' · vergrendeld';font-weight:500;color:#817a75}
.gm-xindao-pipette-hint{display:block;margin:7px 0;padding:7px 8px;border-radius:7px;background:#fff1f6;color:#a72e68;font-size:10px;line-height:1.4}
.gm-xindao-pipette-hint[hidden]{display:none!important}
body.gm-xindao-pipette-active #gm-xindao-design-canvas{cursor:crosshair!important}
.gm-xindao-studio-help small{display:block;color:#6f6964;font-size:10px;line-height:1.5}
.gm-xindao-canvas-wrap{position:relative}
.gm-xindao-canvas-wrap canvas{touch-action:none}
.gm-xindao-studio-transform output{font-weight:700;color:#9e744a}
#gm-xindao-text-size-value{color:#9e744a;font-weight:700}
@media(max-width:820px){.gm-xindao-designer-head{display:block}.gm-xindao-history-actions{margin-top:8px}.gm-xindao-add-layer-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gm-xindao-add-layer-actions{grid-template-columns:1fr}.gm-xindao-layer-row{grid-template-columns:1fr}.gm-xindao-layer-actions{max-width:none;justify-content:flex-start}.gm-xindao-history-actions{display:grid;grid-template-columns:1fr 1fr}.gm-xindao-history-actions .button{width:100%}}


/* v1.20.1 — rustige klantflow, progressive disclosure en nette winkelwagen. */
.gm-xindao-designer .button:not(.button-primary):not(.gm-xindao-add-image-label):not(#gm-xindao-add-text){background:#fff!important;color:#3f3936!important;border:1px solid #ddd6d1!important;box-shadow:none!important;text-shadow:none!important}
.gm-xindao-designer .button:not(.button-primary):not(.gm-xindao-add-image-label):not(#gm-xindao-add-text):hover{background:#f7f4f2!important;border-color:#c9beb7!important}
.gm-xindao-history-actions{display:flex;gap:6px;align-items:center}
.gm-xindao-history-actions .button{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0!important;border-radius:9px!important;font-size:19px!important}
.gm-xindao-studio-primary-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gm-xindao-studio-primary-controls>label,.gm-xindao-more-tools-content>label{display:block}
.gm-xindao-more-tools,.gm-xindao-text-advanced,.gm-xindao-image-advanced{margin-top:10px;border:1px solid #e8e2de;border-radius:10px;background:#fbfaf9}
.gm-xindao-more-tools>summary,.gm-xindao-text-advanced>summary,.gm-xindao-image-advanced>summary{padding:10px 12px;cursor:pointer;font-size:12px;font-weight:700;color:#514b47;list-style:none}
.gm-xindao-more-tools>summary::-webkit-details-marker,.gm-xindao-text-advanced>summary::-webkit-details-marker,.gm-xindao-image-advanced>summary::-webkit-details-marker{display:none}
.gm-xindao-more-tools>summary:after,.gm-xindao-text-advanced>summary:after,.gm-xindao-image-advanced>summary:after{content:'＋';float:right;color:#8a817c}
.gm-xindao-more-tools[open]>summary:after,.gm-xindao-text-advanced[open]>summary:after,.gm-xindao-image-advanced[open]>summary:after{content:'−'}
.gm-xindao-more-tools-content,.gm-xindao-image-advanced-content{padding:0 12px 12px}
.gm-xindao-secondary-actions{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:9px}
.gm-xindao-secondary-actions .button{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}
.gm-xindao-studio-finish{display:flex;justify-content:flex-end;margin-top:12px}
.gm-xindao-studio-finish #gm-xindao-design-done{min-width:130px}
.gm-xindao-layer-actions{opacity:.34;transition:opacity .15s ease}
.gm-xindao-layer-row:hover .gm-xindao-layer-actions,.gm-xindao-layer-row.is-selected .gm-xindao-layer-actions{opacity:1}
.gm-xindao-layer-actions .button{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:8px!important;font-size:13px!important}
.gm-xindao-studio-help{background:transparent!important;border:0!important;padding:4px 1px!important;color:#817a75!important}
.gm-xindao-studio-help small{font-size:10px!important;line-height:1.45}
.gm-xindao-quality-confirm{max-width:620px;padding:14px!important;border-color:#efc98f!important;background:#fffaf1!important}
.gm-xindao-quality-confirm .gm-xindao-review-head{margin-bottom:5px}
.gm-xindao-quality-warning-list p{display:flex;justify-content:space-between;gap:12px;margin:6px 0;padding:7px 9px;border-radius:7px;background:#fff;font-size:11px}
.gm-xindao-quality-warning-list span{color:#795113}
.gm-xindao-submit .button{min-width:190px;font-weight:750}

/* WooCommerce winkelwagen: alleen relevante klantinformatie, rustig uitgelijnd. */
.woocommerce-cart dl.variation,.woocommerce-checkout dl.variation{display:grid!important;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;margin:7px 0 0!important;font-size:12px;line-height:1.4}
.woocommerce-cart dl.variation dt,.woocommerce-cart dl.variation dd,.woocommerce-checkout dl.variation dt,.woocommerce-checkout dl.variation dd{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce-cart dl.variation dt,.woocommerce-checkout dl.variation dt{color:#827873;font-weight:600}
.woocommerce-cart dl.variation dd,.woocommerce-checkout dl.variation dd{color:#3f3936;font-weight:500}
.woocommerce-cart dl.variation dd p,.woocommerce-checkout dl.variation dd p{margin:0!important}
.gm-xindao-cart-designs{max-width:430px;margin:10px 0 2px;padding:10px 12px;border:1px solid #ece5e1;border-radius:11px;background:#fcfbfa}
.gm-xindao-cart-designs>strong{display:block;margin-bottom:7px;color:#3f3936;font-size:11px;font-weight:750}
.gm-xindao-cart-design{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:7px 0;border-top:1px solid #f0ebe8}
.gm-xindao-cart-design:first-of-type{border-top:0;padding-top:2px}
.gm-xindao-cart-design-thumb{display:block;width:66px;height:66px;border:1px solid #e6dfdb;border-radius:9px;background:#fff;overflow:hidden}
.gm-xindao-cart-design img{display:block;width:100%!important;height:100%!important;object-fit:contain;border:0!important;border-radius:0!important;background:#fff}
.gm-xindao-cart-design-copy b{display:block;color:#3f3936;font-size:12px;line-height:1.3}
.gm-xindao-cart-design-copy small{display:block;margin-top:2px;color:#827873;font-size:10px}
.gm-xindao-cart-preview-link{display:inline-block;margin-top:5px;color:#9e744a!important;font-size:11px;font-weight:700;text-decoration:none}
.gm-xindao-cart-preview-link:hover{text-decoration:underline}
.gm-xindao-cart-design-copy .gm-xindao-quality{display:inline-block;margin-top:6px}
@media(max-width:760px){.gm-xindao-studio-primary-controls{grid-template-columns:1fr}.gm-xindao-layer-actions{opacity:1}.gm-xindao-studio-finish #gm-xindao-design-done{width:100%}.gm-xindao-cart-designs{max-width:100%}}


/* v1.20.2 — zoom op bedrukking in ontwerpstudio. */
.gm-xindao-canvas-wrap{overflow:auto;max-height:72vh;scroll-behavior:smooth}
.gm-xindao-canvas-wrap canvas{display:block;max-width:none!important;height:auto}
.gm-xindao-zoom-controls{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #e8e2de;border-radius:10px;background:#fbfaf9}
.gm-xindao-zoom-label{font-size:12px;font-weight:700;color:#3f3936}
.gm-xindao-zoom-actions{display:grid;grid-template-columns:40px minmax(140px,1fr) auto 40px auto;gap:8px;align-items:center}
.gm-xindao-zoom-range{margin:0!important}
.gm-xindao-zoom-range input[type=range]{width:100%;margin:0}
#gm-xindao-design-zoom-value{min-width:52px;text-align:center;font-size:12px;font-weight:700;color:#9e744a}
#gm-xindao-zoom-out,#gm-xindao-zoom-in,#gm-xindao-zoom-reset{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:0 10px!important}
.gm-xindao-canvas-wrap.is-zoomed{cursor:grab}
.gm-xindao-canvas-wrap.is-zoomed:active{cursor:grabbing}
@media(max-width:760px){.gm-xindao-zoom-actions{grid-template-columns:36px minmax(120px,1fr) auto 36px}.gm-xindao-zoom-actions #gm-xindao-zoom-reset{grid-column:1/-1;width:100%}}


/* v1.20.3 — persoonlijke productmockup in productpagina en winkelwagen. */
.gm-xindao-live-product-mockup{object-fit:contain!important;background:#fff!important}
.woocommerce-cart .gm-xindao-personalized-thumbnail,.widget_shopping_cart .gm-xindao-personalized-thumbnail,.woocommerce-mini-cart .gm-xindao-personalized-thumbnail{object-fit:contain;background:#fff}


/* v1.20.4 — scherpe designer, compacte kledingmatrix en robuuste persoonlijke mockup. */
.gm-xindao-color-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.gm-xindao-color-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid #e3dcd7;border-radius:999px;background:#fff;color:#4c4541;font-size:11px;font-weight:700;cursor:pointer}
.gm-xindao-color-tab:hover{border-color:#c9bcb5;background:#fbf8f7}.gm-xindao-color-tab.is-active{border-color:#9e744a;background:#fff1f6;color:#a72e68;box-shadow:0 0 0 1px rgba(193,59,122,.08)}
.gm-xindao-color-tab-count{display:none;margin:0;padding:2px 6px;border-radius:999px;background:#9e744a;color:#fff;font-size:9px;line-height:1.3}.gm-xindao-color-tab.has-qty .gm-xindao-color-tab-count{display:inline-block}
.gm-xindao-color-help{margin:0 0 8px;color:#756d68;font-size:10px;line-height:1.4}.gm-xindao-matrix.is-color-tabs .gm-xindao-matrix-scroll{margin-top:2px}.gm-xindao-matrix.is-color-tabs .gm-xindao-matrix-table tbody tr[hidden]{display:none!important}
.gm-xindao-matrix.is-color-tabs .gm-xindao-matrix-table{min-width:max(560px,100%)}
.gm-xindao-gallery-mockup-layer{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#fff;border-radius:inherit;overflow:hidden;pointer-events:none}.gm-xindao-gallery-mockup-layer img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#fff!important}
.gm-xindao-cart-mockup-url{display:none!important}
@media(max-width:760px){.gm-xindao-color-tab{min-height:36px;padding:6px 10px;font-size:10px}.gm-xindao-color-help{font-size:9px}}


/* v1.20.5 — compactere kleurkeuze en download/finish acties. */
.gm-xindao-color-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:1px 0 6px}
.gm-xindao-color-tab{min-height:32px;padding:5px 9px;font-size:10px;gap:5px}
.gm-xindao-color-tab-count{padding:1px 5px;font-size:8px}
.gm-xindao-matrix.is-color-tabs .gm-xindao-matrix-table{min-width:max(420px,100%)}
.gm-xindao-studio-finish{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
#gm-xindao-download-preview{background:#fff;border-color:#d8c6cf;color:#7e3558}
@media(max-width:760px){.gm-xindao-color-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.gm-xindao-color-tab{min-height:30px;padding:5px 8px;font-size:9px}.gm-xindao-studio-finish{justify-content:stretch}.gm-xindao-studio-finish .button{width:100%}}


/* v1.20.6 — compacte kledingkiezer in de productkolom. */
.gm-xindao-apparel-config{min-width:0!important;max-width:100%!important;overflow:visible!important}
.gm-xindao-apparel-picker{display:grid;gap:9px;min-width:0}
.gm-xindao-apparel-color{display:block;margin:0!important}
.gm-xindao-apparel-color>span,.gm-xindao-apparel-size-title{display:block;margin-bottom:5px;color:#3f3936;font-size:12px;font-weight:750}
#gm-xindao-apparel-color{display:block;width:100%;max-width:none;height:42px;margin:0;padding:0 36px 0 12px;border:1px solid #ddd6d1;border-radius:9px;background:#fff;color:#3f3936;font-size:13px;font-weight:650}
.gm-xindao-selected-color-total{display:block;margin:-3px 0 1px;color:#827873;font-size:10px;line-height:1.35}
.gm-xindao-apparel-size-groups{min-width:0}
.gm-xindao-size-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.gm-xindao-size-group[hidden]{display:none!important}
.gm-xindao-size-item{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:3px 7px;align-items:center;margin:0!important;padding:8px 9px;border:1px solid #e8e2de;border-radius:9px;background:#fff;min-width:0}
.gm-xindao-size-name{grid-row:1/3;display:flex;align-items:center;justify-content:center;min-height:34px;color:#3f3936;font-size:12px;font-weight:800}
.gm-xindao-size-input{display:block;min-width:0}
.gm-xindao-size-input input{display:block;width:100%!important;min-width:0!important;height:32px;margin:0!important;padding:4px 7px!important;text-align:center}
.gm-xindao-size-item small{display:block;margin:0!important;color:#817a75;font-size:8.5px!important;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere}
.gm-xindao-size-item small.has-incoming{color:#9e744a;font-weight:700}
.gm-xindao-apparel-picker+.gm-xindao-matrix-help{margin-top:6px}
.gm-xindao-color-variation-image{object-fit:contain!important;background:#fff!important}
@media(min-width:850px){.gm-xindao-apparel-config .gm-xindao-config-head{gap:10px}.gm-xindao-apparel-config .gm-xindao-config-head h3{font-size:18px}.gm-xindao-apparel-config .gm-xindao-config-head p{font-size:11px}.gm-xindao-apparel-config .gm-xindao-matrix-help{font-size:9px}}
@media(max-width:520px){.gm-xindao-size-group{grid-template-columns:1fr}.gm-xindao-size-item{grid-template-columns:50px minmax(0,1fr)}}


/* v1.20.7 — uniforme volgorde: kleur → bedrukking → maat/aantal. */
.gm-xindao-order-step{min-width:0;margin:12px 0;padding:12px;border:1px solid #e8e2de;border-radius:11px;background:#fff}
.gm-xindao-step-title{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#3f3936;font-size:13px;font-weight:800}
.gm-xindao-step-title>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#fff1f6;color:#9e744a;font-size:11px;font-weight:800}
.gm-xindao-color-choice{margin-top:4px}
.gm-xindao-product-color{display:block;margin:0!important}
#gm-xindao-product-color,#gm-xindao-print-mode{display:block;width:100%;max-width:none;height:42px;margin:0;padding:0 36px 0 12px;border:1px solid #ddd6d1;border-radius:9px;background:#fff;color:#3f3936;font-size:13px;font-weight:650}
.gm-xindao-print-mode label{margin:0!important}
.gm-xindao-matrix.is-apparel-picker{margin-top:12px}
.gm-xindao-apparel-size-groups{min-width:0}
.gm-xindao-size-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.gm-xindao-size-group[hidden]{display:none!important}
.gm-xindao-size-item{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:3px 7px;align-items:center;margin:0!important;padding:8px 9px;border:1px solid #e8e2de;border-radius:9px;background:#fbfaf9;min-width:0}
.gm-xindao-size-name{font-size:11px;font-weight:800;color:#3f3936}
.gm-xindao-size-input{min-width:0}.gm-xindao-size-input input{width:100%!important;min-width:0!important;height:34px;margin:0!important;text-align:center}
.gm-xindao-size-item small{grid-column:1/-1;display:block;margin:0!important;color:#817a75;font-size:9px!important;line-height:1.3;white-space:normal!important}
.gm-xindao-size-item small.has-incoming{color:#9e744a;font-weight:700}
.gm-xindao-quantity-item{grid-template-columns:64px minmax(0,1fr)}
.gm-xindao-selected-color-total{display:block;margin:6px 0 0;color:#827873;font-size:10px;line-height:1.35}
.gm-xindao-matrix-help{margin:7px 1px 0!important;color:#817a75;font-size:9px;line-height:1.4}
.gm-xindao-position-intro{margin-top:8px}
@media(max-width:520px){.gm-xindao-order-step{padding:10px}.gm-xindao-size-group{grid-template-columns:1fr}.gm-xindao-size-item{grid-template-columns:52px minmax(0,1fr)}}


/* v1.21.0 — professionelere winkelwagen-opmaak voor Print Fabrique/Xindao. */
.woocommerce-cart .shop_table.shop_table_responsive.cart,
.woocommerce-cart .shop_table_responsive.cart{border-collapse:separate!important;border-spacing:0 16px!important;background:transparent!important;border:0!important}
.woocommerce-cart .shop_table.shop_table_responsive.cart thead th,
.woocommerce-cart .shop_table_responsive.cart thead th{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#8a7f79;padding:0 8px 6px;border:0!important}
.woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item,
.woocommerce-cart .shop_table_responsive.cart tr.cart_item{background:#fff;box-shadow:0 1px 0 rgba(34,26,21,.04),0 8px 24px rgba(34,26,21,.05);border-radius:18px;overflow:hidden}
.woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item td,
.woocommerce-cart .shop_table_responsive.cart tr.cart_item td{background:transparent!important;border-top:0!important;padding:18px 16px!important;vertical-align:top}
.woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item td:first-child,
.woocommerce-cart .shop_table_responsive.cart tr.cart_item td:first-child{border-top-left-radius:18px;border-bottom-left-radius:18px}
.woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item td:last-child,
.woocommerce-cart .shop_table_responsive.cart tr.cart_item td:last-child{border-top-right-radius:18px;border-bottom-right-radius:18px}
.woocommerce-cart td.product-thumbnail{width:104px;padding-right:10px!important}
.woocommerce-cart td.product-thumbnail img{width:84px!important;height:84px!important;object-fit:contain;background:#fff;border:1px solid #ece5e1;border-radius:14px;padding:6px;box-shadow:none}
.woocommerce-cart td.product-name a{display:inline-block;color:#2f2825;font-size:19px;font-weight:750;line-height:1.3;margin-bottom:6px}
.woocommerce-cart td.product-name .amount,.woocommerce-cart td.product-price .amount,.woocommerce-cart td.product-subtotal .amount{font-weight:750;color:#2f2825}
.woocommerce-cart td.product-name .amount{font-size:17px}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{text-align:right;white-space:nowrap}
.woocommerce-cart td.product-subtotal .amount{font-size:22px}
.woocommerce-cart td.product-name dl.variation{margin-top:10px!important;padding:10px 12px;border:1px solid #ede6e2;border-radius:12px;background:#fcfbfa}
.woocommerce-cart td.product-name dl.variation dt{color:#8b8079;font-size:11px;font-weight:700;text-transform:none}
.woocommerce-cart td.product-name dl.variation dd{color:#403936;font-size:12px;font-weight:600}
.woocommerce-cart .gm-xindao-cart-designs{max-width:520px;margin:12px 0 4px;padding:12px 14px;border:1px solid #ece4df;border-radius:14px;background:#fffafc;box-shadow:0 1px 0 rgba(34,26,21,.02)}
.woocommerce-cart .gm-xindao-cart-designs>strong{font-size:12px;letter-spacing:.01em;color:#3f3936}
.woocommerce-cart .gm-xindao-cart-design{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:9px 0}
.woocommerce-cart .gm-xindao-cart-design-thumb{width:74px;height:74px;border-radius:12px;border-color:#eadce4}
.woocommerce-cart .gm-xindao-cart-design-copy b{font-size:13px;line-height:1.35}
.woocommerce-cart .gm-xindao-cart-design-copy small{font-size:11px;color:#7d726c}
.woocommerce-cart .gm-xindao-cart-preview-link{font-size:12px}
.woocommerce-cart .product-quantity .quantity{display:inline-grid;grid-template-columns:36px minmax(48px,64px) 36px;align-items:center;border:1px solid #e5ddd8;border-radius:12px;overflow:hidden;background:#fff}
.woocommerce-cart .product-quantity .quantity input.qty{border:0!important;box-shadow:none!important;text-align:center!important;font-weight:700;color:#2f2825;background:#fff;min-height:40px}
.woocommerce-cart .product-quantity .quantity .minus,
.woocommerce-cart .product-quantity .quantity .plus{border:0!important;background:#fbf8f6!important;color:#4a423e!important;min-height:40px;font-size:18px;line-height:1}
.woocommerce-cart td.product-remove a{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid #eadfda;color:#8a7a73!important;background:#fff;transition:.2s ease}
.woocommerce-cart td.product-remove a:hover{background:#fff3f7;border-color:#d99cb8;color:#9e744a!important}
.woocommerce-cart .cart_totals{padding:18px 20px;border:1px solid #eee4df;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcfaf9 100%);box-shadow:0 8px 28px rgba(34,26,21,.05)}
.woocommerce-cart .cart_totals h2,.woocommerce-cart .cart_totals .cart-subtotal th,.woocommerce-cart .cart_totals th{color:#2f2825}
.woocommerce-cart .cart_totals table{margin-bottom:18px}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:10px 0;border-top:1px solid #eee6e1;font-size:15px}
.woocommerce-cart .cart_totals table tr:first-child th,.woocommerce-cart .cart_totals table tr:first-child td{border-top:0}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:16px;font-size:18px;font-weight:800;color:#2f2825}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;min-height:54px;line-height:54px!important;padding:0 18px!important;border-radius:14px!important;background:#2f343a!important;border-color:#2f343a!important;color:#fff!important;font-size:22px;font-weight:800;text-align:center;box-shadow:0 10px 22px rgba(22,25,29,.18)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-1px)}
.woocommerce-cart .cart-collaterals .cart_totals small,
.woocommerce-cart .cart-collaterals .cart_totals .includes_tax{color:#8a7d76;font-size:12px}
.woocommerce-cart .cart-collaterals{position:sticky;top:24px}
.woocommerce-cart .return-to-shop a.button{border-radius:12px}
@media (max-width: 849px){
  .woocommerce-cart .cart-collaterals{position:static}
  .woocommerce-cart td.product-thumbnail{width:76px}
  .woocommerce-cart td.product-thumbnail img{width:64px!important;height:64px!important}
  .woocommerce-cart td.product-name a{font-size:16px}
  .woocommerce-cart td.product-subtotal .amount{font-size:18px}
}
@media (max-width: 549px){
  .woocommerce-cart .shop_table.shop_table_responsive.cart,
  .woocommerce-cart .shop_table_responsive.cart{border-spacing:0 12px!important}
  .woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item,
  .woocommerce-cart .shop_table_responsive.cart tr.cart_item{display:block}
  .woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item td,
  .woocommerce-cart .shop_table_responsive.cart tr.cart_item td{padding:12px 14px!important}
  .woocommerce-cart .shop_table.shop_table_responsive.cart tr.cart_item td.product-name,
  .woocommerce-cart .shop_table_responsive.cart tr.cart_item td.product-name{padding-top:6px!important}
  .woocommerce-cart .product-quantity .quantity{grid-template-columns:34px minmax(42px,56px) 34px}
  .woocommerce-cart .cart_totals{padding:16px}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:18px;min-height:50px;line-height:50px!important}
}


/* v1.21.1 — compactere cart-info + checkout in dezelfde Print Fabrique-stijl. */
.woocommerce-cart td.product-name dl.variation,
.woocommerce-checkout .product-name dl.variation{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:5px 10px;margin:9px 0 0!important;padding:10px 12px;border:1px solid #eee5e1;border-radius:12px;background:#fcfbfa;font-size:12px;line-height:1.35}
.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-checkout .product-name dl.variation dt{color:#8b8079!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.025em}
.woocommerce-cart td.product-name dl.variation dd,
.woocommerce-checkout .product-name dl.variation dd{color:#403936!important;font-size:12px!important;font-weight:600!important}
.woocommerce-cart td.product-name dl.variation dt[class*="Levering"],
.woocommerce-cart td.product-name dl.variation dt[class*="Zending"],
.woocommerce-checkout .product-name dl.variation dt[class*="Levering"],
.woocommerce-checkout .product-name dl.variation dt[class*="Zending"]{color:#9e744a!important}
.woocommerce-cart td.product-name dl.variation dd[class*="Levering"],
.woocommerce-cart td.product-name dl.variation dd[class*="Zending"],
.woocommerce-checkout .product-name dl.variation dd[class*="Levering"],
.woocommerce-checkout .product-name dl.variation dd[class*="Zending"]{color:#a72e68!important;font-weight:750!important}

/* Klassieke WooCommerce/Flatsome checkout. */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid #eee4df;border-radius:18px;background:#fff;padding:20px;box-shadow:0 8px 28px rgba(34,26,21,.045)}
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout #order_review_heading{margin:0 0 16px;color:#2f2825;font-size:21px;font-weight:800}
.woocommerce-checkout .form-row{margin-bottom:13px}
.woocommerce-checkout .form-row label{display:block;margin-bottom:5px;color:#5d534e;font-size:12px;font-weight:700}
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{min-height:44px!important;border:1px solid #ddd5d0!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.woocommerce-checkout .input-text{padding:10px 12px!important}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus{border-color:#9e744a!important;box-shadow:0 0 0 3px rgba(193,59,122,.08)!important}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table{border:0!important;margin:0 0 16px;background:transparent}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td{padding:12px 6px;border-color:#eee6e2;font-size:13px;vertical-align:top}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table thead th{color:#8a7f79;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.woocommerce-checkout .shop_table .product-name{color:#302925;font-weight:700}
.woocommerce-checkout .shop_table .product-total{text-align:right;white-space:nowrap;font-weight:750}
.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td{padding-top:16px;color:#2f2825;font-size:18px;font-weight:800}
.woocommerce-checkout #payment{margin-top:16px;border:1px solid #eee5e1;border-radius:14px;background:#fcfbfa;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods{padding:12px 16px!important;border-bottom:1px solid #eee5e1!important}
.woocommerce-checkout #payment .payment_box{border-radius:10px;background:#fff!important;color:#5e5550;font-size:12px}
.woocommerce-checkout #payment .place-order{padding:16px!important}
.woocommerce-checkout #place_order{width:100%;min-height:54px;border-radius:14px!important;background:#9e744a!important;border-color:#9e744a!important;color:#fff!important;font-size:18px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(193,59,122,.18)!important}
.woocommerce-checkout #place_order:hover{background:#ab326b!important;border-color:#ab326b!important;transform:translateY(-1px)}
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#7f746e;font-size:11px;line-height:1.5}

/* WooCommerce Blocks checkout/cart waar aanwezig. */
.wc-block-checkout .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-main{border-radius:18px}
.wc-block-checkout .wc-block-components-order-summary,
.wc-block-checkout .wc-block-components-checkout-step{border-color:#eee4df!important;border-radius:14px!important}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select__container{border-radius:11px!important}
.wc-block-components-checkout-place-order-button{border-radius:14px!important;background:#9e744a!important;color:#fff!important;font-weight:800!important;min-height:54px!important}
@media(max-width:849px){
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order{padding:16px;border-radius:14px}
}
@media(max-width:549px){
  .woocommerce-cart td.product-name dl.variation,
  .woocommerce-checkout .product-name dl.variation{grid-template-columns:78px minmax(0,1fr);padding:9px 10px;font-size:11px}
  .woocommerce-checkout #place_order{font-size:16px!important;min-height:50px}
}


/* v1.21.2 — handmatige positiecorrectie */
#gm-xindao-position-correction{margin-top:18px;padding-top:14px;border-top:1px solid #eee4df}
#gm-xindao-position-correction small{display:block;margin-top:8px;color:#8b7f78;line-height:1.45}
#gm-xindao-position-correction .gm-xindao-studio-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
#gm-xindao-position-correction label>span{display:block;margin-bottom:6px}


/* v1.21.3 — kleur wisselen binnen ontwerpstudio. */
.gm-xindao-designer-title{display:grid;gap:3px;min-width:0}
.gm-xindao-editor-color{display:block!important;margin:8px 0 0!important;font-size:11px;color:#5f5752}
.gm-xindao-editor-color>span{display:block;font-weight:700;white-space:nowrap;margin-bottom:8px}
.gm-xindao-editor-color-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.gm-xindao-editor-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;padding:0;border:1px solid #ddd3cf;background:#fff;box-shadow:0 2px 8px rgba(34,26,21,.06);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;position:relative}
.gm-xindao-editor-color-swatch:hover{transform:translateY(-1px);border-color:#c63c7b}
.gm-xindao-editor-color-swatch.is-active{border-color:#c63c7b;box-shadow:0 0 0 3px rgba(198,60,123,.14),0 4px 12px rgba(34,26,21,.08)}
.gm-xindao-editor-color-swatch:disabled{opacity:.45;cursor:not-allowed;transform:none}
.gm-xindao-editor-color-dot{display:block;width:24px;height:24px;border-radius:999px;background:var(--gm-swatch,#d7d7d7);border:1px solid rgba(20,20,20,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.gm-xindao-editor-color-text{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:#2f2825;color:#fff;font-size:10px;line-height:1;padding:6px 8px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:3}
.gm-xindao-editor-color-swatch:hover .gm-xindao-editor-color-text,.gm-xindao-editor-color-swatch.is-active .gm-xindao-editor-color-text{opacity:1;transform:translateX(-50%) translateY(-2px)}
.gm-xindao-editor-color-note{display:block;margin-top:6px!important;color:#847a74!important;font-size:10px!important}
@media(max-width:620px){.gm-xindao-editor-color-swatches{gap:6px}.gm-xindao-editor-color-swatch{width:32px;height:32px}.gm-xindao-editor-color-dot{width:22px;height:22px}}


/* v1.22.0 — rustige configurator + sterkere cart presentatie. */
.gm-xindao-config{border:1px solid #eadfda!important;border-radius:18px!important;padding:18px!important;background:linear-gradient(180deg,#fff 0%,#fdfbf9 100%)!important;box-shadow:0 10px 30px rgba(49,37,30,.045)}
.gm-xindao-config-head{margin-bottom:14px!important;padding-bottom:12px;border-bottom:1px solid #efe7e3}
.gm-xindao-config-head h3{font-size:20px!important;line-height:1.2;color:#2f2825;margin:0 0 5px!important}
.gm-xindao-config-head p{font-size:12px!important;line-height:1.5;color:#81756f!important}
.gm-xindao-config-head>strong{background:#fff4f8!important;color:#b23270!important;border:1px solid #f0d8e4;font-size:11px!important;padding:7px 10px!important}
.gm-xindao-order-step{margin:10px 0!important;padding:14px!important;border:1px solid #ebe1dc!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px rgba(44,33,28,.025)}
.gm-xindao-step-title{font-size:14px!important;margin-bottom:11px!important;color:#302925!important}
.gm-xindao-step-title>span{width:26px!important;height:26px!important;background:#fff0f6!important;color:#bf3474!important;border:1px solid #f1d8e4}
#gm-xindao-product-color,#gm-xindao-print-mode{height:44px!important;border-color:#ddd3ce!important;border-radius:11px!important;font-size:13px!important;background-color:#fff!important;box-shadow:0 1px 0 rgba(46,35,30,.02)}
.gm-xindao-position-intro{margin:12px 0 8px!important;padding:0 2px}
.gm-xindao-position-intro strong{font-size:13px;color:#3a322e}
.gm-xindao-position-intro small{font-size:10px!important;line-height:1.45;color:#887d77!important}
.gm-xindao-position-row{margin:8px 0!important;border:1px solid #eadfda!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 10px rgba(44,33,28,.025)}
.gm-xindao-position-row.is-enabled{border-color:#d7a2bb!important;box-shadow:0 0 0 2px rgba(193,59,122,.055),0 5px 15px rgba(44,33,28,.035)}
.gm-xindao-position-head{padding:12px 13px 10px!important;margin:0!important;border-bottom:1px solid #f1e9e5}
.gm-xindao-position-check{font-size:13px!important;color:#312a26}
.gm-xindao-position-grid{grid-template-columns:minmax(145px,1fr) minmax(180px,1.2fr)!important;gap:12px!important;padding:12px 13px 14px!important;align-items:end!important}
.gm-xindao-position-grid>label{min-width:0}
.gm-xindao-position-grid label>span{font-size:11px!important;color:#625953!important;margin-bottom:6px!important}
.gm-xindao-position-grid select{height:40px!important;border-radius:10px!important;border-color:#ddd4cf!important;background:#fff!important}
.gm-xindao-position-grid input[type=file]{width:100%;padding:7px;border:1px dashed #d9ccc6;border-radius:10px;background:#fcfaf9;color:#645b55;font-size:10px!important}
.gm-xindao-position-grid input[type=file]::file-selector-button{border:0;border-radius:8px;padding:7px 10px;margin-right:8px;background:#f2efeb;color:#6f4e32;font-weight:750;cursor:pointer}
.gm-xindao-position-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin-top:2px}
.gm-xindao-preview-position{min-height:38px!important;padding:7px 14px!important;border-radius:10px!important;background:#9e744a!important;border-color:#9e744a!important;color:#fff!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 5px 12px rgba(158,116,74,.15)}
.gm-xindao-position-size{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#f7f3f1;color:#776d67!important;font-size:9px!important}
.gm-xindao-size-group{gap:9px!important}
.gm-xindao-size-item{padding:10px 11px!important;border-radius:12px!important;border-color:#e7ddd8!important;background:#fff!important}
.gm-xindao-size-name{font-size:11px!important}
.gm-xindao-size-input input{height:38px!important;border-radius:8px!important;border-color:#ddd4cf!important;background:#fbfaf9!important;font-weight:750!important}
.gm-xindao-size-item small{font-size:9px!important;margin-top:2px!important}
.gm-xindao-size-item small.has-incoming{display:inline-block!important;color:#9e744a!important;font-weight:750!important}
.gm-xindao-matrix-help{font-size:9px!important;color:#938781!important;margin-top:8px!important}
.gm-xindao-price-summary{margin-top:14px!important;padding:15px 16px!important;border:1px solid #dedede!important;border-radius:14px!important;background:linear-gradient(180deg,#fafafa 0%,#fff 100%)!important;gap:6px!important}
.gm-xindao-price-summary strong{font-size:23px!important;line-height:1.15;color:#9e744a!important}
.gm-xindao-price-summary span{font-size:12px!important;line-height:1.45;color:#57504c!important}
.gm-xindao-price-summary small{font-size:10px!important;color:#90847e!important}
.gm-xindao-price-summary .gm-xindao-delivery-summary{padding-top:5px;margin-top:3px;border-top:1px solid #e3e3e3}
.gm-xindao-price-summary .gm-xindao-delivery-summary b{color:#9e744a!important}
.gm-xindao-submit{margin-top:10px!important;display:block!important}
.gm-xindao-submit .button{width:100%!important;min-height:50px!important;border-radius:12px!important;background:#9e744a!important;border-color:#9e744a!important;color:#fff!important;font-size:15px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 7px 16px rgba(158,116,74,.13)}
.gm-xindao-submit .button:hover{background:#7a5635!important;border-color:#7a5635!important;transform:translateY(-1px)}

.woocommerce-cart .woocommerce-cart-form{padding:0!important}
.woocommerce-cart .woocommerce-cart-form__contents{background:transparent!important}
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item{border:1px solid #e2e2e2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(42,31,26,.045)!important}
.woocommerce-cart td.product-thumbnail{width:124px!important}
.woocommerce-cart td.product-thumbnail img,.woocommerce-cart img.gm-xindao-personalized-thumbnail{width:104px!important;height:104px!important;border-radius:14px!important;border:1px solid #dedede!important;padding:5px!important;background:#fff!important;object-fit:contain!important}
.woocommerce-cart td.product-name a{font-size:17px!important;line-height:1.3!important;margin-bottom:3px!important}
.woocommerce-cart td.product-name>.amount,.woocommerce-cart td.product-price .amount{font-size:14px!important;color:#625852!important}
.woocommerce-cart td.product-subtotal .amount{font-size:19px!important}
.woocommerce-cart .gm-xindao-cart-designs{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;row-gap:6px;max-width:560px!important;margin:11px 0 2px!important;padding:10px!important;border:1px solid #dedede!important;border-radius:14px!important;background:#fafafa!important}
.woocommerce-cart .gm-xindao-cart-product-preview{grid-row:1/span 3;display:flex!important;flex-direction:column;align-items:center;gap:5px;text-decoration:none!important;color:#7b6f69!important;font-size:9px!important}
.woocommerce-cart .gm-xindao-cart-product-preview img{display:block!important;width:88px!important;height:88px!important;object-fit:contain!important;border-radius:11px!important;border:1px solid #dedede!important;background:#fff!important;padding:4px!important}
.woocommerce-cart .gm-xindao-cart-designs>strong{grid-column:2;font-size:12px!important;margin:0!important;align-self:end}
.woocommerce-cart .gm-xindao-cart-design{grid-column:2;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;padding:4px 0!important;border-top:0!important}
.woocommerce-cart .gm-xindao-cart-design-thumb{width:42px!important;height:42px!important;border-radius:8px!important}
.woocommerce-cart .gm-xindao-cart-design-copy b{font-size:11px!important}
.woocommerce-cart .gm-xindao-cart-design-copy small,.woocommerce-cart .gm-xindao-cart-preview-link{font-size:9px!important}
.woocommerce-cart .cart_totals{border-radius:18px!important;border-color:#dedede!important;background:#fff!important;box-shadow:0 9px 28px rgba(42,31,26,.055)!important}
.woocommerce-cart .cart_totals h2{font-size:18px!important;margin-bottom:12px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:17px!important;border-radius:12px!important;box-shadow:none!important}

@media(max-width:760px){
 .gm-xindao-position-grid{grid-template-columns:1fr!important}
 .gm-xindao-position-actions{grid-column:1!important}
 .woocommerce-cart td.product-thumbnail{width:84px!important}
 .woocommerce-cart td.product-thumbnail img,.woocommerce-cart img.gm-xindao-personalized-thumbnail{width:72px!important;height:72px!important}
 .woocommerce-cart .gm-xindao-cart-designs{grid-template-columns:72px minmax(0,1fr)}
 .woocommerce-cart .gm-xindao-cart-product-preview img{width:64px!important;height:64px!important}
}


/* v1.22.1 — Flatsome cart assets altijd actief + duidelijkere configurator. */
.gm-xindao-config .gm-xindao-position-row.is-enabled{position:relative;overflow:hidden}
.gm-xindao-config .gm-xindao-position-row.is-enabled:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9e744a}
.gm-xindao-config .gm-xindao-position-grid{background:#fffdfd}
.gm-xindao-config .gm-xindao-position-grid>label{padding:2px 0}
.gm-xindao-config .gm-xindao-position-grid input[type=file]{min-height:44px;display:flex;align-items:center}
.gm-xindao-config .gm-xindao-position-size{background:#fff6fa!important;color:#a3346b!important;border:1px solid #f0dce6}
.gm-xindao-config .gm-xindao-size-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gm-xindao-config .gm-xindao-size-item{box-shadow:0 2px 8px rgba(44,33,28,.025)}
.gm-xindao-config .gm-xindao-price-summary{box-shadow:0 6px 18px rgba(170,75,116,.055)}
.gm-xindao-config .gm-xindao-price-summary strong{font-weight:800!important}
.gm-xindao-config .gm-xindao-submit .button{background:linear-gradient(180deg,#d982a4 0%,#ca6f93 100%)!important}

.woocommerce-cart .woocommerce-cart-form table.shop_table.cart,
.woocommerce-cart table.shop_table.cart{border-collapse:separate!important;border-spacing:0 14px!important;border:0!important;background:transparent!important}
.woocommerce-cart table.shop_table.cart thead th{border:0!important;padding:0 14px 7px!important;color:#8c7f78!important;font-size:11px!important;letter-spacing:.04em!important}
.woocommerce-cart table.shop_table.cart tr.cart_item{background:#fff!important;box-shadow:0 8px 26px rgba(45,33,27,.06)!important}
.woocommerce-cart table.shop_table.cart tr.cart_item>td{border-top:1px solid #e2e2e2!important;border-bottom:1px solid #e2e2e2!important;padding:17px 14px!important;background:#fff!important;vertical-align:top!important}
.woocommerce-cart table.shop_table.cart tr.cart_item>td:first-child{border-left:1px solid #e2e2e2!important;border-radius:16px 0 0 16px!important}
.woocommerce-cart table.shop_table.cart tr.cart_item>td:last-child{border-right:1px solid #e2e2e2!important;border-radius:0 16px 16px 0!important}
.woocommerce-cart tr.gm-xindao-cart-item-personalized>td{background:linear-gradient(90deg,#fff 0%,#fafafa 100%)!important}
.woocommerce-cart td.product-thumbnail{width:132px!important;min-width:132px!important}
.woocommerce-cart td.product-thumbnail img,
.woocommerce-cart .gm-xindao-personalized-thumbnail{display:block!important;width:112px!important;height:112px!important;max-width:112px!important;object-fit:contain!important;background:#fff!important;border:1px solid #eadfda!important;border-radius:14px!important;padding:5px!important;box-shadow:0 4px 12px rgba(35,25,20,.045)!important}
.woocommerce-cart td.product-name{padding-left:4px!important}
.woocommerce-cart td.product-name>a{font-size:16px!important;font-weight:760!important;color:#302925!important;line-height:1.35!important}
.woocommerce-cart td.product-name dl.variation{display:grid!important;grid-template-columns:max-content 1fr!important;gap:3px 7px!important;margin:9px 0 0!important;padding:9px 11px!important;border-radius:10px!important;background:#faf7f5!important;border:1px solid #efe6e1!important}
.woocommerce-cart td.product-name dl.variation dt,.woocommerce-cart td.product-name dl.variation dd{margin:0!important;padding:0!important;font-size:10px!important;line-height:1.4!important}
.woocommerce-cart td.product-name dl.variation dt{color:#998b84!important;font-weight:650!important}
.woocommerce-cart td.product-name dl.variation dd{color:#554b46!important;font-weight:700!important}
.woocommerce-cart .cart_totals{padding:18px 20px!important;border:1px solid #eadfda!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(45,33,27,.065)!important}
.woocommerce-cart .cart_totals table{margin-bottom:12px!important}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:11px 0!important;border-color:#eee6e1!important}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px!important;font-weight:800!important}
.woocommerce-cart .wc-proceed-to-checkout{padding-top:4px!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:#30353b!important;color:#fff!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}

@media(max-width:760px){
 .gm-xindao-config .gm-xindao-size-group{grid-template-columns:1fr!important}
 .woocommerce-cart table.shop_table.cart{border-spacing:0 10px!important}
 .woocommerce-cart table.shop_table.cart tr.cart_item{display:block!important;border:1px solid #e2e2e2!important;border-radius:15px!important;overflow:hidden!important}
 .woocommerce-cart table.shop_table.cart tr.cart_item>td{display:block!important;border:0!important;border-bottom:1px solid #f1e9e5!important;border-radius:0!important;padding:12px 14px!important}
 .woocommerce-cart table.shop_table.cart tr.cart_item>td:last-child{border-bottom:0!important}
 .woocommerce-cart td.product-thumbnail{width:auto!important;min-width:0!important}
 .woocommerce-cart td.product-thumbnail img,.woocommerce-cart .gm-xindao-personalized-thumbnail{width:88px!important;height:88px!important;max-width:88px!important}
}
