.caa-wed-blank-intro{margin:0 0 1rem;padding:1rem;background:#fff9fa;border:1px solid #ead9dd;border-radius:4px}
.caa-wed-blank-intro p{margin:.25rem 0}
.caa-wed-neutral{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:1px solid #dfd4d6;border-radius:4px;background:#fff}
.caa-wed-neutral span{display:flex;align-items:center;gap:.55rem;font-weight:600}
.caa-wed-neutral i{width:1.5rem;height:1.5rem;border:1px solid #a59d91;border-radius:50%;background:#f4efe3}
.caa-wed-neutral small{font-weight:400;color:#5f5659}
.caa-wed-finish-title{margin:1.4rem 0 .7rem}
.caa-wed-finish-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:1rem 0}
.caa-wed-finish-choice{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;border:2px solid #eadfe2!important;border-radius:4px!important;color:#292520!important;background:#fff!important;text-align:left!important;box-shadow:none!important;text-transform:none!important}
.caa-wed-finish-choice:hover,.caa-wed-finish-choice:focus{border-color:#9b737c!important;background:#fff!important}
.caa-wed-finish-choice[aria-pressed="true"]{border-color:#7d4d59!important;box-shadow:0 0 0 2px #ead9dd!important}
.caa-wed-finish-guide img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.caa-wed-finish-guide span{display:grid;gap:5px;padding:10px}
.caa-wed-finish-guide small{line-height:1.45}
.caa-wed-blank-help{margin:.5rem 0 1rem}.caa-wed-builder-route{font-size:.9em}
.caa-wed-customise-link.disabled{opacity:.55;pointer-events:none}
@media(max-width:720px){.caa-wed-size-cards{grid-template-columns:1fr}.caa-wed-finish-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
.caa-wed-options{margin:1.5rem 0;padding:1.25rem;border:1px solid #ddd;background:#fff}
[data-caa-blank-canvas]{clear:both;overflow:hidden}
[data-caa-blank-canvas] .caa-wed-tier-fields,[data-caa-blank-canvas] .caa-wed-setup,[data-caa-blank-canvas] .caa-wed-notices,[data-caa-blank-canvas] .caa-wed-summary{width:100%;max-width:none}
[data-caa-blank-canvas] select{min-height:42px}
.caa-wed-extras-disabled{display:none!important}
.caa-wed-options h2{margin-top:0}.caa-wed-options label{display:block;font-weight:600}
.caa-wed-options select,.caa-wed-options textarea,.caa-wed-options input[type="text"]{width:100%;max-width:36rem}
.caa-wed-options textarea{min-height:7rem}
.caa-wed-mode,.caa-wed-colours,.caa-wed-setup{margin:1rem 0;padding:0;border:0}
.caa-wed-mode legend,.caa-wed-colours legend,.caa-wed-setup legend{margin-bottom:.6rem;font-weight:700}
.caa-wed-mode{display:flex;flex-wrap:wrap;gap:.65rem}
.caa-wed-mode legend{flex-basis:100%}
.caa-wed-mode label{padding:.7rem 1rem;border:1px solid #9d9489;border-radius:.3rem;background:#f5f1eb;cursor:pointer}
.caa-wed-mode label:has(input:checked){color:#292520;background:#ded5c9;border-color:#625b52;box-shadow:0 0 0 1px #625b52}
.caa-wed-colours{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem}
.caa-wed-colours legend{grid-column:1/-1}
.caa-wed-swatch-note{grid-column:1/-1;margin:.15rem 0 .5rem;font-size:.85em;color:#5f5659}
.caa-wed-colour-choice{position:relative}
.caa-wed-colour-choice input{position:absolute;opacity:0}
.caa-wed-colour-choice label{height:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem;border:2px solid #ddd;border-radius:.35rem;cursor:pointer}
.caa-wed-colour-choice input:checked+label{border-color:#625b52;box-shadow:0 0 0 1px #625b52}
.caa-wed-colour-choice input:focus-visible+label{outline:3px solid #236aa5;outline-offset:2px}
.caa-wed-swatch{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;border:1px solid #777;border-radius:50%;background:var(--caa-wed-swatch)}
.caa-wed-setup{display:grid;gap:.55rem}
.caa-wed-setup label{padding:.65rem .8rem;border:1px solid #ded8cf;border-radius:.3rem;background:#faf8f4}
.caa-wed-setup label:has(input:checked){border-color:#625b52;box-shadow:0 0 0 1px #625b52}
.caa-wed-setup input{margin-right:.45rem}.caa-wed-setup small{font-weight:400}.caa-wed-setup-contact{margin:.6rem 0 1rem}
.caa-wed-notices{display:grid;gap:.8rem;margin-top:1rem}
.caa-wed-notice,.caa-wed-payment{padding:1rem;border:1px solid #ded8cf;border-left:4px solid #746b60;background:#faf8f4}
.caa-wed-notice p,.caa-wed-payment p{margin:.35rem 0 .65rem;font-weight:400}
.caa-wed-payment{background:#f7f3ef}
.caa-wed-summary{padding:.85rem;border-left:4px solid #746b60;background:#faf8f4}
.caa-wed-options .button{color:#292520!important;background:#eee8df!important;border:1px solid #746b60!important;box-shadow:none!important;text-shadow:none!important}
.caa-wed-options .button:hover,.caa-wed-options .button:focus{color:#171411!important;background:#ded5c9!important;border-color:#4e4841!important}
.caa-wed-modal[hidden]{display:none!important}
.caa-wed-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(25,18,21,.65)}
.caa-wed-modal-dialog{position:relative;width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border-radius:.5rem;background:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}
.caa-wed-modal-close{position:absolute;top:.5rem;right:.65rem;padding:.2rem .55rem;border:0;color:#28221f;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer}
.caa-wed-modal-dialog input{margin:.35rem 0 .7rem}
.caa-wed-delivery-status{min-height:1.5em;font-weight:600;color:#842029}
.caa-wed-delivery-result{margin:1rem 0;padding:1rem;border:2px solid #746b60;border-radius:.35rem;background:#faf8f4}
.caa-wed-delivery-result dl,.caa-wed-delivery-result dl div{margin:0}
.caa-wed-delivery-result dl div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #e2d9dc}
.caa-wed-delivery-result dl div:last-child{border-bottom:0;font-size:1.1em;font-weight:700}
.caa-wed-delivery-result dd{margin:0;text-align:right}
.caa-wed-disclaimer{font-size:.9em}.caa-wed-modal-open{overflow:hidden}
@media(max-width:480px){
  .caa-wed-options{padding:.85rem}.caa-wed-mode{display:grid}.caa-wed-mode legend{grid-column:1}
  .caa-wed-colours{grid-template-columns:1fr 1fr}.caa-wed-modal-dialog{padding:1.2rem}
  .caa-wed-delivery-result dl div{display:block}.caa-wed-delivery-result dd{text-align:left;font-weight:700}
}