.thy-upsell-intro{margin:0 0 18px;color:#374151;line-height:1.55}
.thy-upsell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
.thy-upsell-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;min-width:0;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.thy-upsell-card.is-added{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}
.thy-upsell-image{display:block;width:112px;height:112px;object-fit:contain;border-radius:9px;background:#f7f8fa}
.thy-upsell-card-body{min-width:0}
.thy-upsell-card h3{margin:0 0 7px;font-size:17px;line-height:1.25;color:#111827}
.thy-upsell-b2b{display:block;margin:0 0 3px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.08em}
.thy-upsell-price{font-size:16px;font-weight:750;color:#111827}
.thy-upsell-price small{font-size:12px;font-weight:500;color:#4b5563}
.thy-upsell-stock{margin-top:4px;color:#15803d;font-size:13px}
.thy-upsell-controls{display:inline-grid;grid-template-columns:44px 42px 44px;align-items:center;margin-top:11px;border:1px solid #d1d5db;border-radius:9px;overflow:hidden}
.thy-upsell-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:#f3f4f6;color:#111827;font-size:24px;line-height:1;cursor:pointer}
.thy-upsell-controls button:disabled{color:#9ca3af;cursor:not-allowed}
.thy-upsell-qty-value{text-align:center;font-weight:700}
.thy-upsell-state{min-height:20px;margin-top:6px;color:#15803d;font-size:13px;font-weight:700}
.thy-upsell-total{margin-top:18px;padding:14px 16px;border-radius:10px;background:#eff6ff;color:#1e3a8a;text-align:right}
@media(max-width:760px){.thy-upsell-grid{grid-template-columns:1fr}.thy-upsell-card{grid-template-columns:92px minmax(0,1fr)}.thy-upsell-image{width:92px;height:92px}}
@media(max-width:390px){.thy-upsell-card{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.thy-upsell-image{width:78px;height:78px}.thy-upsell-card h3{font-size:16px}.thy-upsell-total{text-align:left}}

.thy-upsell-attributes{display:grid;gap:10px;margin:10px 0 12px}
.thy-upsell-attributes label{display:grid;gap:5px;min-width:0}
.thy-upsell-attributes label>span{font-size:13px;font-weight:700;color:#374151}
.thy-upsell-attributes select{display:block;width:100%;max-width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:16px;line-height:1.25}
.thy-upsell-attributes select:focus{outline:2px solid #2563eb;outline-offset:1px}
.thy-upsell-attributes option:disabled{color:#9ca3af}
.thy-upsell-variation-message{min-height:20px;margin:-4px 0 5px;color:#b45309;font-size:13px;line-height:1.35}
.thy-upsell-card.is-variable{align-items:start}
@media(max-width:390px){.thy-upsell-attributes select{font-size:16px}.thy-upsell-card,.thy-upsell-card-body,.thy-upsell-attributes{max-width:100%;overflow:visible}}


/* Five-step sharpening form navigation: layout only. */
.breakdance-form[data-steps="5"] .breakdance-form-stepper{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.breakdance-form[data-steps="5"] .breakdance-form-stepper__list{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(8px,.22fr) minmax(0,1fr) minmax(8px,.22fr) minmax(0,1fr) minmax(8px,.22fr) minmax(0,1fr) minmax(8px,.22fr) minmax(0,1fr);
  align-items:start;
  width:100%;
  max-width:100%;
  min-width:0;
  gap:4px;
  overflow:hidden;
}
.breakdance-form[data-steps="5"] .breakdance-form-stepper__step{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  min-width:0;
  max-width:100%;
  text-align:center;
}
.breakdance-form[data-steps="5"] .breakdance-form-stepper__step-icon{
  flex:0 0 auto;
  width:32px;
  height:32px;
  min-width:32px;
}
.breakdance-form[data-steps="5"] .breakdance-form-stepper__label{
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:7px;
  padding:0 2px;
  font-size:12.5px;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:center;
}
.breakdance-form[data-steps="5"] .breakdance-form-stepper__separator{
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:15px;
}

@media (max-width:1024px) and (min-width:821px){
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__list{gap:2px}
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__label{font-size:11.5px;line-height:1.2}
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__step-icon{width:29px;height:29px;min-width:29px}
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__separator{margin-top:14px}
}

@media (max-width:820px){
  .breakdance-form[data-steps="5"] .breakdance-form-stepper{
    display:grid;
    gap:12px;
    padding:0 0 4px;
  }
  .breakdance-form[data-steps="5"] .breakdance-form-stepper::before{
    display:block;
    color:#111827;
    font-size:16px;
    font-weight:750;
    line-height:1.35;
    text-align:left;
    white-space:pre-line;
  }
  .breakdance-form[data-steps="5"][data-current-step="1"] .breakdance-form-stepper::before{content:"Trin 1 af 5\A Hvad sender du?"}
  .breakdance-form[data-steps="5"][data-current-step="2"] .breakdance-form-stepper::before{content:"Trin 2 af 5\A Dine oplysninger"}
  .breakdance-form[data-steps="5"][data-current-step="3"] .breakdance-form-stepper::before{content:"Trin 3 af 5\A Særlige ønsker"}
  .breakdance-form[data-steps="5"][data-current-step="4"] .breakdance-form-stepper::before{content:"Trin 4 af 5\A Skal der noget med retur?"}
  .breakdance-form[data-steps="5"][data-current-step="5"] .breakdance-form-stepper::before{content:"Trin 5 af 5\A Levering og godkendelse"}
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__list{
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:center;
    gap:8px;
    overflow:visible;
  }
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__separator{display:none}
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__step{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__step-icon{
    width:30px;
    height:30px;
    min-width:30px;
    margin:0;
  }
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__label{display:none}
}

@media (max-width:390px){
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__list{gap:6px}
  .breakdance-form[data-steps="5"] .breakdance-form-stepper__step-icon{width:28px;height:28px;min-width:28px}
}


/* Upsell product details modal. */
.thy-upsell-image-button{display:block;width:112px;height:112px;padding:0;border:0;border-radius:9px;background:#f7f8fa;cursor:zoom-in}
.thy-upsell-image-button:focus-visible,.thy-upsell-details-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.thy-upsell-details-link{display:inline-flex;min-height:44px;align-items:center;margin:4px 0 0;padding:4px 0;border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.thy-upsell-modal[hidden]{display:none!important}
.thy-upsell-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.72);overflow:auto;overscroll-behavior:contain}
.thy-upsell-modal-panel{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:28px;width:min(940px,100%);max-height:calc(100vh - 48px);padding:26px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:auto}
.thy-upsell-modal-x{position:sticky;z-index:2;top:0;grid-column:2;grid-row:1;width:44px;height:44px;margin:0 0 -44px auto;padding:0;border:0;border-radius:50%;background:#f3f4f6;color:#111827;font-size:29px;line-height:1;cursor:pointer}
.thy-upsell-modal-gallery{grid-column:1;grid-row:1;min-width:0}
.thy-upsell-modal-main-image{display:block;width:100%;max-height:560px;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f7f8fa}
.thy-upsell-modal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:9px;margin-top:12px}
.thy-upsell-modal-thumbs button{display:grid;place-items:center;min-width:0;height:68px;padding:3px;border:2px solid transparent;border-radius:9px;background:#f7f8fa;cursor:pointer}
.thy-upsell-modal-thumbs button[aria-pressed="true"]{border-color:#2563eb}
.thy-upsell-modal-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.thy-upsell-modal-content{grid-column:2;grid-row:1;min-width:0;padding:50px 4px 0}
.thy-upsell-modal-content h2{margin:0 0 14px;padding-right:50px;color:#111827;font-size:28px;line-height:1.2}
.thy-upsell-modal-description{max-height:190px;margin-bottom:18px;color:#374151;line-height:1.55;overflow:auto}
.thy-upsell-modal-description p{margin:0 0 10px}
.thy-upsell-modal-attributes{display:grid;gap:11px;margin:14px 0}
.thy-upsell-modal-attributes label{display:grid;gap:5px}
.thy-upsell-modal-attributes label>span{font-size:14px;font-weight:700;color:#374151}
.thy-upsell-modal-attributes select{width:100%;min-height:46px;padding:10px 38px 10px 12px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font-size:16px}
.thy-upsell-modal-price{margin-top:12px;color:#111827;font-size:22px;font-weight:800}
.thy-upsell-modal-price small{font-size:13px;font-weight:500;color:#4b5563}
.thy-upsell-modal-stock{min-height:21px;margin-top:5px;color:#15803d;font-size:14px}
.thy-upsell-modal-notice{margin-top:7px;color:#b45309;font-size:14px}
.thy-upsell-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.thy-upsell-modal-quantity{display:grid;grid-template-columns:44px 42px 44px;align-items:center;border:1px solid #d1d5db;border-radius:9px;overflow:hidden}
.thy-upsell-modal-quantity button{width:44px;height:44px;padding:0;border:0;background:#f3f4f6;color:#111827;font-size:23px;cursor:pointer}
.thy-upsell-modal-qty-value{text-align:center;font-weight:700}
.thy-upsell-modal-add,.thy-upsell-modal-close{min-height:44px;padding:10px 17px;border-radius:9px;font-size:15px;font-weight:750;cursor:pointer}
.thy-upsell-modal-add{border:1px solid #2563eb;background:#2563eb;color:#fff}
.thy-upsell-modal-add:disabled{border-color:#9ca3af;background:#9ca3af;cursor:not-allowed}
.thy-upsell-modal-close{border:1px solid #d1d5db;background:#fff;color:#111827}

@media(max-width:760px){
  .thy-upsell-image-button{width:92px;height:92px}
  .thy-upsell-modal{align-items:flex-start;padding:10px}
  .thy-upsell-modal-panel{display:block;width:100%;max-height:calc(100dvh - 20px);padding:16px;border-radius:13px;overflow-y:auto;overflow-x:hidden}
  .thy-upsell-modal-x{position:sticky;display:block;top:0;margin:0 0 -44px auto}
  .thy-upsell-modal-gallery{padding-top:4px}
  .thy-upsell-modal-main-image{max-height:52vh}
  .thy-upsell-modal-content{padding:18px 0 0}
  .thy-upsell-modal-content h2{padding-right:0;font-size:23px}
  .thy-upsell-modal-description{max-height:none}
  .thy-upsell-modal-actions{align-items:stretch}
  .thy-upsell-modal-add{flex:1 1 190px}
}
@media(max-width:390px){
  .thy-upsell-image-button{width:78px;height:78px}
  .thy-upsell-modal{padding:6px}
  .thy-upsell-modal-panel{max-height:calc(100dvh - 12px);padding:13px}
  .thy-upsell-modal-main-image{max-height:46vh}
  .thy-upsell-modal-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .thy-upsell-modal-thumbs button{height:60px}
  .thy-upsell-modal-actions{display:grid;grid-template-columns:1fr}
  .thy-upsell-modal-quantity{justify-self:start}
  .thy-upsell-modal-add,.thy-upsell-modal-close{width:100%}
}
