/* uktbollardcart 1.4.1 basket styles */

.ukt-basket{margin-top:1rem;border-top:1px solid var(--line,#d4cfc3);padding-top:.9rem;min-width:0}
.ukt-basket .ukt-h{margin:.2rem 0 .55rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5c6554)}
.ukt-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.ukt-line{background:#fff;border:1px solid var(--line,#d4cfc3);border-radius:8px;padding:.55rem .7rem;font-size:.86rem;overflow-wrap:anywhere}
.ukt-line.ukt-bad{border-color:#d9a3a3;background:#fdf1f1;color:#7a1d1d}
.ukt-l-name{font-weight:600}
.ukt-l-opts{color:var(--muted,#5c6554);font-size:.8rem}
.ukt-l-tape{margin-top:.2rem;font-size:.82rem}
.ukt-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;border:1px solid rgba(0,0,0,.25);margin-right:.35rem;vertical-align:-.08rem}
.ukt-swatch.ukt-white{background:#f4f6f8}.ukt-swatch.ukt-red{background:#c62828}
.ukt-fb{color:var(--warn-ink,#5c4500);font-size:.78rem}
.ukt-l-price{margin-top:.25rem;font-variant-numeric:tabular-nums}
.ukt-chk{color:var(--muted,#5c6554);font-size:.75rem;font-style:italic}
.ukt-flag{display:inline-block;font-size:.7rem;font-weight:700;background:var(--warn-bg,#fff3cd);color:var(--warn-ink,#5c4500);border:1px solid var(--warn-border,#e0b84a);border-radius:999px;padding:0 .45rem;margin-left:.2rem}
.ukt-flag.ukt-bad{background:#fdecec;color:#8b1a1a;border-color:#e3a6a6}
.ukt-notice{font-size:.82rem;border-radius:8px;padding:.55rem .7rem;margin:0 0 .55rem;overflow-wrap:anywhere}
.ukt-warn{background:var(--warn-bg,#fff3cd);border:1px solid var(--warn-border,#e0b84a);color:var(--warn-ink,#5c4500)}
.ukt-vat{color:var(--muted,#5c6554);font-size:.8rem}
.ukt-btn{display:inline-block;width:100%;font:inherit;font-weight:700;font-size:1rem;padding:.75rem 1rem;border:0;border-radius:8px;background:var(--accent,#2f5d3a);color:#fff;cursor:pointer;text-align:center;text-decoration:none}
.ukt-btn:hover{background:var(--accent-hover,#244a2e)}
.ukt-btn:disabled{opacity:.55;cursor:not-allowed}
.ukt-btn-link{width:auto}
.ukt-btn-ghost{display:inline-block;font:inherit;font-weight:600;font-size:.9rem;padding:.6rem .9rem;border:1px solid var(--line,#d4cfc3);border-radius:8px;background:#fff;color:var(--ink,#1a1f16);cursor:pointer;text-decoration:none}
.ukt-result{margin-top:.75rem;border-radius:8px;padding:.7rem .8rem;font-size:.86rem;overflow-wrap:anywhere}
.ukt-result ul{margin:.35rem 0;padding-left:1.1rem}
.ukt-result p{margin:.35rem 0}
.ukt-ok{background:#e8f4ea;border:1px solid #9fc8a8;color:#163b1f}
.ukt-fail{background:#fdf1f1;border:1px solid #e0a9a9;color:#6e1616}
.ukt-r-h{font-weight:700;font-size:.95rem}
.ukt-r-tot{margin:.4rem 0 .55rem;font-variant-numeric:tabular-nums}
.ukt-r-act{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.ukt-r-act .ukt-btn{width:auto;font-size:.9rem;padding:.6rem .9rem}
.ukt-small{font-size:.78rem}
.ukt-links{font-size:.8rem;margin:.7rem 0 0;color:var(--muted,#5c6554)}
.ukt-links a{color:var(--accent,#2f5d3a)}
@media (min-width: 861px) {
  body#module-uktbollardcart-configurator #wrapper > .container { width: 100%; max-width: 1792px; }
}
@media (min-width: 861px) {
  body#module-uktbollardcart-configurator.layout-full-width { overflow-x: clip; }
  body#module-uktbollardcart-configurator.layout-full-width #ukt-bollard-configurator {
    position: relative; box-sizing: border-box; max-width: none;
    width: calc(100vw - var(--ukt-sbw, 0px));
    margin-left: calc(50% - 50vw + var(--ukt-sbw, 0px) / 2);
    margin-right: calc(50% - 50vw + var(--ukt-sbw, 0px) / 2);
  }
  body#module-uktbollardcart-configurator.layout-full-width #ukt-bollard-configurator .wrap { max-width: 1760px; margin-left: auto; margin-right: auto; }
}
.ukt-bar{position:sticky;bottom:0;z-index:25;display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center;margin:1rem -1.15rem -1.1rem;padding:.75rem 1.15rem;background:#fff;border-top:2px solid var(--accent,#2f5d3a);border-radius:0 0 var(--radius,10px) var(--radius,10px);box-shadow:0 -4px 12px rgba(26,31,22,.08)}
.ukt-bar-amt{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.ukt-bar-each{font-size:.78rem;font-weight:600;color:var(--muted,#5c6554)}
.ukt-bar-sub{font-size:.78rem;color:var(--ink,#1a1f16);margin-top:.15rem;font-variant-numeric:tabular-nums}
.ukt-bar-act .ukt-btn{width:auto;min-width:10rem;white-space:nowrap}
.ukt-bar-act .ukt-btn[hidden]{display:none!important}
.ukt-bar-act .ukt-quote-link{display:inline;align-self:center;padding:0;border:0;background:none;font-size:.85rem;font-weight:400;color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.ukt-bar-act .ukt-quote-link:hover,.ukt-bar-act .ukt-quote-link:focus{text-decoration-thickness:2px}
.ukt-bar-act .ukt-quote-link[hidden]{display:none!important}
.ukt-bar-msg{grid-column:1 / -1;font-size:.86rem;font-weight:600;border-radius:8px;padding:.45rem .6rem}
.ukt-bar-msg.ukt-ok{background:#e8f4ea;border:1px solid #9fc8a8;color:#163b1f}
.ukt-bar-msg.ukt-fail{background:#fdf1f1;border:1px solid #e0a9a9;color:#6e1616}
.ukt-bar-msg a{color:inherit;text-decoration:underline}
.ukt-line.ukt-info{border-color:#c5d6c8;background:#f1f6f2}
.ukt-line.ukt-info a{color:var(--accent,#2f5d3a)}
.ukt-swatch{width:1.1rem;height:.42rem;border-radius:999px;border:1px solid rgba(0,0,0,.35);vertical-align:.05rem}
.ukt-swatch.ukt-white{background:linear-gradient(90deg,#fff,#e3e7ea)}
@media (max-width: 860px) {
  .ukt-bar{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom,0px));z-index:1000}
  .ukt-bar-amt{font-size:1.2rem}
  .ukt-bar-act .ukt-btn{min-width:0;padding:.7rem .9rem}
  body.ukt-has-bar{padding-bottom:6.5rem}
}
