.price-match-form{--color-primary: #2f7f66;--color-hero: #1a3a2a;--price-match-bg: #f7fbf3;padding-top:var(--price-match-padding-top, 48px);padding-bottom:var(--price-match-padding-bottom, 48px);background:var(--price-match-bg)}.price-match-form .hdt-container{width:100%}.price-match-form__layout{display:grid;gap:1.25rem}.price-match-form__intro{display:grid;gap:.9rem;align-content:start;justify-items:center;text-align:center;width:100%;max-width:42rem;margin-inline:auto;padding-inline:1.25rem;box-sizing:border-box}.price-match-form__heading{margin:0;color:var(--color-hero);font-weight:800;font-size:clamp(30px,7vw,34px);line-height:1.08;letter-spacing:-.03em;max-width:20ch}.price-match-form-section .price-match-form__text{max-width:36rem;margin-inline:auto;color:rgb(var(--color-foreground2));font-size:16px;line-height:1.55}.price-match-form-section .price-match-form__text :is(p,ul,ol){margin-block:0 .8em}.price-match-form-section .price-match-form__text :is(p:last-child,ul:last-child,ol:last-child){margin-bottom:0}.price-match-form__graphic{display:none}.price-match-form__panel{background:rgb(var(--color-background));border:1px solid rgba(26,58,42,.12);border-radius:24px;box-shadow:0 18px 40px #1a3a2a14;padding:2rem}.price-match-form__form{display:grid;gap:2rem}.price-match-form__success{--price-match-modal-backdrop-z: 99980;--price-match-modal-card-z: 99990;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--price-match-modal-backdrop-z);display:block;background:transparent;pointer-events:none}body.price-match-modal-open{overflow:hidden}.price-match-form__success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--price-match-modal-backdrop-z);background:#1a3a2a47;opacity:0;transition:opacity .22s ease;pointer-events:auto}.price-match-form__success.is-visible .price-match-form__success-backdrop{opacity:1}.price-match-form__success[hidden]{display:none}.price-match-form__success:focus,.price-match-form__success:focus-visible{outline:none}.price-match-form__success-dialog{position:fixed;top:50%;left:50%;z-index:var(--price-match-modal-card-z);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;gap:1.1rem;padding:28px;border:1px solid rgba(26,58,42,.12);border-radius:24px;background:#fff;box-shadow:0 28px 72px #1a3a2a38;overflow:auto;pointer-events:auto;transform:translate(-50%,calc(-50% + .5rem)) scale(.985);transition:transform .22s ease,box-shadow .22s ease}.price-match-form__success.is-visible .price-match-form__success-dialog{transform:translate(-50%,-50%)}.price-match-form__success-close{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;padding:0;border:1px solid rgba(47,127,102,.16);border-radius:999px;background:#2f7f6614;color:var(--color-primary);font-size:22px;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.price-match-form__success-close span,.price-match-form__success-close svg,.price-match-form__success-close:before,.price-match-form__success-close:after{align-self:center;font-size:22px;line-height:1}.price-match-form__success-close:hover{background:#2f7f661f;border-color:#2f7f663d}.price-match-form__success-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7f662e}.price-match-form__success-heading{margin:0;padding-right:3.25rem;color:var(--color-hero);font-size:2.5rem;font-weight:800;line-height:1.15;letter-spacing:0}.price-match-form__success-text{margin:0;padding-right:3.25rem;color:rgb(var(--color-foreground));font-size:2rem;line-height:1.65;overflow-wrap:anywhere}.price-match-form-section .price-match-form__field{display:grid;gap:.55rem;align-content:start}.price-match-form-section .price-match-form__field label{font-size:16px;font-weight:600;line-height:1.25;color:rgb(var(--color-foreground))}.price-match-form-section .price-match-form__field :is(input,textarea){width:100%;min-height:60px;border:1px solid rgba(26,58,42,.14);border-radius:14px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:.95rem 1rem;font-size:18px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.price-match-form-section .price-match-form__field textarea{min-height:10rem;resize:vertical}.price-match-form-section .price-match-form__field [data-product-search]{min-height:60px;font-size:18px}.price-match-form-section .price-match-form__product-search{--price-match-product-control-height: 72px;gap:.65rem}.price-match-form-section .price-match-form__product-search-control{display:grid;gap:.55rem;min-height:var(--price-match-product-control-height);position:relative;z-index:20}.price-match-form-section .price-match-form__product-search-control[hidden]{display:none}.price-match-form-section .price-match-form__field textarea::placeholder,.price-match-form-section .price-match-form__field input::placeholder{font-size:17px}.price-match-form-section .price-match-form__field :is(input,textarea)::placeholder{color:rgb(var(--color-foreground2) / .72)}.price-match-form-section .price-match-form__field :is(input,textarea):focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #2f7f6629;background:#fff}.price-match-form-section .price-match-form__help{margin:0;font-size:12px;line-height:1.5;color:rgb(var(--color-foreground2));font-style:italic}.price-match-form-section .price-match-form__error{margin:0;font-size:14.5px;line-height:1.45;color:rgb(var(--color-error-text))}.price-match-form-section .price-match-form__selected{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:.65rem;align-items:center;min-height:var(--price-match-product-control-height, 72px);padding:.65rem .8rem;border-radius:18px;border:1px solid rgba(47,127,102,.2);background:#2f7f660f}.price-match-form-section .price-match-form__selected-media{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid rgba(26,58,42,.08);align-self:center}.price-match-form-section .price-match-form__selected-media img,.price-match-form-section .price-match-form__result-media img{display:block;width:100%;height:100%}.price-match-form-section .price-match-form__selected-media img,.price-match-form-section .price-match-form__result-media img{object-fit:contain;object-position:center}.price-match-form-section .price-match-form__selected-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.price-match-form-section .price-match-form__selected-label,.price-match-form-section .price-match-form__selected-title,.price-match-form-section .price-match-form__selected-price{margin:0}.price-match-form-section .price-match-form__selected-title{font-size:16px;font-weight:600;color:rgb(var(--color-foreground));line-height:1.25;overflow-wrap:anywhere;word-break:normal}.price-match-form-section .price-match-form__selected-price{color:rgb(var(--color-foreground2));font-size:1.7rem;line-height:1.3;font-weight:600}.price-match-form-section .price-match-form__clear{grid-column:3;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;min-width:40px;border:1px solid rgba(47,127,102,.18);border-radius:999px;background:#fff;padding:0;color:var(--color-primary);font-weight:700;font-size:24px;line-height:1;text-decoration:none;box-shadow:0 1px 2px #1a3a2a0a}.price-match-form-section .price-match-form__results{display:grid;position:absolute;top:calc(100% + .75rem);left:0;right:0;z-index:50;grid-auto-rows:auto;gap:.95rem;margin:0;padding:1rem;border-radius:18px;border:1px solid rgba(26,58,42,.12);background:#f7fbf3;box-shadow:0 20px 42px #1a3a2a2e;max-height:min(24rem,55vh);overflow-y:auto}.price-match-form-section .price-match-form__results-message{margin:0;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(47,127,102,.12);background:#2f7f660d;color:rgb(var(--color-foreground2));font-size:15px;line-height:1.5}.price-match-form-section .price-match-form__results-message--error{border-color:#1a3a2a1f;background:#1a3a2a0a}.price-match-form-section .price-match-form__result{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:.85rem;align-items:start;width:100%;min-height:92px;height:auto;overflow:visible;padding:1.1rem 1rem;box-sizing:border-box;border:1px solid rgba(26,58,42,.08);border-radius:14px;background:#fff;color:rgb(var(--color-foreground));text-align:left;align-content:center}.price-match-form-section .price-match-form__result--skeleton{position:relative;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.price-match-form-section .price-match-form__result--skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:price-match-shimmer 1.35s infinite}.price-match-form-section .price-match-form__skeleton-media{background:#2f7f6614}.price-match-form-section .price-match-form__skeleton-line{display:block;border-radius:999px;background:#2f7f6624}.price-match-form-section .price-match-form__skeleton-line--title{width:72%;height:.72rem;margin-bottom:.55rem}.price-match-form-section .price-match-form__skeleton-line--price{width:42%;height:.62rem}.price-match-form-section .price-match-form__result:hover,.price-match-form-section .price-match-form__result:focus-visible,.price-match-form-section .price-match-form__result.is-active{border-color:#2f7f6657;background:#eef7f1}.price-match-form-section .price-match-form__result:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7f6629}.price-match-form-section .price-match-form__result-media{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:10px;background:#fff;border:1px solid rgba(26,58,42,.08);align-self:center}.price-match-form-section .price-match-form__result-body{min-width:0;display:flex;flex-direction:column;gap:.3rem;align-self:start;overflow:visible}.price-match-form-section .price-match-form__result-title,.price-match-form-section .price-match-form__result-price{margin:0}.price-match-form-section .price-match-form__result-title{font-size:16px;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:normal}.price-match-form-section .price-match-form__results .price-match-form__result .price-match-form__result-body .price-match-form__result-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.price-match-form-section .price-match-form__results .price-match-form__result .price-match-form__result-body .price-match-form__result-price{margin-top:.1rem;color:rgb(var(--color-foreground2));font-size:1.7rem;line-height:1.3;font-weight:600;display:block;overflow:visible}.price-match-form-section .price-match-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;border:0;border-radius:16px;background:var(--color-primary);color:#fff;font-weight:700;padding:.95rem 1.25rem;font-size:17px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.price-match-form-section .price-match-form__submit:hover,.price-match-form-section .price-match-form__submit:focus-visible{background:#28694e;transform:translateY(-1px)}.price-match-form-section .price-match-form__submit:disabled{cursor:progress;opacity:.82;transform:none;box-shadow:none}.price-match-form-section .price-match-form__submit:disabled:hover,.price-match-form-section .price-match-form__submit:disabled:focus-visible{background:var(--color-primary);transform:none}.price-match-form-section [data-submit-label]{display:inline-block}.price-match-form-section .price-match-form__submit:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7f662e}@keyframes price-match-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.price-match-form-section .price-match-form__result--skeleton:after{animation:none}.price-match-form__success,.price-match-form__success-dialog{transition:none}.price-match-form__success-dialog{transform:translate(-50%,-50%)}}.price-match-form-section .hdt-form-message{margin-bottom:.85rem}.price-match-form-section .hdt-form-message--success{padding:.9rem 1rem;border-radius:14px;background:#2f7f6614}.price-match-form-section .hdt-form-message--error{border-radius:14px}@media(min-width:768px){.price-match-form__intro{justify-items:start;text-align:start;justify-content:start;margin-inline:0;padding-inline:0;max-width:100%}.price-match-form__heading{max-width:20ch}.price-match-form-section .price-match-form__text{margin-inline:0;max-width:50rem}.price-match-form__panel{padding:2rem}.price-match-form-section .price-match-form__results{padding:1rem;max-height:min(28rem,55vh)}.price-match-form-section .price-match-form__selected{grid-template-columns:52px minmax(0,1fr) 40px;gap:.75rem;padding:.7rem .9rem}.price-match-form-section .price-match-form__selected-media{width:52px;height:52px}.price-match-form-section .price-match-form__text{font-size:18px;line-height:1.6}.price-match-form-section .price-match-form__field label{font-size:16px;font-weight:600;line-height:1.25}.price-match-form-section .price-match-form__help,.price-match-form-section .price-match-form__error{font-size:12px;line-height:1.45;font-style:italic}}@media(min-width:990px){.price-match-form__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem;align-items:start}.price-match-form__intro{align-self:start;align-content:start}.price-match-form__heading{font-size:clamp(42px,3.5vw,48px);line-height:1.02}.price-match-form__graphic{display:block;width:100%;max-width:300px;margin-top:2.5rem;justify-self:center;align-self:start}.price-match-form__graphic-svg{display:block;width:100%;height:auto;max-height:330px}.price-match-form-section .price-match-form__text{font-size:18px;line-height:1.6}.price-match-form__panel{padding:2rem}.price-match-form__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2rem;align-items:start}.price-match-form-section .hdt-form-message,.price-match-form__field--full,.price-match-form__selected,.price-match-form-section .sr-only,.price-match-form__submit{grid-column:1 / -1}.price-match-form__field--half{grid-column:span 1}.price-match-form__field--competitor-url,.price-match-form__field--competitor-price{align-self:start}.price-match-form__field--competitor-url{align-content:start}.price-match-form__field--competitor-price{align-self:start}.price-match-form-section .price-match-form__selected{grid-template-columns:52px minmax(0,1fr) 40px;align-items:center}.price-match-form-section .price-match-form__selected-media{width:52px;height:52px}.price-match-form-section .price-match-form__clear{grid-column:3;justify-self:end;align-self:center;margin-left:0}.price-match-form-section .price-match-form__result{min-height:76px}.price-match-form-section .price-match-form__result-title{font-size:16px;line-height:1.25}.price-match-form-section .price-match-form__selected-title{font-size:17px;line-height:1.25}.price-match-form-section .price-match-form__field label{font-size:16px;font-weight:600;line-height:1.25}.price-match-form-section .price-match-form__field :is(input,textarea){min-height:60px;font-size:18px}.price-match-form-section .price-match-form__field [data-product-search]{min-height:60px;font-size:18px}.price-match-form-section .price-match-form__field textarea{min-height:11.5rem}.price-match-form-section .price-match-form__field textarea::placeholder,.price-match-form-section .price-match-form__field input::placeholder{font-size:18px}.price-match-form-section .price-match-form__help,.price-match-form-section .price-match-form__error{font-size:12px;line-height:1.45;font-style:italic}.price-match-form-section .price-match-form__submit{font-size:18px}.price-match-form__success-dialog{width:min(760px,calc(100vw - 32px));padding:52px}.price-match-form__success-heading{font-size:2.4rem}.price-match-form__success-text{font-size:2rem;line-height:1.65}.price-match-form-section .price-match-form__result{grid-template-columns:56px minmax(0,1fr);column-gap:.85rem;padding:1rem}.price-match-form-section .price-match-form__result-media{width:56px;height:56px}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/price-match-form.css.map */
