.pnsk-front{font-family:inherit}.pnsk-front-head{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid #e5e7eb;padding:22px;margin-bottom:22px}.pnsk-front-head img{width:140px;height:78px;object-fit:contain;border:1px solid #eee;background:#fff}.pnsk-front-head h2{margin:0 0 8px;font-size:20px;line-height:1.25}.pnsk-front-head p{margin:0;color:#667;line-height:1.5}.pnsk-matrix-scroll{overflow:auto;border:1px solid #e5e7eb;background:#fff;margin-top:4px}.pnsk-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.pnsk-matrix th,.pnsk-matrix td{border-bottom:1px solid #eef0f3;border-right:1px solid #eef0f3;padding:18px 10px;text-align:center;vertical-align:middle}.pnsk-matrix th{background:#f8fafc;font-weight:800;color:#566070}.pnsk-matrix thead th{padding-top:18px;padding-bottom:14px}.pnsk-matrix .pnsk-product-col{min-width:320px;text-align:left;position:sticky;left:0;z-index:2;padding-left:22px}.pnsk-product-cell{display:flex;gap:20px;align-items:center;text-align:left;background:#fff;position:sticky;left:0;z-index:1;min-height:106px;padding-left:22px!important}.pnsk-product-cell img{width:92px;height:92px;object-fit:contain;border:1px solid #e7ebef;background:#fff;flex:none;padding:8px;box-sizing:border-box;box-shadow:0 8px 22px rgba(4,26,51,.12);border-radius:4px}.pnsk-product-cell>div{text-align:left;min-width:170px}.pnsk-product-cell strong{display:block;text-align:left;line-height:1.35}.pnsk-product-cell span{display:block;color:#667;font-size:12px;text-align:left;margin-top:5px;padding-left:0;line-height:1.35}.pnsk-qty-cell{min-width:58px}.pnsk-qty-cell label{display:flex;flex-direction:column;align-items:center;gap:4px}.pnsk-qty-cell input{width:42px!important;max-width:42px!important;text-align:center;padding:5px 4px!important;min-height:30px!important;height:30px!important;border:1px solid #e5e7eb;background:#fff;box-shadow:none!important;line-height:1.1!important;font-size:13px!important;border-radius:0!important;appearance:textfield!important;-moz-appearance:textfield!important}.pnsk-qty-cell input::-webkit-outer-spin-button,.pnsk-qty-cell input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.pnsk-qty-cell small{display:block;color:#667;font-size:11px;margin-bottom:2px;line-height:1.2}.pnsk-na{color:#bbb}.pnsk-actions{margin:22px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pnsk-assignment-form{background:#fff;border:1px solid #e5e7eb;padding:20px;margin-top:18px}.pnsk-assignment-form h3{margin-top:0}.pnsk-assign-list{display:grid;gap:16px}.pnsk-assign-product{border:1px solid #eef0f3;padding:16px;background:#fbfbfc}.pnsk-assign-product h4{margin:0 0 14px}.pnsk-assign-product h4 span{font-size:13px;color:#667;font-weight:400}.pnsk-assign-row{display:grid;grid-template-columns:100px minmax(220px,420px);gap:12px;align-items:center;margin:9px 0}.pnsk-assign-row select{width:100%;padding:9px 10px;min-height:38px}@media(max-width:700px){.pnsk-front-head{align-items:flex-start;flex-direction:column}.pnsk-assign-row{grid-template-columns:1fr}.pnsk-matrix .pnsk-product-col,.pnsk-product-cell{position:static}.pnsk-matrix{min-width:720px}.pnsk-product-cell{padding-left:16px!important}.pnsk-product-cell img{width:82px;height:82px}}

/* 0.11.1+: keep ProNord Skoudvalg buttons insulated from child theme button rules. */
body.woocommerce-account .pnsk-front a.button,
body.woocommerce-account .pnsk-front button.button,
body.woocommerce-account .pnsk-front input.button,
body.woocommerce-account .pnsk-front .pnsk-actions a.button,
body.woocommerce-account .pnsk-front .pnsk-actions button.button,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front a.button,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front button.button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border:1px solid #041a33!important;
  border-radius:0!important;
  background:#fff!important;
  color:#041a33!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  opacity:1!important;
}

body.woocommerce-account .pnsk-front a.button:hover,
body.woocommerce-account .pnsk-front button.button:hover,
body.woocommerce-account .pnsk-front input.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front button.button:hover{
  background:#f3f6fa!important;
  color:#041a33!important;
  border-color:#041a33!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

body.woocommerce-account .pnsk-front button.button.alt,
body.woocommerce-account .pnsk-front .button.alt,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front button.button.alt,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .button.alt{
  background:#041a33!important;
  border-color:#041a33!important;
  color:#fff!important;
}

body.woocommerce-account .pnsk-front button.button.alt:hover,
body.woocommerce-account .pnsk-front .button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front button.button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .button.alt:hover{
  background:#082b52!important;
  border-color:#082b52!important;
  color:#fff!important;
}


/* 0.11.7: product column alignment + robust image shadow cards. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix th.pnsk-product-col,
body.woocommerce-account .pnsk-front .pnsk-matrix th.pnsk-product-col,
.pnsk-front .pnsk-matrix th.pnsk-product-col{
  padding-left:36px!important;
  text-align:left!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-cell,
body.woocommerce-account .pnsk-front .pnsk-product-cell,
.pnsk-front .pnsk-product-cell{
  padding-left:32px!important;
  gap:22px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-thumb,
body.woocommerce-account .pnsk-front .pnsk-product-thumb,
.pnsk-front .pnsk-product-thumb{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:104px!important;
  height:92px!important;
  flex:0 0 104px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e3e8ef!important;
  border-radius:2px!important;
  box-shadow:0 10px 24px rgba(4,26,51,.16)!important;
  overflow:hidden!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-thumb img,
body.woocommerce-account .pnsk-front .pnsk-product-thumb img,
.pnsk-front .pnsk-product-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-thumb,
  body.woocommerce-account .pnsk-front .pnsk-product-thumb,
  .pnsk-front .pnsk-product-thumb{
    width:92px!important;
    height:84px!important;
    flex-basis:92px!important;
  }
}

/* 0.11.8: white product area + image boxes that read as real cards. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix-scroll,
body.woocommerce-account .pnsk-front .pnsk-matrix-scroll,
.pnsk-front .pnsk-matrix-scroll{
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix,
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix tbody,
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix tr,
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix td,
body.woocommerce-account .pnsk-front .pnsk-matrix,
body.woocommerce-account .pnsk-front .pnsk-matrix tbody,
body.woocommerce-account .pnsk-front .pnsk-matrix tr,
body.woocommerce-account .pnsk-front .pnsk-matrix td,
.pnsk-front .pnsk-matrix,
.pnsk-front .pnsk-matrix tbody,
.pnsk-front .pnsk-matrix tr,
.pnsk-front .pnsk-matrix td{
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix th,
body.woocommerce-account .pnsk-front .pnsk-matrix th,
.pnsk-front .pnsk-matrix th{
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-cell,
body.woocommerce-account .pnsk-front .pnsk-product-cell,
.pnsk-front .pnsk-product-cell{
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-thumb,
body.woocommerce-account .pnsk-front .pnsk-product-thumb,
.pnsk-front .pnsk-product-thumb{
  padding:0!important;
  background:#fff!important;
  border:1px solid #e1e7ef!important;
  box-shadow:0 12px 28px rgba(4,26,51,.16)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-product-thumb img,
body.woocommerce-account .pnsk-front .pnsk-product-thumb img,
.pnsk-front .pnsk-product-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.04)!important;
  transform-origin:center center!important;
}

/* 0.11.9: ProNord blue matrix header bar. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix thead th,
body.woocommerce-account .pnsk-front .pnsk-matrix thead th,
.pnsk-front .pnsk-matrix thead th{
  background:#174a7c!important;
  color:#fff!important;
  border-bottom:0!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
  font-weight:800!important;
  text-align:center!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix thead th.pnsk-product-col,
body.woocommerce-account .pnsk-front .pnsk-matrix thead th.pnsk-product-col,
.pnsk-front .pnsk-matrix thead th.pnsk-product-col{
  background:#174a7c!important;
  color:#fff!important;
  text-align:left!important;
  padding-left:36px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-matrix thead tr,
body.woocommerce-account .pnsk-front .pnsk-matrix thead tr,
.pnsk-front .pnsk-matrix thead tr{
  background:#174a7c!important;
}

/* 0.11.10: polished consumption assignment step. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assignment-form,
body.woocommerce-account .pnsk-front .pnsk-assignment-form,
.pnsk-front .pnsk-assignment-form{
  background:#fff!important;
  border:1px solid #dfe5ec!important;
  padding:0!important;
  margin-top:18px!important;
  box-shadow:0 10px 28px rgba(4,26,51,.06)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assignment-form h3,
body.woocommerce-account .pnsk-front .pnsk-assignment-form h3,
.pnsk-front .pnsk-assignment-form h3{
  margin:0!important;
  padding:14px 20px!important;
  background:#174a7c!important;
  color:#fff!important;
  border:0!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assignment-form > p,
body.woocommerce-account .pnsk-front .pnsk-assignment-form > p,
.pnsk-front .pnsk-assignment-form > p{
  margin:0!important;
  padding:16px 20px 6px!important;
  color:#5f6b7a!important;
  font-size:14px!important;
  line-height:1.45!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-list,
body.woocommerce-account .pnsk-front .pnsk-assign-list,
.pnsk-front .pnsk-assign-list{
  display:grid!important;
  gap:14px!important;
  padding:14px 20px 2px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-product,
body.woocommerce-account .pnsk-front .pnsk-assign-product,
.pnsk-front .pnsk-assign-product{
  background:#fff!important;
  border:1px solid #e1e7ef!important;
  padding:0!important;
  margin:0!important;
  box-shadow:0 8px 22px rgba(4,26,51,.055)!important;
  overflow:hidden!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-product h4,
body.woocommerce-account .pnsk-front .pnsk-assign-product h4,
.pnsk-front .pnsk-assign-product h4{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:13px 16px!important;
  background:#f7f9fc!important;
  border-bottom:1px solid #e7edf4!important;
  color:#041a33!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-product h4 span,
body.woocommerce-account .pnsk-front .pnsk-assign-product h4 span,
.pnsk-front .pnsk-assign-product h4 span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:52px!important;
  padding:5px 9px!important;
  background:#fff!important;
  border:1px solid #dfe5ec!important;
  color:#5f6b7a!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-row,
body.woocommerce-account .pnsk-front .pnsk-assign-row,
.pnsk-front .pnsk-assign-row{
  display:grid!important;
  grid-template-columns:92px minmax(260px, 1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:0!important;
  padding:12px 16px!important;
  border-bottom:1px solid #f0f3f7!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-row:last-child,
body.woocommerce-account .pnsk-front .pnsk-assign-row:last-child,
.pnsk-front .pnsk-assign-row:last-child{
  border-bottom:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-row > span,
body.woocommerce-account .pnsk-front .pnsk-assign-row > span,
.pnsk-front .pnsk-assign-row > span{
  color:#041a33!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-row select,
body.woocommerce-account .pnsk-front .pnsk-assign-row select,
.pnsk-front .pnsk-assign-row select{
  width:100%!important;
  max-width:none!important;
  min-height:42px!important;
  height:42px!important;
  padding:8px 12px!important;
  border:1px solid #d9e0e8!important;
  border-radius:0!important;
  background-color:#fff!important;
  color:#041a33!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.2!important;
  outline:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-row select:focus,
body.woocommerce-account .pnsk-front .pnsk-assign-row select:focus,
.pnsk-front .pnsk-assign-row select:focus{
  border-color:#174a7c!important;
  box-shadow:0 0 0 2px rgba(23,74,124,.12)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assignment-form .pnsk-actions,
body.woocommerce-account .pnsk-front .pnsk-assignment-form .pnsk-actions,
.pnsk-front .pnsk-assignment-form .pnsk-actions{
  margin:0!important;
  padding:18px 20px 20px!important;
  border-top:1px solid #eef2f6!important;
  background:#fff!important;
}

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-row,
  body.woocommerce-account .pnsk-front .pnsk-assign-row,
  .pnsk-front .pnsk-assign-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-product h4,
  body.woocommerce-account .pnsk-front .pnsk-assign-product h4,
  .pnsk-front .pnsk-assign-product h4{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
}


/* 0.11.11: cache-busted and stronger assignment-step styling. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form,
.woocommerce .pnsk-front form.pnsk-assignment-form,
.pnsk-front form.pnsk-assignment-form{
  background:#fff!important;
  border:1px solid #dce4ec!important;
  padding:0!important;
  margin:20px 0 0!important;
  box-shadow:0 12px 32px rgba(4,26,51,.075)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form > h3,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form > h3,
.woocommerce .pnsk-front form.pnsk-assignment-form > h3,
.pnsk-front form.pnsk-assignment-form > h3{
  display:block!important;
  margin:0!important;
  padding:15px 22px!important;
  background:#174a7c!important;
  color:#fff!important;
  border:0!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form > p,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form > p,
.woocommerce .pnsk-front form.pnsk-assignment-form > p,
.pnsk-front form.pnsk-assignment-form > p{
  margin:0!important;
  padding:18px 22px 4px!important;
  background:#fff!important;
  color:#5f6b7a!important;
  font-size:14px!important;
  line-height:1.45!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form .pnsk-assign-list,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form .pnsk-assign-list,
.woocommerce .pnsk-front form.pnsk-assignment-form .pnsk-assign-list,
.pnsk-front form.pnsk-assignment-form .pnsk-assign-list{
  display:grid!important;
  gap:16px!important;
  padding:16px 22px 4px!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form .pnsk-assign-product,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form .pnsk-assign-product,
.woocommerce .pnsk-front form.pnsk-assignment-form .pnsk-assign-product,
.pnsk-front form.pnsk-assignment-form .pnsk-assign-product{
  display:block!important;
  background:#fff!important;
  border:1px solid #dfe6ee!important;
  padding:0!important;
  margin:0!important;
  box-shadow:0 8px 24px rgba(4,26,51,.07)!important;
  overflow:hidden!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4,
.woocommerce .pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4,
.pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:14px 18px!important;
  background:#f3f7fb!important;
  border:0!important;
  border-bottom:1px solid #e2e9f0!important;
  color:#041a33!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.35!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4 > span,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4 > span,
.woocommerce .pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4 > span,
.pnsk-front form.pnsk-assignment-form .pnsk-assign-product > h4 > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:56px!important;
  padding:5px 10px!important;
  background:#174a7c!important;
  color:#fff!important;
  border:1px solid #174a7c!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row,
.woocommerce .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row,
.pnsk-front form.pnsk-assignment-form label.pnsk-assign-row{
  display:grid!important;
  grid-template-columns:96px minmax(280px,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:13px 18px!important;
  background:#fff!important;
  border-bottom:1px solid #f0f3f6!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row:last-child,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row:last-child,
.woocommerce .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row:last-child,
.pnsk-front form.pnsk-assignment-form label.pnsk-assign-row:last-child{
  border-bottom:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row > span,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row > span,
.woocommerce .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row > span,
.pnsk-front form.pnsk-assignment-form label.pnsk-assign-row > span{
  color:#041a33!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select,
.woocommerce .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select,
.pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select{
  width:100%!important;
  max-width:none!important;
  min-height:44px!important;
  height:44px!important;
  padding:9px 12px!important;
  border:1px solid #d7e0e9!important;
  border-radius:0!important;
  background:#fff!important;
  color:#041a33!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select:focus,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select:focus,
.woocommerce .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select:focus,
.pnsk-front form.pnsk-assignment-form label.pnsk-assign-row select:focus{
  border-color:#174a7c!important;
  box-shadow:0 0 0 3px rgba(23,74,124,.13)!important;
  outline:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form > .pnsk-actions,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form > .pnsk-actions,
.woocommerce .pnsk-front form.pnsk-assignment-form > .pnsk-actions,
.pnsk-front form.pnsk-assignment-form > .pnsk-actions{
  margin:0!important;
  padding:20px 22px!important;
  border-top:1px solid #edf1f5!important;
  background:#fff!important;
}

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row,
  body.woocommerce-account .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row,
  .woocommerce .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row,
  .pnsk-front form.pnsk-assignment-form label.pnsk-assign-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* 0.11.0: Skoudvalg teaser for accounts without an active setup. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front.pnsk-teaser,
body.woocommerce-account .pnsk-front.pnsk-teaser,
.woocommerce .pnsk-front.pnsk-teaser,
.pnsk-front.pnsk-teaser{
  background:#fff!important;
  border:1px solid #e3e9ef!important;
  box-shadow:0 10px 28px rgba(4,26,51,.08)!important;
  padding:0!important;
  margin:0 0 24px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-teaser-card,
body.woocommerce-account .pnsk-teaser-card,
.woocommerce .pnsk-teaser-card,
.pnsk-teaser-card{
  background:#fff!important;
  padding:28px 32px!important;
  border-top:8px solid #174a7c!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-teaser-card h2,
body.woocommerce-account .pnsk-teaser-card h2,
.woocommerce .pnsk-teaser-card h2,
.pnsk-teaser-card h2{
  margin:0 0 12px!important;
  color:#041a33!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-teaser-card p,
body.woocommerce-account .pnsk-teaser-card p,
.woocommerce .pnsk-teaser-card p,
.pnsk-teaser-card p{
  max-width:760px!important;
  margin:0 0 10px!important;
  color:#33485f!important;
  font-size:15px!important;
  line-height:1.55!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-teaser-card .pnsk-teaser-contact,
body.woocommerce-account .pnsk-teaser-card .pnsk-teaser-contact,
.woocommerce .pnsk-teaser-card .pnsk-teaser-contact,
.pnsk-teaser-card .pnsk-teaser-contact{
  margin-top:18px!important;
  padding:12px 14px!important;
  background:#f4f7fa!important;
  border-left:4px solid #174a7c!important;
  color:#041a33!important;
  font-weight:800!important;
}


/* 0.12.0: Skoudvalg drafts/open orders list. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-drafts,
body.woocommerce-account .pnsk-front .pnsk-drafts,
.pnsk-front .pnsk-drafts{
  margin:0 0 24px!important;
  background:#fff!important;
  border:1px solid #dfe6ee!important;
  box-shadow:0 10px 28px rgba(4,26,51,.065)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-drafts-head,
body.woocommerce-account .pnsk-front .pnsk-drafts-head,
.pnsk-front .pnsk-drafts-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 18px!important;
  background:#174a7c!important;
  color:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-drafts-head h3,
body.woocommerce-account .pnsk-front .pnsk-drafts-head h3,
.pnsk-front .pnsk-drafts-head h3{
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.25!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-drafts-head a.button,
body.woocommerce-account .pnsk-front .pnsk-drafts-head a.button,
.pnsk-front .pnsk-drafts-head a.button{
  min-height:34px!important;
  padding:7px 12px!important;
  background:#fff!important;
  color:#041a33!important;
  border-color:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-drafts-table-wrap,
body.woocommerce-account .pnsk-front .pnsk-drafts-table-wrap,
.pnsk-front .pnsk-drafts-table-wrap{
  overflow:auto!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-drafts-table,
body.woocommerce-account .pnsk-front table.pnsk-drafts-table,
.pnsk-front table.pnsk-drafts-table{
  width:100%!important;
  min-width:860px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-drafts-table th,
body.woocommerce-account .pnsk-front table.pnsk-drafts-table th,
.pnsk-front table.pnsk-drafts-table th{
  padding:12px 14px!important;
  background:#f5f8fb!important;
  color:#041a33!important;
  border-bottom:1px solid #e2e9f0!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:nowrap!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-drafts-table td,
body.woocommerce-account .pnsk-front table.pnsk-drafts-table td,
.pnsk-front table.pnsk-drafts-table td{
  padding:13px 14px!important;
  border-bottom:1px solid #eef2f6!important;
  color:#041a33!important;
  vertical-align:middle!important;
  font-size:13px!important;
  line-height:1.4!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-source-pill,
body.woocommerce-account .pnsk-front .pnsk-source-pill,
.pnsk-front .pnsk-source-pill,
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-status-pill,
body.woocommerce-account .pnsk-front .pnsk-status-pill,
.pnsk-front .pnsk-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:8px!important;
  padding:4px 8px!important;
  border-radius:0!important;
  border:1px solid #174a7c!important;
  background:#174a7c!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-status-pill,
body.woocommerce-account .pnsk-front .pnsk-status-pill,
.pnsk-front .pnsk-status-pill{
  margin-left:0!important;
  background:#eef5fb!important;
  color:#174a7c!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-status-pill.is-closed,
body.woocommerce-account .pnsk-front .pnsk-status-pill.is-closed,
.pnsk-front .pnsk-status-pill.is-closed{
  border-color:#cfd8e3!important;
  background:#f4f6f8!important;
  color:#667085!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-status-pill.is-error,
body.woocommerce-account .pnsk-front .pnsk-status-pill.is-error,
.pnsk-front .pnsk-status-pill.is-error{
  border-color:#b42318!important;
  background:#fef3f2!important;
  color:#b42318!important;
}

/* 0.12.1: header PDF placement + assignment utility actions. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head,
body.woocommerce-account .pnsk-front .pnsk-front-head,
.pnsk-front .pnsk-front-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head-main,
body.woocommerce-account .pnsk-front .pnsk-front-head-main,
.pnsk-front .pnsk-front-head-main{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  min-width:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head-actions,
body.woocommerce-account .pnsk-front .pnsk-front-head-actions,
.pnsk-front .pnsk-front-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head-actions a.button,
body.woocommerce-account .pnsk-front .pnsk-front-head-actions a.button,
.pnsk-front .pnsk-front-head-actions a.button{
  white-space:nowrap!important;
  background:#041a33!important;
  border-color:#041a33!important;
  color:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head-actions a.button:hover,
body.woocommerce-account .pnsk-front .pnsk-front-head-actions a.button:hover,
.pnsk-front .pnsk-front-head-actions a.button:hover{
  background:#082b52!important;
  border-color:#082b52!important;
  color:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-tools,
body.woocommerce-account .pnsk-front .pnsk-assign-tools,
.pnsk-front .pnsk-assign-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:14px 22px 0!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-tools .button,
body.woocommerce-account .pnsk-front .pnsk-assign-tools .button,
.pnsk-front .pnsk-assign-tools .button{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:13px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front form.pnsk-assignment-form > .pnsk-actions,
body.woocommerce-account .pnsk-front form.pnsk-assignment-form > .pnsk-actions,
.woocommerce .pnsk-front form.pnsk-assignment-form > .pnsk-actions,
.pnsk-front form.pnsk-assignment-form > .pnsk-actions{
  justify-content:flex-end!important;
}

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head,
  body.woocommerce-account .pnsk-front .pnsk-front-head,
  .pnsk-front .pnsk-front-head{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head-main,
  body.woocommerce-account .pnsk-front .pnsk-front-head-main,
  .pnsk-front .pnsk-front-head-main{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-head-actions,
  body.woocommerce-account .pnsk-front .pnsk-front-head-actions,
  .pnsk-front .pnsk-front-head-actions{
    justify-content:flex-start!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-assign-tools,
  body.woocommerce-account .pnsk-front .pnsk-assign-tools,
  .pnsk-front .pnsk-assign-tools{
    justify-content:flex-start!important;
  }
}



/* 0.13.12: Color-aware size cells for sparse size/color shoe variants. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-qty-cell,
body.woocommerce-account .pnsk-front .pnsk-qty-cell,
.pnsk-front .pnsk-qty-cell{
  min-width:74px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-qty-cell label.pnsk-variant-option,
body.woocommerce-account .pnsk-front .pnsk-qty-cell label.pnsk-variant-option,
.pnsk-front .pnsk-qty-cell label.pnsk-variant-option{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin:0 0 9px 0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-qty-cell label.pnsk-variant-option:last-child,
body.woocommerce-account .pnsk-front .pnsk-qty-cell label.pnsk-variant-option:last-child,
.pnsk-front .pnsk-qty-cell label.pnsk-variant-option:last-child{
  margin-bottom:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-qty-cell .pnsk-color-label,
body.woocommerce-account .pnsk-front .pnsk-qty-cell .pnsk-color-label,
.pnsk-front .pnsk-qty-cell .pnsk-color-label{
  display:block!important;
  max-width:68px!important;
  padding:2px 5px!important;
  border:1px solid #d6dee8!important;
  background:#f8fafc!important;
  color:#314158!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}


/* 0.13.15: frontend matrix now mirrors backend card-per-model layout for readability. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-list,
body.woocommerce-account .pnsk-front .pnsk-front-model-list,
.pnsk-front .pnsk-front-model-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card,
body.woocommerce-account .pnsk-front .pnsk-front-model-card,
.pnsk-front .pnsk-front-model-card{
  background:#fff!important;
  border:1px solid #dcdcde!important;
  box-shadow:none!important;
  padding:16px!important;
  margin:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card-head,
body.woocommerce-account .pnsk-front .pnsk-front-model-card-head,
.pnsk-front .pnsk-front-model-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid #e5e7eb!important;
  padding-bottom:12px!important;
  margin-bottom:14px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card-head h3,
body.woocommerce-account .pnsk-front .pnsk-front-model-card-head h3,
.pnsk-front .pnsk-front-model-card-head h3{
  margin:0!important;
  color:#041a33!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-matrix-scroll,
body.woocommerce-account .pnsk-front .pnsk-front-matrix-scroll,
.pnsk-front .pnsk-front-matrix-scroll{
  overflow:auto!important;
  border:1px solid #dcdcde!important;
  background:#fff!important;
  max-width:100%!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-front-model-matrix,
body.woocommerce-account .pnsk-front table.pnsk-front-model-matrix,
.pnsk-front table.pnsk-front-model-matrix{
  width:max-content!important;
  min-width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  table-layout:fixed!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix th,
body.woocommerce-account .pnsk-front .pnsk-front-model-matrix th,
.pnsk-front .pnsk-front-model-matrix th{
  background:#184d84!important;
  color:#fff!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
  padding:9px 6px!important;
  text-align:center!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix th.pnsk-front-model-col,
body.woocommerce-account .pnsk-front .pnsk-front-model-matrix th.pnsk-front-model-col,
.pnsk-front .pnsk-front-model-matrix th.pnsk-front-model-col{
  text-align:left!important;
  width:252px!important;
  min-width:252px!important;
  max-width:252px!important;
  padding-left:12px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix th:not(.pnsk-front-model-col),
body.woocommerce-account .pnsk-front .pnsk-front-model-matrix th:not(.pnsk-front-model-col),
.pnsk-front .pnsk-front-model-matrix th:not(.pnsk-front-model-col){
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix td,
body.woocommerce-account .pnsk-front .pnsk-front-model-matrix td,
.pnsk-front .pnsk-front-model-matrix td{
  border-right:1px solid #e5e7eb!important;
  border-bottom:1px solid #eef0f3!important;
  padding:10px 6px!important;
  text-align:center!important;
  vertical-align:middle!important;
  background:#fff!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell,
body.woocommerce-account .pnsk-front .pnsk-front-model-cell,
.pnsk-front .pnsk-front-model-cell{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  width:252px!important;
  min-width:252px!important;
  max-width:252px!important;
  padding-left:12px!important;
  padding-right:8px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb,
body.woocommerce-account .pnsk-front .pnsk-front-thumb,
.pnsk-front .pnsk-front-thumb{
  width:62px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 7px 18px rgba(4,26,51,.10)!important;
  flex:0 0 62px!important;
  overflow:hidden!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb img,
body.woocommerce-account .pnsk-front .pnsk-front-thumb img,
.pnsk-front .pnsk-front-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell strong,
body.woocommerce-account .pnsk-front .pnsk-front-model-cell strong,
.pnsk-front .pnsk-front-model-cell strong{
  display:block!important;
  color:#041a33!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:left!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell span,
body.woocommerce-account .pnsk-front .pnsk-front-model-cell span,
.pnsk-front .pnsk-front-model-cell span{
  display:block!important;
  color:#667!important;
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:left!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell,
body.woocommerce-account .pnsk-front .pnsk-front-qty-cell,
.pnsk-front .pnsk-front-qty-cell{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-variant-option,
body.woocommerce-account .pnsk-front .pnsk-front-variant-option,
.pnsk-front .pnsk-front-variant-option{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-variant-option + .pnsk-front-variant-option,
body.woocommerce-account .pnsk-front .pnsk-front-variant-option + .pnsk-front-variant-option,
.pnsk-front .pnsk-front-variant-option + .pnsk-front-variant-option{
  margin-top:6px!important;
  padding-top:6px!important;
  border-top:1px solid #f0f3f7!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell .pnsk-color-label,
body.woocommerce-account .pnsk-front .pnsk-front-qty-cell .pnsk-color-label,
.pnsk-front .pnsk-front-qty-cell .pnsk-color-label{
  display:block!important;
  max-width:52px!important;
  color:#667!important;
  font-size:10px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input,
body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input,
.pnsk-front .pnsk-front-qty-cell input{
  width:42px!important;
  max-width:42px!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 4px!important;
  text-align:center!important;
  border:1px solid #cbd5e1!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input::-webkit-outer-spin-button,
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input::-webkit-inner-spin-button,
body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input::-webkit-outer-spin-button,
body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input::-webkit-inner-spin-button,
.pnsk-front .pnsk-front-qty-cell input::-webkit-outer-spin-button,
.pnsk-front .pnsk-front-qty-cell input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input:focus,
body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input:focus,
.pnsk-front .pnsk-front-qty-cell input:focus{
  border-color:#184d84!important;
  box-shadow:0 0 0 1px #184d84!important;
  outline:none!important;
}

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card,
  body.woocommerce-account .pnsk-front .pnsk-front-model-card,
  .pnsk-front .pnsk-front-model-card{
    padding:12px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix th.pnsk-front-model-col,
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix th.pnsk-front-model-col,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell,
  .pnsk-front .pnsk-front-model-matrix th.pnsk-front-model-col,
  .pnsk-front .pnsk-front-model-cell{
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
  }
}


/* 0.13.17: product links and color selection UI. */
.pnsk-product-link,
.pnsk-product-link:visited{
  color:#041a33!important;
  text-decoration:none!important;
}
.pnsk-product-link:hover{
  color:#184d84!important;
  text-decoration:underline!important;
}


/* =========================================================
   0.13.21 mobile card grid for Skoudvalg
   Presentation only. No save/order/assignment logic changes.
   Desktop keeps the normal matrix. Mobile turns each product matrix into:
   product card + 3-column size quantity grid.
   ========================================================= */

.pnsk-front .pnsk-front-size-label{
  display:none;
}

/* Keep the module inside the My Account content. */
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front,
body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front *,
body.woocommerce-account .pnsk-front,
body.woocommerce-account .pnsk-front *{
  box-sizing:border-box!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front{
  max-width:100%!important;
  overflow-x:hidden!important;
}

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-list,
  body.woocommerce-account .pnsk-front .pnsk-front-model-list,
  .pnsk-front .pnsk-front-model-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card,
  body.woocommerce-account .pnsk-front .pnsk-front-model-card,
  .pnsk-front .pnsk-front-model-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid #d7e1ec!important;
    border-left:4px solid #184d84!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(4,26,51,.055)!important;
    overflow:hidden!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card-head,
  body.woocommerce-account .pnsk-front .pnsk-front-model-card-head,
  .pnsk-front .pnsk-front-model-card-head{
    display:block!important;
    margin:0 0 10px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid #e6edf4!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card-head h3,
  body.woocommerce-account .pnsk-front .pnsk-front-model-card-head h3,
  .pnsk-front .pnsk-front-model-card-head h3{
    margin:0!important;
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:950!important;
    color:#041a33!important;
  }

  /* Kill the horizontal matrix on mobile and make it a proper card/grid. */
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-matrix-scroll,
  body.woocommerce-account .pnsk-front .pnsk-front-matrix-scroll,
  .pnsk-front .pnsk-front-matrix-scroll{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-matrix-scroll:before,
  body.woocommerce-account .pnsk-front .pnsk-front-matrix-scroll:before,
  .pnsk-front .pnsk-front-matrix-scroll:before{
    content:none!important;
    display:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-front-model-matrix,
  body.woocommerce-account .pnsk-front table.pnsk-front-model-matrix,
  .pnsk-front table.pnsk-front-model-matrix{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix thead,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix thead,
  .pnsk-front .pnsk-front-model-matrix thead{
    display:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix tbody,
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix tr,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix tbody,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix tr,
  .pnsk-front .pnsk-front-model-matrix tbody,
  .pnsk-front .pnsk-front-model-matrix tr{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    background:transparent!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell,
  .pnsk-front .pnsk-front-model-cell{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px!important;
    border:1px solid #dfe7f0!important;
    background:#fbfdff!important;
    text-align:left!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb,
  body.woocommerce-account .pnsk-front .pnsk-front-thumb,
  .pnsk-front .pnsk-front-thumb{
    width:76px!important;
    height:64px!important;
    flex:0 0 76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #e1e7ef!important;
    background:#fff!important;
    box-shadow:0 7px 16px rgba(4,26,51,.08)!important;
    overflow:hidden!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb img,
  body.woocommerce-account .pnsk-front .pnsk-front-thumb img,
  .pnsk-front .pnsk-front-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:0!important;
    margin:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell > div,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell > div,
  .pnsk-front .pnsk-front-model-cell > div{
    min-width:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell strong,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell strong,
  .pnsk-front .pnsk-front-model-cell strong{
    display:block!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:950!important;
    color:#041a33!important;
    text-align:left!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell span:not(.pnsk-front-thumb),
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell span:not(.pnsk-front-thumb),
  .pnsk-front .pnsk-front-model-cell span:not(.pnsk-front-thumb){
    display:block!important;
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.25!important;
    color:#667085!important;
    text-align:left!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell,
  .pnsk-front .pnsk-front-qty-cell{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:84px!important;
    padding:8px!important;
    border:1px solid #dce5ee!important;
    background:#fff!important;
    text-align:center!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-size-label,
  body.woocommerce-account .pnsk-front .pnsk-front-size-label,
  .pnsk-front .pnsk-front-size-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:3px 4px!important;
    background:#184d84!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:.01em!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-variant-option,
  body.woocommerce-account .pnsk-front .pnsk-front-variant-option,
  .pnsk-front .pnsk-front-variant-option{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-color-label,
  body.woocommerce-account .pnsk-front .pnsk-color-label,
  .pnsk-front .pnsk-color-label{
    display:block!important;
    max-width:100%!important;
    min-height:16px!important;
    margin:0!important;
    padding:1px 3px!important;
    border:1px solid #d6dee8!important;
    background:#f8fafc!important;
    color:#314158!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input,
  .pnsk-front .pnsk-front-qty-cell input{
    width:100%!important;
    max-width:100%!important;
    height:34px!important;
    min-height:34px!important;
    padding:4px 2px!important;
    border:1px solid #cbd7e4!important;
    background:#fff!important;
    color:#041a33!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input:focus,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input:focus,
  .pnsk-front .pnsk-front-qty-cell input:focus{
    border-color:#184d84!important;
    box-shadow:0 0 0 2px rgba(24,77,132,.14)!important;
    outline:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-na,
  body.woocommerce-account .pnsk-front .pnsk-na,
  .pnsk-front .pnsk-na{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    color:#9aa7b5!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-actions,
  body.woocommerce-account .pnsk-front .pnsk-actions,
  .pnsk-front .pnsk-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:16px 0 0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-actions .button,
  body.woocommerce-account .pnsk-front .pnsk-actions .button,
  .pnsk-front .pnsk-actions .button{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

@media(max-width:420px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card,
  body.woocommerce-account .pnsk-front .pnsk-front-model-card,
  .pnsk-front .pnsk-front-model-card{
    padding:12px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix tbody,
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix tr,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix tbody,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix tr,
  .pnsk-front .pnsk-front-model-matrix tbody,
  .pnsk-front .pnsk-front-model-matrix tr{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell,
  .pnsk-front .pnsk-front-model-cell{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb,
  body.woocommerce-account .pnsk-front .pnsk-front-thumb,
  .pnsk-front .pnsk-front-thumb{
    width:64px!important;
    height:56px!important;
    flex-basis:64px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell,
  .pnsk-front .pnsk-front-qty-cell{
    min-height:78px!important;
    padding:6px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-size-label,
  body.woocommerce-account .pnsk-front .pnsk-front-size-label,
  .pnsk-front .pnsk-front-size-label{
    min-height:22px!important;
    font-size:12px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input,
  .pnsk-front .pnsk-front-qty-cell input{
    height:32px!important;
    min-height:32px!important;
    font-size:14px!important;
  }
}


/* =========================================================
   0.13.22 mobile card grid full-width fix
   Presentation only. No PHP/JS/logic changes.
   Fixes the mobile table shrink issue by making the table itself the grid,
   and tbody/tr display:contents so product + size cells can use full width.
   ========================================================= */

@media(max-width:700px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-card,
  body.woocommerce-account .pnsk-front .pnsk-front-model-card,
  .pnsk-front .pnsk-front-model-card{
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-matrix-scroll,
  body.woocommerce-account .pnsk-front .pnsk-front-matrix-scroll,
  .pnsk-front .pnsk-front-matrix-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-front-model-matrix,
  body.woocommerce-account .pnsk-front table.pnsk-front-model-matrix,
  .pnsk-front table.pnsk-front-model-matrix{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix tbody,
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-matrix tr,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix tbody,
  body.woocommerce-account .pnsk-front .pnsk-front-model-matrix tr,
  .pnsk-front .pnsk-front-model-matrix tbody,
  .pnsk-front .pnsk-front-model-matrix tr{
    display:contents!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell,
  .pnsk-front .pnsk-front-model-cell{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:94px!important;
    padding:12px!important;
    margin:0 0 2px!important;
    border:1px solid #dfe7f0!important;
    background:#fbfdff!important;
    box-shadow:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb,
  body.woocommerce-account .pnsk-front .pnsk-front-thumb,
  .pnsk-front .pnsk-front-thumb{
    width:84px!important;
    height:68px!important;
    max-width:84px!important;
    flex:0 0 84px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell strong,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell strong,
  .pnsk-front .pnsk-front-model-cell strong{
    font-size:15px!important;
    line-height:1.18!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell span:not(.pnsk-front-thumb),
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell span:not(.pnsk-front-thumb),
  .pnsk-front .pnsk-front-model-cell span:not(.pnsk-front-thumb){
    font-size:12px!important;
    line-height:1.25!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell,
  .pnsk-front .pnsk-front-qty-cell{
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:86px!important;
    padding:8px!important;
    margin:0!important;
    border:1px solid #dce5ee!important;
    background:#fff!important;
    text-align:center!important;
    box-shadow:0 4px 12px rgba(4,26,51,.035)!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-size-label,
  body.woocommerce-account .pnsk-front .pnsk-front-size-label,
  .pnsk-front .pnsk-front-size-label{
    width:100%!important;
    min-width:0!important;
    min-height:26px!important;
    padding:4px 2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#184d84!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-variant-option,
  body.woocommerce-account .pnsk-front .pnsk-front-variant-option,
  .pnsk-front .pnsk-front-variant-option{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input,
  .pnsk-front .pnsk-front-qty-cell input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    padding:4px 2px!important;
    font-size:15px!important;
    font-weight:850!important;
  }
}

@media(max-width:420px){
  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front table.pnsk-front-model-matrix,
  body.woocommerce-account .pnsk-front table.pnsk-front-model-matrix,
  .pnsk-front table.pnsk-front-model-matrix{
    gap:8px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell,
  .pnsk-front .pnsk-front-model-cell{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:11px!important;
    min-height:88px!important;
    padding:10px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-thumb,
  body.woocommerce-account .pnsk-front .pnsk-front-thumb,
  .pnsk-front .pnsk-front-thumb{
    width:74px!important;
    height:62px!important;
    max-width:74px!important;
    flex-basis:74px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-model-cell strong,
  body.woocommerce-account .pnsk-front .pnsk-front-model-cell strong,
  .pnsk-front .pnsk-front-model-cell strong{
    font-size:14px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell,
  .pnsk-front .pnsk-front-qty-cell{
    min-height:80px!important;
    padding:7px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-size-label,
  body.woocommerce-account .pnsk-front .pnsk-front-size-label,
  .pnsk-front .pnsk-front-size-label{
    min-height:24px!important;
    font-size:13px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .pnsk-front .pnsk-front-qty-cell input,
  body.woocommerce-account .pnsk-front .pnsk-front-qty-cell input,
  .pnsk-front .pnsk-front-qty-cell input{
    height:32px!important;
    min-height:32px!important;
    font-size:14px!important;
  }
}
