.custom-vest-bundle{--vest-bg: #fff4ec;--vest-surface: #ffffff;--vest-text: #493b38;--vest-accent: #f27d6a;--vest-accent-hover: #df6e5d;--vest-accent-soft: #fff0eb;--vest-border: rgba(73, 59, 56, .16);--vest-border-strong: rgba(73, 59, 56, .32);--vest-shadow: #d9c5bc;--vest-error: #c83e45;width:100%;margin:24px 0;color:var(--vest-text);font-family:var(--font-body-family);font-size:14px}.custom-vest-bundle *,.custom-vest-bundle *:before,.custom-vest-bundle *:after{box-sizing:border-box}.custom-vest-bundle h2,.custom-vest-bundle h3,.custom-vest-bundle h4,.custom-vest-bundle strong,.custom-vest-bundle legend{font-family:var(--font-heading-family)}.custom-vest-bundle button,.custom-vest-bundle input{font-family:var(--font-body-family)}.custom-vest-customizer__header h3{margin:0;color:var(--vest-text);font-size:22px;line-height:1.25;font-weight:600}.custom-vest-customizer{margin-top:28px}.custom-vest-customizer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.custom-vest-customizer__header h3{margin-bottom:4px}.custom-vest-customizer__header p{margin:0;color:#493b38ad;font-size:13px;line-height:1.5}.custom-vest-customizer__size-help{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--vest-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.custom-vest-customizer__size-help:hover{color:var(--vest-accent-hover)}.custom-vest-customizer__size-help span,.custom-vest-size-help b{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--vest-accent);color:#fff}.custom-vest-customizer__size-help span{width:16px;height:16px;font-size:12px}.custom-vest-phone{margin-bottom:14px;padding:13px;border:1px solid rgba(242,125,106,.24);border-radius:9px;background:#fffaf7;box-shadow:0 2px 10px #493b3806}.custom-vest-phone:focus-within{border-color:#f27d6a99}.custom-vest-phone__lock{flex:0 0 auto;width:11px;height:14px;color:#493b38;margin-bottom:3px}.custom-vest-phone label{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:13px;line-height:1.4}.custom-vest-phone label strong{color:#493b38;font-weight:700}.custom-vest-phone label span{color:#493b3899}.custom-vest-phone input,.custom-vest-field>input{display:block;width:100%;height:44px;padding:0 12px;border:1px solid rgba(73,59,56,.25);border-radius:6px;outline:none;background:#fff;color:var(--vest-text);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.custom-vest-phone input:hover,.custom-vest-field>input:hover{border-color:#493b386b}.custom-vest-phone input:focus,.custom-vest-field>input:focus{border-color:var(--vest-accent);box-shadow:0 0 0 1px var(--vest-accent)}.custom-vest-phone input::placeholder,.custom-vest-field>input::placeholder{color:#493b387a}.custom-vest-phone small{display:block;margin-top:6px;color:#493b3899;font-size:12px;line-height:1.4}.custom-vest-error{display:block;margin-top:5px;color:var(--vest-error);font-size:12px;line-height:1.35}.custom-vest-error[hidden]{display:none!important}.custom-vest-bundle input.is-invalid{border-color:var(--vest-accent)!important;box-shadow:0 0 0 1px var(--vest-accent)!important}.custom-vest-cards{display:grid;gap:14px}.custom-vest-card{padding:13px;border:1px solid var(--vest-border);border-radius:9px;background:#fff;box-shadow:0 3px 14px #493b3809}.custom-vest-card__top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.custom-vest-card__vest,.custom-vest-card__pet{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 12px;border-radius:6px;font-size:12px;line-height:1;font-weight:600}.custom-vest-card__vest{border-radius:20px;background:var(--vest-text);color:#fff}.custom-vest-card__pet{min-width:90px;background:#b89a68;color:#fff;transition:background .2s ease,color .2s ease}.custom-vest-field{min-width:0;margin:0 0 12px;padding:0;border:0}.custom-vest-field>label,.custom-vest-field legend{display:flex;align-items:center;width:100%;margin:0 0 6px;padding:0;color:var(--vest-text);font-size:13px;line-height:1.4}.custom-vest-field>label strong,.custom-vest-field legend strong{font-weight:600}.custom-vest-field>label span,.custom-vest-field legend>span:not(.custom-vest-size-help){margin-left:7px;color:#493b3894}.custom-vest-field--size legend{justify-content:space-between}.custom-vest-size-help{display:inline-flex;align-items:center;margin-left:auto;color:var(--vest-accent);font-size:12px;font-weight:600;cursor:pointer;background:none;border:none}.custom-vest-size-help:hover{color:var(--vest-accent-hover)}.custom-vest-size-help b{width:14px;height:14px;margin-right:4px;font-size:10px}.custom-vest-sizes,.custom-vest-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.custom-vest-sizes{gap:7px}.custom-vest-colors{gap:8px}.custom-vest-sizes button{min-width:0;min-height:52px;padding:7px 5px;border:1px solid var(--vest-border);border-radius:6px;background:#fff;color:var(--vest-text);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.custom-vest-sizes button:hover{border-color:#f27d6a8c;background:#fff8f4}.custom-vest-sizes button strong,.custom-vest-sizes button span{display:block}.custom-vest-sizes button strong{font-size:12px;line-height:1.25;font-weight:600}.custom-vest-sizes button span{margin-top:2px;font-size:12px;line-height:1.2;opacity:.7}.custom-vest-sizes button.is-selected{border-color:var(--vest-text);background:var(--vest-text);color:#fff}.custom-vest-color{position:relative;width:100%;height:42px;padding:0;border:1px solid #d0d0d0;border-radius:6px;box-shadow:inset 0 1px 3px #00000026;cursor:pointer}.custom-vest-color.is-selected{border:0;outline:2px solid var(--vest-accent);outline-offset:2px;box-shadow:none}.custom-vest-color.is-selected:after{content:"\2713";position:absolute;top:50%;left:50%;color:#fff;font-size:20px;font-weight:600;transform:translate(-50%,-50%)}.custom-vest-color--white.is-selected:after,.custom-vest-color--yellow.is-selected:after{color:#111}.custom-vest-color--tan{background:linear-gradient(135deg,#c5a97f,#9a7e57)}.custom-vest-color--black{background:#000}.custom-vest-color--pink{background:linear-gradient(135deg,#f08fb1,#c75780)}.custom-vest-color--olive{background:linear-gradient(135deg,#6e7c44,#4a542e)}.custom-vest-color--white{background:#fff}.custom-vest-color--text-pink{background:#f08fb1}.custom-vest-color--yellow{background:#f8ec08}[data-custom-properties]{display:none}.custom-vest-preview{margin-top:28px}.custom-vest-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.custom-vest-preview__header h4{margin:0;color:var(--vest-text);font-size:20px;line-height:1.25;font-weight:600}.custom-vest-preview__header span{flex:0 0 auto;color:#493b389e;font-size:12px;line-height:1.4}.custom-vest-preview__list{display:grid;gap:10px}.custom-vest-preview__canvas{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:164px;padding:40px 20px 24px;border:4px solid rgba(73,59,56,.08);border-radius:10px;background:#b89a68;color:#fff;overflow:hidden;transition:background .2s ease,color .2s ease}.custom-vest-preview__badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:20px;background:#fff3;color:inherit;font-size:12px;line-height:1;font-weight:700;text-transform:uppercase}.custom-vest-preview__name{max-width:100%;font-size:38px;line-height:1.05;font-weight:700;text-align:center;overflow-wrap:anywhere}.custom-vest-preview__phone{margin-top:10px;font-size:14px;line-height:1.2;font-weight:700;text-align:center}.custom-vest-preview__help{margin:10px 0 0;color:#493b38a8;font-size:12px;line-height:1.45}.custom-vest-size-help-wrap{position:relative;display:inline-flex}.custom-vest-size-popover{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(475px,calc(100vw - 42px));padding:15px;border-radius:10px;background:#493b38;color:#fff!important;box-shadow:0 18px 45px #493b3838,0 4px 12px #493b3824;text-align:left}.custom-vest-size-popover[hidden]{display:none!important}.custom-vest-size-popover,.custom-vest-size-popover *{color:#fff!important}.custom-vest-size-popover__arrow{position:absolute;top:-6px;right:35px;width:13px;height:13px;background:#493b38;transform:rotate(45deg)}.custom-vest-size-popover__intro{position:relative;z-index:1;display:block;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;line-height:1.45;font-weight:600}.custom-vest-size-popover__item{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}.custom-vest-size-popover__row{display:flex;justify-content:space-between;gap:16px}.custom-vest-size-popover__row strong,.custom-vest-size-popover__row span{font-size:13px;line-height:1.35}.custom-vest-size-popover__copy{display:block;margin-top:3px;font-size:12px;line-height:1.4}.custom-vest-size-popover__footer{display:block;margin-top:10px;font-size:12px;line-height:1.45;opacity:.72}body.custom-vest-modal-open{overflow:hidden}.custom-vest-modal[hidden]{display:none!important}.custom-vest-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;height:100dvh;padding:24px;opacity:0;transition:opacity .16s ease}.custom-vest-modal.is-open{opacity:1}.custom-vest-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#493b389e;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.custom-vest-modal__dialog{position:relative;z-index:1;width:min(540px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:30px;border:1px solid rgba(73,59,56,.12);border-radius:12px;background:#fff;color:var(--vest-text);box-shadow:0 30px 80px #493b3840,0 6px 24px #493b381f;transform:translateY(8px) scale(.985);transition:transform .16s ease}.custom-vest-modal.is-open .custom-vest-modal__dialog{transform:translateY(0) scale(1)}.custom-vest-modal__dialog h3{margin:0 40px 7px 0;color:var(--vest-text);font-size:22px;line-height:1.25}.custom-vest-modal__dialog>p{margin:0 0 18px;color:#493b38b3;font-size:13px;line-height:1.5}.custom-vest-modal__close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid rgba(73,59,56,.14);border-radius:50%;background:var(--vest-bg);color:var(--vest-text);font-size:24px;line-height:1;cursor:pointer}.custom-vest-modal__close:hover{border-color:var(--vest-accent);background:var(--vest-accent-soft);color:var(--vest-accent)}.custom-vest-modal__image{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.custom-vest-modal__button.button{width:100%;min-height:46px;margin-top:18px;background:#f27d6a!important;color:#fff;font-size:14px;font-weight:700}.custom-vest-modal__button.button:hover{background:var(--vest-accent-hover)}@media screen and (max-width:749px){.custom-vest-bundle{margin:20px 0;font-size:13px}.custom-vest-customizer__header h3{font-size:20px}.custom-vest-customizer__header{gap:10px}.custom-vest-customizer__size-help{flex-shrink:0}.custom-vest-cards{gap:10px}.custom-vest-card{padding:10px}.custom-vest-sizes{gap:5px}.custom-vest-sizes button{min-height:50px;padding:6px 3px}.custom-vest-sizes button strong,.custom-vest-sizes button span{font-size:12px}.custom-vest-colors{gap:6px}.custom-vest-color{height:40px}.custom-vest-size-popover{right:-2px;width:min(470px,calc(100vw - 32px));padding:13px}.custom-vest-size-popover__arrow{right:28px}.custom-vest-preview{margin-top:24px}.custom-vest-preview__header h4{font-size:18px}.custom-vest-preview__canvas{min-height:145px;padding:36px 16px 20px}.custom-vest-preview__name{font-size:32px}.custom-vest-preview__phone{font-size:13px}.custom-vest-modal{padding:14px}.custom-vest-modal__dialog{width:100%;max-height:calc(100dvh - 28px);padding:24px 18px 20px;border-radius:10px}.custom-vest-modal__dialog h3{font-size:20px}.custom-vest-modal__dialog>p{font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/custom-vest-bundle.css.map */
