.inline-error{color:#d22;font-size:.9rem;margin:.25rem 0}.form-section-title{font-size:1.3rem;font-weight:700;margin:1.25rem 0 .75rem;text-align:left}.custom.form__label{margin-bottom:.6rem}.field.custom{margin-top:0}.custom .field__input{padding-top:.8rem}.form__label.underline-label{text-decoration:underline}.file-upload-container{display:flex;align-items:center;justify-content:center}.file-name{margin-left:10px;font-style:italic}.summary-list{text-align:left;margin:.5rem 0 0}.summary-list dt{font-weight:600;margin-top:.5rem}.summary-list dd{margin:.25rem 0 .5rem;color:#444}.summary-table{width:100%;text-align:left;border-collapse:collapse;margin-top:.5rem}.summary-table th,.summary-table td{padding:.4rem .25rem;border-bottom:1px solid #eee;vertical-align:top}.image-choice{display:flex;gap:1rem;align-items:center;margin:.5rem 0 1rem}.image-choice label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.image-mode-panel{display:none}.image-mode-panel.is-visible{display:block}.image-choice .button,.image-choice .button--secondary{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.image-choice .button:hover,.image-choice .button--secondary:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.image-choice label.button.is-active,.image-choice label.button--secondary.is-active{box-shadow:0 0 0 3px var(--gift-box-border-color,#000)}.img-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.img-radio{position:relative;display:flex;flex-direction:column;align-items:center;border:2px solid var(--gift-box-border-color,#000);background:var(--gift-box-background,#fff);border-radius:12px;padding:.5rem;cursor:pointer;transition:box-shadow .15s ease,transform .05s ease;text-align:center;-webkit-user-select:none;user-select:none}.img-radio:hover{box-shadow:0 0 0 3px #00000014}.img-radio input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0}.img-radio img{width:100%;height:auto;border-radius:8px;display:block}.img-radio .caption{margin-top:.4rem;font-size:.95rem;color:var(--gift-caption-color,#333)}.img-radio.is-selected{box-shadow:0 0 0 3px var(--gift-box-border-color,#000);outline:3px solid var(--gift-box-border-color,#000)}.popup-close-btn{position:absolute;top:.4rem;right:.6rem;background:transparent;border:none;font-size:2.25rem;line-height:1;cursor:pointer;color:var(--gift-caption-color, #333);transition:color .2s ease,transform .15s ease;padding:0}.popup-close-btn:hover{color:var(--gift-box-border-color, #000);transform:scale(1.1)}.popup-close-btn:focus{outline:2px solid var(--gift-box-border-color, #000);outline-offset:2px}.gift-box-popup-content{position:relative}.wizard-progress__bar{height:100%;background:var(--gift-box-border-color);width:0%;transition:width .18s ease}.wizard-progress{position:sticky;top:0;background:#fff;padding-bottom:.75rem;margin-bottom:.75rem;z-index:1}.wizard-progress__track{width:100%;height:6px;background:#eee;border-radius:999px;overflow:hidden}.wizard-progress__bar{height:100%;background:var(--gift-box-border-color, #000);width:0%;transition:width .3s ease;border-radius:999px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:0;position:relative;margin:0 0 .5rem;padding:0 4px}.wizard-steps:before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;background:#eee;z-index:0}.wizard-steps li{list-style:none;position:relative;text-align:center;z-index:1}.wizard-steps .dot{width:28px;height:28px;margin:0 auto;border-radius:50%;border:2px solid var(--gift-box-border-color, #000);background:#fff;color:transparent;display:grid;place-items:center;font-size:16px;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.wizard-steps li.is-active .dot{box-shadow:0 0 0 3px #00000014}.wizard-steps li.is-complete:after{content:"";position:absolute;top:14px;left:50%;right:-50%;height:2px;background:var(--gift-box-border-color, #000);z-index:0}.wizard-steps li:last-child.is-complete:after{display:none}.wizard-steps li{position:relative}.wizard-steps .step-label{display:none;margin-top:.35rem;font-size:.85rem;color:#666;text-align:center;white-space:nowrap}.wizard-steps li.is-active .step-label{display:block}.wizard-steps{--dot-size: 28px;--gap: 6px;--label-h: 18px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:0;margin:0 0 .5rem;padding:0 4px;position:relative}.wizard-steps:before{content:"";position:absolute;top:calc(var(--dot-size) / 2 - 1px);left:0;right:0;height:2px;background:#ddd;z-index:0}.wizard-steps li{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--gap);min-height:calc(var(--dot-size) + var(--gap) + var(--label-h));position:relative;z-index:1}.wizard-steps li.is-complete:after{content:"";position:absolute;top:calc(var(--dot-size) / 2 - 1px);left:50%;width:100%;height:2px;background:var(--gift-box-border-color, #000);z-index:-1;transition:background .25s ease}.wizard-steps li:last-child:after{display:none}.wizard-steps .dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;border:2px solid var(--gift-box-border-color, #000);background:#fff;display:grid;place-items:center;font-size:16px;line-height:1;color:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.wizard-steps li.is-active .dot{outline:3px solid rgba(0,0,0,.08);outline-offset:2px}.wizard-steps li.is-complete .dot{background:var(--gift-box-border-color, #000);color:#fff;border-color:var(--gift-box-border-color, #000)}.wizard-steps .step-label{height:var(--label-h);line-height:var(--label-h);font-size:.85rem;color:#666;text-align:center;visibility:hidden}.wizard-steps li.is-active .step-label{visibility:visible}.wizard-steps li.is-complete:after{transition:width .4s ease,background .25s ease}.review-wrap{text-align:left}.review-title{margin:.25rem 0 1rem;text-align:center}.review-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem;margin:.75rem 0;box-shadow:0 1px 1px #00000005}.review-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.text-link{background:none;border:0;padding:0;cursor:pointer;color:var(--gift-box-border-color,#000);font-size:.9rem;text-decoration:underline}.text-link:hover{opacity:.8}.review-items{display:grid;gap:.35rem}.review-row{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;padding:.35rem .25rem;border-bottom:1px dashed #eee}.review-row:last-child{border-bottom:0}.review-key{font-weight:600}.review-val{color:#333}.review-dl{margin:0}.review-dl dt{font-weight:600;margin-top:.35rem}.review-dl dd{margin:.15rem 0 .35rem;color:#333}.review-summary .review-section+.review-section{margin-top:.75rem}.review-subtitle{margin:0 0 .35rem;font-size:1rem;font-weight:600}.review-edit{display:flex;gap:.5rem}.image-choice label.button,.image-choice label.button--secondary{pointer-events:auto;position:relative;z-index:1}:root{--review-alt: #B9AEA6}.review-section{margin-top:1rem}.review-subtitle{margin:0 0 .5rem;font-size:1rem;font-weight:700;text-align:left}#review-items,#review-personalization,#review-contact,.review-grid{display:grid;grid-auto-rows:minmax(44px,auto);row-gap:.4rem}.review-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;align-items:start;gap:.4rem 1rem;padding:.6rem .8rem;border-radius:10px}.review-row:nth-child(odd){background:#fff}.review-row:nth-child(2n){background:var(--review-alt)}.review-key{font-weight:600;color:#222;text-align:left}.review-val{color:#444;white-space:pre-wrap}.review-card{border:1px solid #eee;border-radius:12px;padding:1rem}.review-dl{margin:0;padding:0}.gift-continue-wrap .button{min-width:220px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/giftbox-validator.css.map */
