:root{
  --gta-teal:#0f6a7a;
  --gta-teal-dark:#0b5663;
  --gta-text:#223033;
  --gta-muted:#66787c;
  --gta-border:#dce6e8;
  --gta-soft:#f6fbfb;
  --gta-green:#24995a;
  --gta-danger:#a94442;
  --gta-shadow:0 18px 60px rgba(0,0,0,.22);
}

.gta-entry-card{
  margin:10px 0 12px;
  padding:0;
  border:0;
  background:transparent;
}
.gta-entry-button{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 30px;
  align-items:center;
  gap:12px;
  padding:10px 13px;
  border:1px solid #bfd3d7;
  border-radius:8px;
  background:linear-gradient(180deg,#fbfdfd 0%,#f4f8f9 100%);
  color:var(--gta-text);
  text-align:left;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(20,55,62,.06);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gta-entry-button:hover{
  background:linear-gradient(180deg,#f8fcfc 0%,#edf5f6 100%);
  border-color:#7eaeb6;
  box-shadow:0 5px 14px rgba(15,106,122,.11);
  transform:translateY(-1px);
}
.gta-entry-button:focus-visible{
  outline:3px solid rgba(15,106,122,.18);
  outline-offset:2px;
}
.gta-entry-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d4e3e6;
  border-radius:7px;
  background:#fff;
  color:var(--gta-teal);
  box-shadow:0 1px 3px rgba(20,55,62,.05);
}
.gta-entry-icon svg{width:21px;height:21px;display:block;fill:currentColor}
.gta-entry-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  line-height:1.18;
}
.gta-entry-question{
  color:#68797d;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.01em;
}
.gta-entry-action{
  color:#16383f;
  font-size:14.5px;
  font-weight:800;
  letter-spacing:.01em;
}
.gta-entry-arrow{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e5f1f3;
  color:var(--gta-teal);
  font-size:17px;
  font-weight:800;
  line-height:1;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.gta-entry-button:hover .gta-entry-action{color:var(--gta-teal-dark)}
.gta-entry-button:hover .gta-entry-arrow{background:var(--gta-teal);color:#fff;transform:translateX(1px)}

@media (max-width:575px){
  .gta-entry-button{min-height:58px;grid-template-columns:36px minmax(0,1fr) 27px;gap:9px;padding:9px 10px}
  .gta-entry-icon{width:34px;height:34px}
  .gta-entry-icon svg{width:19px;height:19px}
  .gta-entry-question{font-size:10.8px}
  .gta-entry-action{font-size:13.5px}
  .gta-entry-arrow{width:26px;height:26px;font-size:16px}
}

/* v0.7.1 – Ein-CTA-Gateway auf der Produktseite */
.gta-native-config-hidden{display:none!important}
.gta-product-config-shell [hidden]{display:none!important}
.gta-product-config-shell{width:100%;max-width:100%;margin:12px 0 14px;font-family:inherit}

.gta-product-config-shell .gta-primary-config-cta{
  min-height:58px;
  grid-template-columns:38px minmax(0,1fr) 30px;
  border:1px solid #d7af00;
  border-radius:5px;
  background:#ffd400;
  box-shadow:0 3px 8px rgba(74,58,0,.14);
  color:#111;
}
.gta-product-config-shell .gta-primary-config-cta:hover{
  background:#f6ca00;
  border-color:#cda600;
  box-shadow:0 5px 14px rgba(74,58,0,.18);
}
.gta-product-config-shell .gta-primary-config-cta .gta-entry-icon{
  border-color:rgba(0,0,0,.10);
  background:rgba(255,255,255,.56);
  color:#111;
}
.gta-product-config-shell .gta-primary-config-cta .gta-entry-question{color:#4c430b;font-size:11px}
.gta-product-config-shell .gta-primary-config-cta .gta-entry-action{color:#111;font-size:15px}
.gta-product-config-shell .gta-primary-config-cta .gta-entry-arrow{background:rgba(255,255,255,.62);color:#111}
.gta-product-config-shell .gta-primary-config-cta:hover .gta-entry-action{color:#111}
.gta-product-config-shell .gta-primary-config-cta:hover .gta-entry-arrow{background:#111;color:#fff}

.gta-path-choice{
  border:1px solid #d8e3e5;
  border-radius:10px;
  background:#fff;
  padding:15px;
  box-shadow:0 5px 16px rgba(20,55,62,.08);
}
.gta-path-choice-head{margin-bottom:12px;text-align:left}
.gta-path-kicker{
  display:block;
  margin-bottom:3px;
  color:var(--gta-teal);
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.gta-path-choice-head>strong{display:block;color:#1e2d30;font-size:16px;line-height:1.25}
.gta-path-choice-head p{margin:4px 0 0;color:#6b7b7f;font-size:12px;line-height:1.42}
.gta-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gta-path-card{
  appearance:none;
  width:100%;
  min-width:0;
  min-height:92px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 24px;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid #d8e3e5;
  border-radius:8px;
  background:#fbfdfd;
  color:#243437!important;
  text-align:left;
  text-decoration:none!important;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gta-path-card:hover,.gta-path-card:focus{
  border-color:#79aeb7;
  background:#f3f9fa;
  box-shadow:0 4px 12px rgba(15,106,122,.10);
  transform:translateY(-1px);
  text-decoration:none!important;
}
.gta-path-card:focus-visible{outline:3px solid rgba(15,106,122,.14);outline-offset:2px}
.gta-path-icon{
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#e8f3f4;color:var(--gta-teal);font-size:17px;font-weight:900
}
.gta-path-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.gta-path-copy strong{color:#18373e;font-size:14px;line-height:1.2}
.gta-path-copy small{color:#6d7c80;font-size:11px;line-height:1.35;font-weight:500}
.gta-path-arrow{color:var(--gta-teal);font-size:18px;font-weight:900;text-align:center}

.gta-quick-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:11px 12px;
  border:1px solid #cfe0e3;
  border-left:4px solid var(--gta-teal);
  border-radius:7px;
  background:#f7fbfb;
}
.gta-quick-head>div:first-child{min-width:0}
.gta-quick-head>div:first-child>strong{display:block;color:#17373e;font-size:14px;line-height:1.25}
.gta-quick-head>div:first-child>small{display:block;margin-top:2px;color:#6c7b7f;font-size:10.5px;line-height:1.35}
.gta-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.gta-quick-actions button,.gta-quick-actions a{
  border:1px solid #cbd9dc;
  border-radius:5px;
  background:#fff;
  color:#34545b!important;
  padding:7px 9px;
  font-size:10.5px;
  font-weight:750;
  line-height:1.2;
  cursor:pointer;
  text-decoration:none!important;
  white-space:nowrap;
}
.gta-quick-actions button:hover,.gta-quick-actions a:hover{border-color:#7daeb6;background:#f0f7f8;color:var(--gta-teal-dark)!important}

@media (max-width:700px){
  .gta-path-grid{grid-template-columns:1fr}
  .gta-path-card{min-height:80px}
  .gta-quick-head{align-items:flex-start;flex-direction:column}
  .gta-quick-actions{width:100%;justify-content:flex-start}
}

@media (max-width:575px){
  .gta-product-config-shell{margin:9px 0 11px}
  .gta-product-config-shell .gta-primary-config-cta{min-height:56px}
  .gta-path-choice{padding:12px}
  .gta-path-card{grid-template-columns:34px minmax(0,1fr) 20px;padding:10px}
  .gta-path-icon{width:32px;height:32px;font-size:15px}
  .gta-path-copy strong{font-size:13px}
  .gta-path-copy small{font-size:10.5px}
  .gta-quick-actions button,.gta-quick-actions a{font-size:10px;padding:7px 8px}
}

body.gta-modal-open{overflow:hidden!important}
.gta-assistant-modal{position:fixed;inset:0;z-index:100000;display:none}
.gta-assistant-modal.is-open{display:block}
.gta-assistant-backdrop{position:absolute;inset:0;background:rgba(20,32,35,.68);backdrop-filter:blur(2px)}
.gta-assistant-dialog{
  position:absolute;
  inset:18px;
  max-width:1180px;
  margin:auto;
  background:#fff;
  border-radius:18px;
  box-shadow:var(--gta-shadow);
  overflow:auto;
  color:var(--gta-text);
  font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.gta-modal-close{
  position:sticky;
  top:12px;
  float:right;
  margin:12px 12px -48px 0;
  width:40px;
  height:40px;
  z-index:20;
  border:1px solid #d8e2e4;
  border-radius:50%;
  background:#fff;
  color:#44565a;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.gta-modal-header{text-align:center;padding:30px 70px 12px}
.gta-kicker{display:block;color:var(--gta-teal);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.7px}
.gta-modal-header h2{margin:7px 0 5px;color:var(--gta-text);font-size:26px;line-height:1.2;font-weight:850;text-transform:none}
.gta-product-context{margin:0;color:var(--gta-muted);font-size:13px}
.gta-product-context strong{color:var(--gta-teal)}

.gta-progress{display:flex;justify-content:center;gap:8px;padding:8px 20px 18px}
.gta-progress-dot{width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f3;color:#75868a;font-size:11px;font-weight:800;border:1px solid #e0e8ea}
.gta-progress-dot.is-done{background:#edf8f5;color:var(--gta-green);border-color:#cfe8de}
.gta-progress-dot.is-active{background:var(--gta-teal);color:#fff;border-color:var(--gta-teal);box-shadow:0 5px 14px rgba(15,106,122,.16)}

.gta-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;padding:0 24px 18px}
.gta-step-area{min-width:0}
.gta-step{display:none;border:1px solid var(--gta-border);border-radius:16px;padding:22px;background:#fff;min-height:520px}
.gta-step.is-active{display:block}
.gta-step-head{text-align:center;margin-bottom:18px}
.gta-step-head>span{display:block;color:var(--gta-teal);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1.3px}
.gta-step-head h3{margin:7px 0 5px;color:var(--gta-teal);font-size:22px;line-height:1.2;font-weight:850}
.gta-step-head p{max-width:720px;margin:0 auto;color:var(--gta-muted);font-size:13px;line-height:1.5}

.gta-choice-grid{display:grid;gap:12px}
.gta-choice-grid-2{grid-template-columns:1fr 1fr}
.gta-choice-card{position:relative;padding:11px;border:1.5px solid var(--gta-border);border-radius:12px;background:#fff;text-align:center;cursor:pointer;color:var(--gta-text);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.gta-choice-card:hover{border-color:var(--gta-teal)}
.gta-choice-card.is-selected{border-color:var(--gta-teal);background:#f4fafb;box-shadow:0 6px 16px rgba(15,106,122,.09)}
.gta-choice-card.is-selected:after{content:'✓';position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2ecc71;color:#fff;font-weight:900;border:3px solid #fff;box-shadow:0 5px 14px rgba(46,204,113,.25)}
.gta-choice-card img{display:block;width:100%;height:250px;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:8px}
.gta-choice-card strong{display:block;color:var(--gta-teal);font-size:13px;font-weight:850}
.gta-choice-card span{display:block;margin-top:2px;color:var(--gta-muted);font-size:11px}
.gta-subchoice-title{margin:18px 0 9px;text-align:center;color:#405258;font-size:12px;font-weight:800}
.gta-choice-card.gta-choice-compact{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gta-choice-card.gta-choice-compact strong{font-size:15px}

.gta-measure-image{display:flex;align-items:center;justify-content:center;max-width:760px;margin:0 auto 16px;border:1px solid #edf2f3;border-radius:12px;background:#fff;overflow:hidden}
.gta-measure-image img{display:block;width:100%;height:290px;object-fit:contain}
.gta-measure-input-wrap{display:block;max-width:440px;margin:0 auto;padding:15px 16px;border-radius:12px;background:var(--gta-soft);text-align:center;border:1px solid #e1ecee}
.gta-measure-input-wrap>span:first-child{display:block;margin-bottom:7px;color:var(--gta-teal);font-size:12px;font-weight:850;text-transform:uppercase}
.gta-number-row{display:flex!important;align-items:center;justify-content:center;gap:8px}
.gta-number-row input{width:190px;height:54px;border:2px solid var(--gta-teal);border-radius:10px;background:#fff;color:var(--gta-teal);text-align:center;font-size:24px;font-weight:900;outline:none}
.gta-number-row input:focus{box-shadow:0 0 0 4px rgba(15,106,122,.09)}
.gta-number-row b{font-size:14px;color:#4c5f63}
.gta-measure-input-wrap small{display:block;margin-top:8px;color:#74868a;font-size:11px}

.gta-live-summary{align-self:start;position:sticky;top:16px;padding:15px;border:1px solid var(--gta-border);border-radius:14px;background:#f8fbfb}
.gta-live-summary h4{margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid #e5edef;color:var(--gta-teal);font-size:12px;font-weight:850;text-transform:uppercase}
.gta-live-summary>div{padding:6px 0;border-bottom:1px solid #edf2f2}
.gta-live-summary>div span{display:block;color:#869397;font-size:9px;font-weight:700;text-transform:uppercase}
.gta-live-summary>div strong{display:block;margin-top:1px;color:var(--gta-teal);font-size:13px;font-weight:850}
.gta-live-summary p{margin:11px 0 0;color:#7d8b8f;font-size:10px;line-height:1.45}

.gta-modal-footer{position:sticky;bottom:0;z-index:15;display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:12px;padding:12px 24px;background:rgba(255,255,255,.97);border-top:1px solid #e8edef;box-shadow:0 -5px 15px rgba(0,0,0,.04)}
.gta-nav-secondary,.gta-nav-primary,.gta-cart-button{min-height:43px;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:800;cursor:pointer}
.gta-nav-secondary{border:1px solid #d4dfe1;background:#eef3f4;color:#52666b}
.gta-nav-primary,.gta-cart-button{border:0;background:var(--gta-teal);color:#fff}
.gta-nav-primary:not([hidden]){display:inline-flex;align-items:center;justify-content:center}
.gta-nav-primary:disabled,.gta-cart-button:disabled{opacity:.42;cursor:not-allowed}
.gta-validation-hint{text-align:center;color:#8b5d2a;font-size:11px;font-weight:700}

.gta-result-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--gta-muted);font-size:13px}
.gta-spinner{width:22px;height:22px;border:3px solid #dce6e8;border-top-color:var(--gta-teal);border-radius:50%;animation:gta-spin .8s linear infinite}
@keyframes gta-spin{to{transform:rotate(360deg)}}
.gta-result{text-align:center}
.gta-result-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#eef8f5;color:var(--gta-green);font-size:11px;font-weight:850;text-transform:uppercase}
.gta-result-badge.is-custom{background:#f0f7f8;color:var(--gta-teal)}
.gta-result-dimension{margin-top:9px;color:var(--gta-teal);font-size:30px;line-height:1.15;font-weight:900}
.gta-result-price{margin-top:5px;color:#222;font-size:18px;font-weight:850}
.gta-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:760px;margin:18px auto 0}
.gta-result-grid>div{padding:9px;border:1px solid var(--gta-border);border-radius:9px;background:#fff}
.gta-result-grid span{display:block;color:#839195;font-size:9px;font-weight:750;text-transform:uppercase}
.gta-result-grid strong{display:block;margin-top:2px;color:var(--gta-teal);font-size:13px}
.gta-result-errors{max-width:760px;margin:12px auto 0;padding:12px;border-radius:10px;background:#fff5f5;border:1px solid #ebcccc;color:var(--gta-danger);font-size:12px;line-height:1.5;text-align:left}
.gta-result-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:17px}
.gta-cart-button{min-width:280px;min-height:50px;font-size:14px;border-radius:999px;box-shadow:0 8px 20px rgba(15,106,122,.16)}
.gta-cart-link{color:var(--gta-teal);font-size:13px;font-weight:800;text-decoration:none}
.gta-product-return{border:0;background:transparent;padding:0;color:#66787c;font-size:12px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gta-product-return:hover{color:var(--gta-teal)}
.gta-cart-button.is-success{background:#24995a}

@media(max-width:900px){
  .gta-assistant-dialog{inset:8px}
  .gta-modal-body{grid-template-columns:1fr;padding:0 12px 14px}
  .gta-live-summary{display:none}
  .gta-step{min-height:0;padding:16px}
  .gta-modal-header{padding:22px 50px 10px}
  .gta-modal-header h2{font-size:21px}
  .gta-choice-card img{height:210px}
  .gta-measure-image img{height:250px}
  .gta-modal-footer{padding:10px 12px;grid-template-columns:120px 1fr 120px}
}

@media(max-width:576px){
  .gta-assistant-dialog{inset:0;border-radius:0}
  .gta-modal-close{top:7px;margin:7px 7px -42px 0;width:36px;height:36px}
  .gta-modal-header{padding:18px 44px 8px 16px;text-align:left}
  .gta-modal-header h2{font-size:18px}
  .gta-progress{gap:5px;padding:6px 10px 12px}
  .gta-progress-dot{width:27px;height:27px;font-size:10px}
  .gta-step{padding:13px;border-radius:12px}
  .gta-step-head h3{font-size:18px}
  .gta-choice-grid-2{grid-template-columns:1fr 1fr;gap:8px}
  .gta-choice-card{padding:8px}
  .gta-choice-card img{height:140px}
  .gta-choice-card.is-selected:after{right:6px;top:6px;width:25px;height:25px;font-size:12px}
  .gta-measure-image img{height:190px}
  .gta-number-row input{width:165px;height:50px;font-size:21px}
  .gta-result-dimension{font-size:25px}
  .gta-result-grid{grid-template-columns:repeat(2,1fr)}
  .gta-result-grid>div:last-child{grid-column:1/-1}
  .gta-modal-footer{grid-template-columns:1fr 1fr;gap:8px}
  .gta-validation-hint{grid-column:1/-1;grid-row:1;min-height:14px}
  .gta-nav-secondary{grid-column:1;grid-row:2}
  .gta-nav-primary{grid-column:2;grid-row:2}
  .gta-cart-button{width:100%;min-width:0}
}

/* v0.3.5 direct header-injected CTA fallback */
#gta-assistant-direct-entry .gta-spinner-inline{
  display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;margin-right:6px;animation:gtaSpin .7s linear infinite;
}
/* v0.3.10: make Sondermaß reasons unmistakable in step 7 */
.gta-result-dimension-line{margin-top:9px;display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}
.gta-result-dimension-prefix{color:#4d6267;font-size:15px;font-weight:800}
.gta-result-dimension-line .gta-result-dimension{margin-top:0}
.gta-standard-zarge-info{margin:5px auto 0;color:#5f7479;font-size:11px;font-weight:700;line-height:1.35;text-align:center}
.gta-result-custom-reason{max-width:760px;margin:10px auto 0;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.gta-result-custom-reason span{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#fff4df;border:1px solid #efcb84;color:#7b5612;font-size:11px;font-weight:850}
.gta-result-deviations{max-width:760px;margin:10px auto 0;padding:11px 13px;border-radius:10px;background:#fff8ec;border:1px solid #efd39c;color:#704d11;font-size:12px;line-height:1.55;text-align:left}
.gta-result-deviations div+div{margin-top:4px}
@media (max-width:576px){.gta-result-dimension-line{gap:5px}.gta-result-dimension-prefix{font-size:13px}.gta-result-custom-reason{align-items:stretch;flex-direction:column}.gta-result-custom-reason span{width:100%}}

/* v0.3.12: restore the full-height desktop assistant layout.
   The dialog again uses almost the complete viewport height; footer remains sticky. */


/* v0.3.15: wider measurement fields + return-to-product action after cart add */
@media (min-width:577px){.gta-number-row input{min-width:190px}}

/* v0.3.16: CTA placement is stabilized in JavaScript against async theme refreshes. */


/* v0.4.1: Veredelungsseite vorne/hinten matt + vom Assistenten abgeleitete Bestell-DIN */
.gta-finish-grid{max-width:820px;margin:0 auto}
.gta-finish-card img{height:300px}
.gta-finish-card strong{font-size:15px}
.gta-finish-card span{max-width:360px;margin:4px auto 0;line-height:1.45}
.gta-finish-note{max-width:820px;margin:14px auto 0;padding:11px 13px;border:1px solid #d9e8ea;border-left:4px solid var(--gta-teal);border-radius:10px;background:#f5fafb;color:#52666b;font-size:12px;line-height:1.5;text-align:left}
.gta-finish-note strong{color:var(--gta-teal)}
@media(max-width:576px){.gta-finish-card img{height:150px}.gta-finish-note{font-size:11px}}


/* v0.5.0: Bohrung is now a dedicated assistant decision step. */
.gta-drill-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin:0 auto}
.gta-drill-card img{height:300px}
.gta-drill-card strong{font-size:15px}
.gta-drill-card span{max-width:270px;margin:4px auto 0;line-height:1.45}
@media(max-width:900px){.gta-drill-card img{height:230px}}
@media(max-width:576px){
  .gta-drill-grid{grid-template-columns:1fr 1fr}
  .gta-drill-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
  .gta-drill-card img{height:145px}
}


/* v0.6.0: product-specific Motive-Variante as visual selection cards. */
.gta-motif-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:980px;
  margin:0 auto;
}
.gta-motif-card{
  overflow:hidden;
}
.gta-motif-card img{
  height:310px;
  object-fit:contain;
  background:#fff;
}
.gta-motif-card strong{
  font-size:16px;
}
.gta-motif-card .gta-motif-price{
  display:inline-flex;
  width:auto;
  margin:7px auto 0;
  padding:4px 8px;
  border-radius:999px;
  background:#edf8f5;
  color:#24995a;
  font-size:11px;
  font-weight:850;
}
.gta-motif-card .gta-motif-price-base{
  background:#f2f6f7;
  color:#6b7d81;
}
@media(max-width:900px){
  .gta-motif-card img{height:240px}
}
@media(max-width:576px){
  .gta-motif-grid{grid-template-columns:1fr}
  .gta-motif-card{max-width:420px;width:100%;justify-self:center}
  .gta-motif-card img{height:230px}
}

/* v0.7.0: assistant runs as a dedicated shop page instead of a popup. */
.gta-entry-button{text-decoration:none!important}
.gta-entry-button:hover,.gta-entry-button:focus{text-decoration:none!important;color:var(--gta-text)}
.gta-page-meta{display:none!important}
.gta-assistant-page-content{width:100%;max-width:none;margin:0;padding:0;background:#f5f8f9}
.gta-assistant-page{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  min-height:calc(100vh - 150px);
  padding:24px 18px 44px;
  background:linear-gradient(180deg,#f5f8f9 0%,#fff 100%);
}
.gta-assistant-page .gta-assistant-dialog{
  position:relative!important;
  inset:auto!important;
  width:100%;
  max-width:1280px;
  min-height:calc(100vh - 205px);
  margin:0 auto;
  overflow:visible;
  border:1px solid #dfe8ea;
  border-radius:16px;
  box-shadow:0 10px 32px rgba(25,55,62,.08);
}
.gta-assistant-page .gta-modal-header{position:relative;padding-top:26px}
.gta-page-back{
  position:absolute;
  left:24px;
  top:24px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#617579;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
}
.gta-page-back:hover{color:var(--gta-teal)}
.gta-assistant-page .gta-modal-body{grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:0 28px 22px}
.gta-assistant-page .gta-step{min-height:560px}
.gta-assistant-page .gta-modal-footer{
  position:sticky;
  bottom:0;
  border-radius:0 0 16px 16px;
}
@media(max-width:900px){
  .gta-assistant-page{padding:12px 8px 28px}
  .gta-assistant-page .gta-assistant-dialog{min-height:calc(100vh - 130px);border-radius:12px}
  .gta-assistant-page .gta-modal-body{grid-template-columns:1fr;padding:0 12px 14px}
  .gta-assistant-page .gta-step{min-height:0}
  .gta-page-back{position:static;display:flex;justify-content:flex-start;margin-bottom:8px}
  .gta-assistant-page .gta-modal-header{text-align:center;padding:18px 18px 10px}
}
@media(max-width:576px){
  .gta-assistant-page{padding:0;background:#fff}
  .gta-assistant-page .gta-assistant-dialog{border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 90px)}
  .gta-assistant-page .gta-modal-header{padding:14px 12px 8px;text-align:left}
  .gta-assistant-page .gta-modal-footer{border-radius:0}
}

/* v0.7.4 – Guided UX color system: Teal = Orientierung, Gelb = Handlung, Grün = erledigt */
:root{
  --gta-teal-soft:#eef8f8;
  --gta-teal-soft-2:#f6fbfb;
  --gta-teal-border:#b9dadd;
  --gta-yellow:#ffd400;
  --gta-yellow-hover:#f4c900;
  --gta-yellow-soft:#fff8df;
  --gta-yellow-border:#ead487;
  --gta-green-soft:#eef9f3;
  --gta-green-border:#bee5cf;
}

.gta-info-box,
.gta-action-box,
.gta-success-box{
  position:relative;
  border-radius:10px;
  line-height:1.5;
}
.gta-info-box{
  background:var(--gta-teal-soft);
  border:1px solid #d7e9eb;
  border-left:4px solid var(--gta-teal);
  color:#53696e!important;
}
.gta-info-box strong{color:var(--gta-teal-dark)}
.gta-action-box{
  background:var(--gta-yellow-soft);
  border:1px solid var(--gta-yellow-border);
  border-left:4px solid var(--gta-yellow);
  color:#65521b;
}
.gta-action-box strong{color:#4b3d10}
.gta-success-box{
  background:var(--gta-green-soft);
  border:1px solid var(--gta-green-border);
  border-left:4px solid var(--gta-green);
  color:#2f6548;
}

/* Keep the large surface calm; use color only where it guides. */
.gta-assistant-page .gta-assistant-dialog{
  box-shadow:0 12px 34px rgba(22,67,77,.10);
}
.gta-step{
  border-color:#d9e6e8;
  border-top:3px solid var(--gta-teal);
  box-shadow:0 5px 18px rgba(31,70,78,.045);
}
.gta-step-head{margin-bottom:20px}
.gta-step-head h3{color:#164f5b;font-size:23px}
.gta-step-head p.gta-info-box{
  max-width:760px;
  margin:12px auto 0;
  padding:11px 14px 11px 15px;
  text-align:left;
  font-size:12.5px;
}

/* Step 1 sub-decision: one obvious yellow action zone. */
.gta-subchoice-title.gta-action-box{
  max-width:100%;
  margin:18px 0 10px;
  padding:9px 13px;
  text-align:left;
  font-size:12px;
}

/* Cards: neutral by default, teal on interaction, clear selection state. */
.gta-choice-card{
  border-color:#dce7e9;
  box-shadow:0 1px 3px rgba(30,67,75,.025);
}
.gta-choice-card:hover{
  border-color:#83b5bd;
  background:#f8fcfc;
  box-shadow:0 6px 16px rgba(15,106,122,.08);
}
.gta-choice-card.is-selected{
  border:2px solid var(--gta-teal);
  background:linear-gradient(180deg,#f4fbfb 0%,#edf8f8 100%);
  box-shadow:0 8px 20px rgba(15,106,122,.11);
}
.gta-choice-card.is-selected strong{color:var(--gta-teal-dark)}

/* Measurement flow: teal explains, yellow marks the action, white is the input itself. */
.gta-measure-action{
  max-width:440px;
  margin:0 auto -1px;
  padding:8px 13px;
  border-radius:10px 10px 0 0;
  text-align:center;
  font-size:11px;
  font-weight:850;
  letter-spacing:.015em;
}
.gta-measure-input-wrap{
  border:1px solid var(--gta-yellow-border);
  border-top-color:#efdfaa;
  border-radius:0 0 12px 12px;
  background:linear-gradient(180deg,#fffcf0 0%,var(--gta-yellow-soft) 100%);
  box-shadow:0 4px 12px rgba(105,84,18,.04);
}
.gta-measure-input-wrap>span:first-child{color:#5d4a13}
.gta-number-row input{
  border-color:#bd9f22;
  color:#173f47;
  box-shadow:0 2px 6px rgba(76,59,4,.04);
}
.gta-number-row input:focus{
  border-color:var(--gta-teal);
  box-shadow:0 0 0 4px rgba(15,106,122,.09),0 5px 14px rgba(15,106,122,.07);
}

/* Live summary becomes a visible progress companion. */
.gta-live-summary{
  padding:13px;
  border-color:#cde1e4;
  background:linear-gradient(180deg,#f2f9fa 0%,#f9fcfc 100%);
  box-shadow:0 5px 16px rgba(15,106,122,.055);
}
.gta-live-summary h4{
  margin:-13px -13px 8px;
  padding:11px 13px 10px;
  border:0;
  border-radius:13px 13px 0 0;
  background:#e7f4f5;
  color:var(--gta-teal-dark);
}
.gta-live-summary>div{
  position:relative;
  margin:0 -4px;
  padding:7px 8px 7px 25px;
  border-bottom:1px solid #e5eff0;
  border-radius:7px;
  transition:background-color .18s ease,border-color .18s ease;
}
.gta-live-summary>div:before{
  content:'○';
  position:absolute;
  left:7px;
  top:8px;
  color:#9eabad;
  font-size:11px;
  font-weight:900;
}
.gta-live-summary>div.is-pending strong{color:#87979a;font-weight:700}
.gta-live-summary>div.is-complete{
  margin-top:2px;
  margin-bottom:2px;
  background:var(--gta-green-soft);
  border-bottom-color:transparent;
}
.gta-live-summary>div.is-complete:before{content:'✓';color:var(--gta-green)}
.gta-live-summary>div.is-complete strong{color:#1f6f49}

/* Footer guidance is a real micro-status instead of a loose line of text. */
.gta-modal-footer{grid-template-columns:165px minmax(220px,1fr) 165px}
.gta-validation-hint{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  max-width:620px;
  padding:7px 12px;
  border-radius:8px;
  text-align:center;
  font-size:10.8px;
  line-height:1.35;
}
.gta-validation-hint.is-pending{
  background:var(--gta-yellow-soft);
  border:1px solid var(--gta-yellow-border);
  color:#735714;
}
.gta-validation-hint.is-pending:before{content:'!';margin-right:7px;font-weight:900;color:#a77b00}
.gta-validation-hint.is-ready{
  background:var(--gta-green-soft);
  border:1px solid var(--gta-green-border);
  color:#2d6948;
}
.gta-validation-hint.is-ready:before{content:'✓';margin-right:7px;font-weight:900;color:var(--gta-green)}

/* Clear CTA hierarchy: yellow = move forward, muted teal/grey = go back. */
.gta-nav-primary,
.gta-cart-button{
  border:1px solid #d3ad00;
  background:var(--gta-yellow);
  color:#171300;
  box-shadow:0 3px 8px rgba(83,65,0,.10);
}
.gta-nav-primary:hover:not(:disabled),
.gta-cart-button:hover:not(:disabled){
  background:var(--gta-yellow-hover);
  border-color:#c7a300;
  color:#111;
  box-shadow:0 5px 14px rgba(83,65,0,.15);
}
.gta-nav-primary:disabled,.gta-cart-button:disabled{
  border-color:#c7d7da;
  background:#bad2d6;
  color:#fff;
  box-shadow:none;
  opacity:.82;
}
.gta-nav-secondary{
  border-color:#ccdcdf;
  background:#eff5f6;
  color:#3d5d64;
}
.gta-nav-secondary:hover{background:#e6f1f2;border-color:#aac9ce;color:var(--gta-teal-dark)}
.gta-cart-button.is-success{background:var(--gta-green);border-color:var(--gta-green);color:#fff}

/* Progress: future = grey, active = teal, completed = green check. */
.gta-progress-dot{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.gta-progress-dot.is-done{
  position:relative;
  background:var(--gta-green-soft);
  color:transparent;
  border-color:var(--gta-green-border);
}
.gta-progress-dot.is-done:after{
  content:'✓';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gta-green);
  font-size:13px;
  font-weight:900;
}

/* Result state stays calm but visually belongs to the same guidance system. */
.gta-result{max-width:900px;margin:0 auto;padding:8px 4px}
.gta-result-grid>div{background:#f8fbfb;border-color:#dce8ea}
.gta-result-badge{border:1px solid var(--gta-green-border)}
.gta-result-badge.is-custom{background:var(--gta-yellow-soft);border-color:var(--gta-yellow-border);color:#70530e}
.gta-result-actions{padding-top:4px}

@media(max-width:900px){
  .gta-modal-footer{grid-template-columns:130px 1fr 130px}
}
@media(max-width:576px){
  .gta-step-head p.gta-info-box{padding:9px 11px;font-size:11.5px}
  .gta-subchoice-title.gta-action-box{padding:8px 10px;font-size:11px}
  .gta-measure-action{font-size:10.5px}
  .gta-modal-footer{grid-template-columns:1fr 1fr}
  .gta-validation-hint{width:100%;max-width:none;min-height:32px;padding:6px 9px;font-size:10.5px}
}


/* v0.7.5 – Guided UX styling for the product-page gateway */
.gta-path-choice{
  border-color:#cfe0e3;
  border-top:3px solid var(--gta-teal);
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
  box-shadow:0 7px 20px rgba(23,76,86,.08);
}
.gta-path-choice-head{margin-bottom:14px}
.gta-path-choice-head>.gta-info-box{margin:10px 0 0;padding:10px 12px 10px 13px;font-size:12px}
.gta-path-choice-guide{margin-top:10px;padding:9px 12px;font-size:11.5px}
.gta-path-grid{gap:12px}
.gta-path-card{
  position:relative;
  min-height:136px;
  grid-template-columns:38px minmax(0,1fr) 24px;
  grid-template-areas:
    'badge badge badge'
    'icon copy arrow'
    'meta meta meta';
  align-items:start;
  row-gap:9px;
  padding:12px;
  border-radius:10px;
  box-shadow:0 3px 10px rgba(22,70,79,.05);
}
.gta-path-badge{
  grid-area:badge;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.gta-path-icon{grid-area:icon}
.gta-path-copy{grid-area:copy;gap:4px}
.gta-path-arrow{
  grid-area:arrow;
  align-self:center;
  justify-self:end;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e7f2f4;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.gta-path-meta{
  grid-area:meta;
  color:#65777b;
  font-size:11px;
  line-height:1.4;
}
.gta-path-card-quick{
  border-color:var(--gta-yellow-border);
  background:linear-gradient(180deg,#fffdf3 0%,#fff8df 100%);
}
.gta-path-card-quick .gta-path-badge{background:#ffe992;color:#6e5704}
.gta-path-card-quick .gta-path-icon{background:#fff4c3;color:#745a00}
.gta-path-card-quick:hover,.gta-path-card-quick:focus{
  border-color:#d8b642;
  background:linear-gradient(180deg,#fffdf5 0%,#fff4c8 100%);
  box-shadow:0 8px 18px rgba(110,87,4,.11);
}
.gta-path-card-quick:hover .gta-path-arrow,.gta-path-card-quick:focus .gta-path-arrow{background:#f0c400;color:#111;transform:translateX(1px)}
.gta-path-card-assistant{
  border-color:#cfe2e5;
  background:linear-gradient(180deg,#f6fbfb 0%,#eef8f8 100%);
}
.gta-path-card-assistant .gta-path-badge{background:#d7eef1;color:#0f6170}
.gta-path-card-assistant:hover,.gta-path-card-assistant:focus{
  border-color:#78abb4;
  background:linear-gradient(180deg,#f8fcfc 0%,#e8f5f6 100%);
  box-shadow:0 8px 18px rgba(15,106,122,.11);
}
.gta-path-card-assistant:hover .gta-path-arrow,.gta-path-card-assistant:focus .gta-path-arrow{background:var(--gta-teal);color:#fff;transform:translateX(1px)}
.gta-quick-head{
  border-color:#cfe0e3;
  border-left:0;
  border-top:3px solid var(--gta-teal);
  border-radius:10px;
  background:linear-gradient(180deg,#fbfdfd 0%,#f4f9fa 100%);
  box-shadow:0 5px 16px rgba(23,76,86,.06);
}
.gta-quick-copy{min-width:0}
.gta-quick-hint{margin-top:9px;padding:8px 11px;font-size:11px}
.gta-quick-actions button,.gta-quick-actions a{padding:8px 10px;font-size:10.5px;font-weight:800}
.gta-quick-actions a{border-color:#bad6db;background:#eef8f8;color:var(--gta-teal-dark)!important}
.gta-quick-actions a:hover{border-color:#7daeb6;background:#e2f1f3;color:var(--gta-teal-dark)!important}
@media (max-width:700px){
  .gta-path-card{min-height:0}
}
@media (max-width:575px){
  .gta-path-choice-head>.gta-info-box{font-size:11.5px}
  .gta-path-choice-guide{font-size:10.8px}
  .gta-path-card{grid-template-columns:34px minmax(0,1fr) 22px;padding:10px;row-gap:8px}
  .gta-path-meta{font-size:10.5px}
  .gta-quick-hint{font-size:10.5px}
}


/* v0.7.6 – Gateway simplified: heading + two cards only */
.gta-path-choice-head{margin-bottom:14px}


/* v0.7.8 – Gateway as clear stacked CTA buttons */
.gta-path-choice{padding:14px 14px 12px}
.gta-path-stack{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.gta-path-button{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:8px;
  text-decoration:none!important;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gta-path-button-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.gta-path-button-copy strong{display:block;font-size:15px;line-height:1.2;font-weight:850}
.gta-path-button-copy small{display:block;font-size:11px;line-height:1.35;font-weight:600;opacity:.95}
.gta-path-button-arrow{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  font-size:18px;font-weight:900;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.gta-path-button:hover,.gta-path-button:focus{transform:translateY(-1px);text-decoration:none!important}
.gta-path-button:focus-visible{outline:3px solid rgba(15,106,122,.16);outline-offset:2px}
.gta-path-button-quick{
  border:1px solid #d3ad00;
  background:linear-gradient(180deg,#ffd400 0%,#f5c800 100%);
  box-shadow:0 4px 10px rgba(86,68,0,.12);
  color:#141100!important;
}
.gta-path-button-quick .gta-path-button-copy strong,.gta-path-button-quick .gta-path-button-copy small{color:#141100}
.gta-path-button-quick .gta-path-button-arrow{background:rgba(255,255,255,.55);color:#141100}
.gta-path-button-quick:hover,.gta-path-button-quick:focus{background:linear-gradient(180deg,#ffd92d 0%,#efc200 100%);border-color:#c8a300;box-shadow:0 6px 14px rgba(86,68,0,.16)}
.gta-path-button-quick:hover .gta-path-button-arrow,.gta-path-button-quick:focus .gta-path-button-arrow{background:#141100;color:#fff;transform:translateX(1px)}
.gta-path-button-assistant{
  border:1px solid #0f6a7a;
  background:linear-gradient(180deg,#0f6a7a 0%,#0b5663 100%);
  box-shadow:0 4px 10px rgba(15,106,122,.16);
  color:#fff!important;
}
.gta-path-button-assistant .gta-path-button-copy strong,.gta-path-button-assistant .gta-path-button-copy small{color:#fff}
.gta-path-button-assistant .gta-path-button-arrow{background:rgba(255,255,255,.22);color:#fff}
.gta-path-button-assistant:hover,.gta-path-button-assistant:focus{background:linear-gradient(180deg,#127688 0%,#0d5e6d 100%);border-color:#0b5663;box-shadow:0 6px 14px rgba(15,106,122,.22)}
.gta-path-button-assistant:hover .gta-path-button-arrow,.gta-path-button-assistant:focus .gta-path-button-arrow{background:#fff;color:var(--gta-teal-dark);transform:translateX(1px)}
@media (max-width:575px){
  .gta-path-button{min-height:58px;padding:10px 12px;grid-template-columns:minmax(0,1fr) 30px}
  .gta-path-button-copy strong{font-size:14px}
  .gta-path-button-copy small{font-size:10.5px}
  .gta-path-button-arrow{width:28px;height:28px;font-size:17px}
}


/* v0.7.9 – Sidebar article orientation + no assistant footer fallback */
.gta-side-column{
  align-self:start;
  position:sticky;
  top:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.gta-side-column .gta-live-summary{position:static;top:auto;align-self:stretch}
.gta-product-reminder{
  padding:11px;
  border:1px solid #cfe1e4;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,106,122,.05);
  text-align:center;
}
.gta-product-reminder-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--gta-teal);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.gta-product-reminder a{
  display:block;
  overflow:hidden;
  border:1px solid #e0eaec;
  border-radius:9px;
  background:#f8fbfb;
  text-decoration:none!important;
}
.gta-product-reminder img{
  display:block;
  width:100%;
  height:150px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.gta-product-reminder strong{
  display:block;
  margin-top:8px;
  color:#27444a;
  font-size:10.5px;
  line-height:1.35;
  font-weight:800;
}
@media(max-width:900px){
  .gta-side-column{display:none}
}

/* v0.7.12 – Beschläge als vorletzter Guided-UX-Schritt */
.gta-fitting-none-wrap{margin:0 0 14px}
.gta-fitting-none{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;
  min-height:58px;padding:10px 12px;border:1px solid #cfe0e3;border-radius:10px;background:#f7fbfb;
  color:#27464d;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 2px 8px rgba(15,106,122,.04)
}
.gta-fitting-none:hover{border-color:#84b3bb;background:#eef8f8;box-shadow:0 5px 14px rgba(15,106,122,.08)}
.gta-fitting-none.is-selected{border:2px solid var(--gta-green);background:var(--gta-green-soft);box-shadow:0 6px 16px rgba(36,153,90,.10)}
.gta-fitting-none-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f4f5;color:var(--gta-teal);font-weight:900}
.gta-fitting-none.is-selected .gta-fitting-none-icon{background:var(--gta-green);color:#fff}
.gta-fitting-none>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.gta-fitting-none strong{font-size:13px;color:#173f47}
.gta-fitting-none small{font-size:10.5px;color:#708085}
.gta-fitting-none-arrow{justify-self:end;font-size:18px;color:var(--gta-teal);font-weight:900}

.gta-fitting-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;color:#5e7378;font-size:12px}
.gta-fitting-empty{padding:12px 14px;margin:8px 0 12px;border:1px solid var(--gta-yellow-border);border-radius:10px;background:var(--gta-yellow-soft);color:#665118;font-size:12px;line-height:1.45}
.gta-fitting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gta-fitting-card{
  position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px;
  min-height:104px;padding:10px;border:1px solid #dbe7e9;border-radius:10px;background:#fff;text-align:left;cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.gta-fitting-card:hover{border-color:#85b5bd;background:#f8fcfc;box-shadow:0 6px 16px rgba(15,106,122,.08);transform:translateY(-1px)}
.gta-fitting-card.is-selected{border:2px solid var(--gta-teal);background:linear-gradient(180deg,#f4fbfb 0%,#edf8f8 100%);box-shadow:0 8px 20px rgba(15,106,122,.11)}
.gta-fitting-image{width:72px;height:82px;display:flex;align-items:center;justify-content:center;border:1px solid #edf2f3;border-radius:8px;background:#fff;overflow:hidden}
.gta-fitting-image img{width:100%;height:100%;object-fit:contain}
.gta-fitting-image-placeholder{font-size:10px;font-weight:800;color:#789095;text-transform:uppercase}
.gta-fitting-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.gta-fitting-card-copy strong{font-size:12px;line-height:1.3;color:#174a55}
.gta-fitting-card-copy small{font-size:11px;font-weight:850;color:#7b6100}
.gta-fitting-card-arrow{justify-self:end;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f3f4;color:var(--gta-teal);font-weight:900}
.gta-fitting-card.is-selected .gta-fitting-card-arrow{background:var(--gta-teal);color:#fff}

.gta-fitting-options{margin-top:16px;padding:14px;border:1px solid #cfe0e3;border-radius:12px;background:#f9fcfc;box-shadow:0 5px 16px rgba(15,106,122,.05)}
.gta-fitting-options>.gta-action-box{margin:0 0 12px;padding:9px 12px;font-size:11.5px}
.gta-fitting-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gta-fitting-option-grid label{display:flex;flex-direction:column;gap:5px}
.gta-fitting-option-grid label>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#4d696f}
.gta-fitting-option-grid select{width:100%;min-height:42px;padding:8px 34px 8px 10px;border:1.5px solid #cbdadd;border-radius:8px;background:#fff;color:#21373b;font-size:12px;font-weight:700;outline:none}
.gta-fitting-option-grid select:focus{border-color:var(--gta-teal);box-shadow:0 0 0 3px rgba(15,106,122,.09)}
.gta-fitting-selection{margin-top:12px;padding:10px 12px;border-radius:9px;background:var(--gta-green-soft);border:1px solid var(--gta-green-border);color:#2d6748;font-size:11px;line-height:1.45}
.gta-fitting-selection:empty{display:none}
.gta-fitting-selection strong{color:#22583d}
.gta-fitting-selection span{display:inline-block;margin-top:2px;color:#4e6f60}
.gta-fitting-selection b{float:right;color:#1f6242;font-size:13px}

.gta-result-fitting{align-items:flex-start;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid #cfe0e3;border-radius:9px;background:#f3f9fa;color:#31575f;font-size:11px;line-height:1.45}
.gta-result-fitting strong{color:#174f5b}
.gta-result-fitting b{margin-left:auto;white-space:nowrap;color:#174f5b}
.gta-result-total{align-items:center;justify-content:space-between;margin:10px 0 2px;padding:11px 13px;border:1px solid var(--gta-yellow-border);border-radius:9px;background:var(--gta-yellow-soft)}
.gta-result-total span{font-size:11px;font-weight:850;text-transform:uppercase;color:#665118}
.gta-result-total strong{font-size:18px;color:#302800}

@media(max-width:1000px){.gta-fitting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .gta-fitting-grid{grid-template-columns:1fr}
  .gta-fitting-option-grid{grid-template-columns:1fr}
  .gta-fitting-card{grid-template-columns:64px minmax(0,1fr) 22px;min-height:94px}
  .gta-fitting-image{width:64px;height:72px}
}


/* v0.7.18 – Beschlag-Auswahl: größere Produktbilder + klare Guided-UX Entscheidung */
.gta-fitting-decision{
  margin:0 0 14px;
  padding:10px 13px;
  border:1px solid var(--gta-yellow-border);
  border-left:4px solid var(--gta-yellow);
  border-radius:10px;
  background:var(--gta-yellow-soft);
  color:#665118;
  font-size:12px;
  line-height:1.45;
}
.gta-fitting-decision strong{color:#493a0b}
.gta-fitting-none-wrap{margin:0 0 18px}
.gta-fitting-none{
  min-height:64px;
  padding:11px 14px;
  border:2px solid #dfbe42;
  background:linear-gradient(180deg,#fffdf4 0%,#fff5cf 100%);
  box-shadow:0 4px 12px rgba(126,96,0,.07);
}
.gta-fitting-none:hover{
  border-color:#cfa900;
  background:linear-gradient(180deg,#fff9df 0%,#ffefae 100%);
  box-shadow:0 6px 16px rgba(126,96,0,.12)
}
.gta-fitting-none-icon{background:#ffe88a;color:#664f00}
.gta-fitting-none strong{font-size:13.5px;color:#443500}
.gta-fitting-none small{font-size:10.8px;color:#735f22}
.gta-fitting-none-arrow{color:#755d00}
.gta-fitting-none.is-selected{
  border-color:var(--gta-green);
  background:var(--gta-green-soft);
  box-shadow:0 6px 16px rgba(36,153,90,.10)
}
.gta-fitting-none.is-selected strong{color:#22583d}
.gta-fitting-none.is-selected small{color:#4e6f60}

.gta-fitting-catalogue-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 10px;
  padding:0 2px;
}
.gta-fitting-catalogue-head strong{display:block;color:#174f5b;font-size:13px}
.gta-fitting-catalogue-head span{display:block;margin-top:2px;color:#6c7f83;font-size:10.5px;line-height:1.35}

.gta-fitting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gta-fitting-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-height:260px;
  padding:0;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
}
.gta-fitting-image{
  width:100%;
  height:172px;
  border:0;
  border-bottom:1px solid #e6eef0;
  border-radius:0;
  background:#fff;
  padding:8px;
}
.gta-fitting-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.gta-fitting-card-copy{
  position:relative;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:11px 46px 12px 12px;
  min-height:76px;
}
.gta-fitting-card-copy strong{font-size:13px;line-height:1.28;color:#174a55}
.gta-fitting-card-copy small{font-size:11.5px;color:#7b6100}
.gta-fitting-card-arrow{
  position:absolute;
  right:12px;
  bottom:25px;
  width:28px;
  height:28px;
}
.gta-fitting-card:hover .gta-fitting-image{background:#fbfefe}
.gta-fitting-card.is-selected .gta-fitting-image{background:#f7fbfb}

@media(max-width:1000px){
  .gta-fitting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gta-fitting-image{height:150px}
  .gta-fitting-card{min-height:235px}
}
@media(max-width:650px){
  .gta-fitting-grid{grid-template-columns:1fr}
  .gta-fitting-card{min-height:0}
  .gta-fitting-image{height:190px}
  .gta-fitting-card-copy{min-height:72px}
  .gta-fitting-catalogue-head{display:block}
}


/* v0.7.20 – Beschlag-Flow: Entscheidung → Set → Schließung → Drücker */
.gta-fitting-flow-stage{display:none}
.gta-fitting-flow-stage.is-active{display:block}
.gta-fitting-stage-head{margin:0 0 12px;padding:10px 13px;border-radius:10px;line-height:1.45}
.gta-fitting-stage-head:not(.gta-action-box){background:#f3f9fa;border:1px solid #cfe0e3;border-left:4px solid var(--gta-teal)}
.gta-fitting-stage-head>strong,.gta-fitting-stage-head>span{display:block}
.gta-fitting-stage-head>strong{color:#174f5b;font-size:13px}
.gta-fitting-stage-head>span{margin-top:3px;color:#667b80;font-size:11px}
.gta-fitting-stage-head.gta-action-box>strong{color:#493a0b}
.gta-fitting-stage-head.gta-action-box>span{color:#6b581c}

.gta-fitting-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gta-fitting-decision-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1.5px solid #d6e4e6;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 4px 14px rgba(21,72,82,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.gta-fitting-decision-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,72,82,.10)}
.gta-fitting-decision-image{height:235px;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border-bottom:1px solid #e7eef0}
.gta-fitting-decision-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.gta-fitting-decision-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px dashed #cddcde;border-radius:8px;background:#f8fbfb;color:#6b8085;font-size:12px;font-weight:800;text-transform:uppercase}
.gta-fitting-decision-copy{display:flex;flex-direction:column;gap:4px;min-height:78px;padding:12px 48px 13px 13px}
.gta-fitting-decision-copy strong{font-size:14px;line-height:1.25;color:#174a55}
.gta-fitting-decision-copy small{font-size:11px;line-height:1.4;color:#6c7d81}
.gta-fitting-decision-arrow{position:absolute;right:13px;bottom:24px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}
.gta-fitting-decision-without{border-color:#e0c45c;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.gta-fitting-decision-without:hover{border-color:#cda900}
.gta-fitting-decision-without .gta-fitting-decision-arrow{background:#fff0b8;color:#6a5200}
.gta-fitting-decision-with{border-color:#9fc8cf;background:linear-gradient(180deg,#fff 0%,#f3fafb 100%)}
.gta-fitting-decision-with:hover{border-color:var(--gta-teal)}
.gta-fitting-decision-with .gta-fitting-decision-arrow{background:#dff0f2;color:var(--gta-teal)}

.gta-fitting-stage-back{margin:0 0 10px;padding:7px 10px;border:1px solid #cbdadd;border-radius:7px;background:#f2f7f8;color:#45656c;font-size:10.5px;font-weight:800;cursor:pointer}
.gta-fitting-stage-back:hover{border-color:#91bac1;background:#eaf4f5;color:var(--gta-teal-dark)}

.gta-fitting-option-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gta-fitting-option-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #d9e6e8;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;box-shadow:0 3px 10px rgba(20,70,80,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gta-fitting-option-card:hover{border-color:#82b4bc;box-shadow:0 7px 18px rgba(15,106,122,.09);transform:translateY(-1px)}
.gta-fitting-option-image{height:180px;display:flex;align-items:center;justify-content:center;padding:8px;background:#fff;border-bottom:1px solid #e7eef0;overflow:hidden}
.gta-fitting-option-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.gta-fitting-option-placeholder{background:#f6fafb}
.gta-fitting-option-placeholder b{font-size:22px;color:var(--gta-teal);text-align:center}
.gta-fitting-option-copy{display:flex;flex-direction:column;gap:3px;min-height:66px;padding:10px 42px 11px 11px}
.gta-fitting-option-copy strong{font-size:12.5px;line-height:1.3;color:#174a55}
.gta-fitting-option-copy small{font-size:10.5px;color:#77878b}
.gta-fitting-option-arrow{position:absolute;right:10px;bottom:19px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5f2f4;color:var(--gta-teal);font-weight:900}

.gta-fitting-complete-box{margin:0 0 12px;padding:12px 14px}
.gta-fitting-complete-box strong,.gta-fitting-complete-box span{display:block}
.gta-fitting-complete-box span{margin-top:4px;font-size:11px}
.gta-fitting-flow-stage[data-gta-fitting-flow="complete"] .gta-fitting-selection{margin-bottom:10px}

@media(max-width:1000px){
  .gta-fitting-decision-image{height:200px}
  .gta-fitting-option-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .gta-fitting-decision-grid{grid-template-columns:1fr}
  .gta-fitting-decision-image{height:190px}
  .gta-fitting-option-cards{grid-template-columns:1fr}
  .gta-fitting-option-image{height:190px}
}


/* v0.7.21 – Schnellauswahl: nur ein klarer Wechsel-CTA zum Assistenten */
.gta-quick-head.gta-quick-cta-only{
  display:block;
  margin:0 0 14px;
  padding:0;
  border:0;
  border-left:0;
  border-top:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.gta-quick-assistant-cta{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:12px;
  padding:11px 13px 11px 15px;
  border:1px solid var(--gta-teal-dark);
  border-radius:7px;
  background:linear-gradient(180deg,var(--gta-teal) 0%,var(--gta-teal-dark) 100%);
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.01em;
  box-shadow:0 4px 10px rgba(15,106,122,.16);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gta-quick-assistant-cta:hover,
.gta-quick-assistant-cta:focus{
  border-color:#084a56;
  background:linear-gradient(180deg,#12788a 0%,#094f5b 100%);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 6px 15px rgba(15,106,122,.22);
  transform:translateY(-1px);
}
.gta-quick-assistant-cta:focus-visible{
  outline:3px solid rgba(15,106,122,.18);
  outline-offset:2px;
}
.gta-quick-assistant-arrow{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:18px;
  font-weight:900;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.gta-quick-assistant-cta:hover .gta-quick-assistant-arrow,
.gta-quick-assistant-cta:focus .gta-quick-assistant-arrow{
  background:#fff;
  color:var(--gta-teal-dark);
  transform:translateX(1px);
}
@media(max-width:575px){
  .gta-quick-head.gta-quick-cta-only{margin-bottom:11px}
  .gta-quick-assistant-cta{min-height:46px;padding:10px 11px 10px 13px;font-size:12.5px;grid-template-columns:minmax(0,1fr) 30px}
  .gta-quick-assistant-arrow{width:27px;height:27px;font-size:16px}
}
