:root{--quoter-primary: #09317e;--quoter-primary-dark: #062154;--quoter-primary-light: #0d4199;--quoter-primary-lighter: #e8eef9;--quoter-secondary: #06b6d4;--quoter-secondary-dark: #0891b2;--quoter-accent: #f59e0b;--quoter-accent-dark: #d97706;--quoter-accent-light: #fbbf24;--quoter-urgency-red: #db1215;--quoter-urgency-red-bg: rgba(219, 18, 21, .08);--quoter-success: #047857;--quoter-error: #DC2626;--quoter-warning: #F59E0B;--quoter-info: #0EA5E9;--quoter-error-bg: #FEE2E2;--quoter-promo-bg: #FFF8E1;--quoter-promo-border: #FFD54F;--quoter-promo-text: #E65100;--quoter-focus-ring: rgba(9, 49, 126, .15);--quoter-text-dark: #1F2937;--quoter-text-medium: #4B5563;--quoter-text-light: #6B7280;--quoter-text-lighter: #9CA3AF;--quoter-bg-white: #ffffff;--quoter-bg-light: #F1F5F9;--quoter-bg-lighter: #F8FAFC;--quoter-bg-dark: #1E293B;--quoter-border-color: #E2E8F0;--quoter-border-light: #F1F5F9;--quoter-border-dark: #CBD5E1;--quoter-gradient-primary: linear-gradient(135deg, #09317e 0%, #0d4199 100%);--quoter-gradient-hero: linear-gradient(135deg, rgba(9, 49, 126, .95) 0%, rgba(13, 65, 153, .9) 100%);--quoter-gradient-accent: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%)}:root{--quoter-font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--quoter-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--quoter-font-mono: "Space Mono", "SF Mono", Monaco, monospace;--quoter-text-xs: 10px;--quoter-text-sm: 13px;--quoter-text-base: 16px;--quoter-text-lg: 20px;--quoter-text-xl: 25px;--quoter-text-2xl: 31px;--quoter-text-3xl: 39px;--quoter-text-4xl: 49px;--quoter-text-5xl: 61px;--quoter-font-normal: 400;--quoter-font-medium: 500;--quoter-font-semibold: 600;--quoter-font-bold: 700;--quoter-font-extrabold: 800;--quoter-leading-tight: 1.15;--quoter-leading-snug: 1.375;--quoter-leading-normal: 1.5;--quoter-leading-relaxed: 1.75}:root{--quoter-spacing-1: .5rem;--quoter-spacing-2: 1rem;--quoter-spacing-3: 1.5rem;--quoter-spacing-4: 2rem;--quoter-spacing-5: 2.5rem;--quoter-spacing-6: 3rem;--quoter-spacing-8: 4rem;--quoter-spacing-10: 5rem;--quoter-spacing-12: 6rem;--quoter-spacing-16: 8rem;--quoter-spacing-xs: .5rem;--quoter-spacing-sm: .75rem;--quoter-spacing-md: 1rem;--quoter-spacing-lg: 1.5rem;--quoter-spacing-xl: 2rem;--quoter-spacing-2xl: 2.5rem;--quoter-spacing-3xl: 3rem;--quoter-spacing-4xl: 4rem;--quoter-spacing-5xl: 6rem}:root{--quoter-radius-sm: 4px;--quoter-radius-md: 8px;--quoter-radius-lg: 12px;--quoter-radius-xl: 16px;--quoter-radius-2xl: 24px;--quoter-radius-full: 9999px}:root{--quoter-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--quoter-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--quoter-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--quoter-shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--quoter-shadow-xl: 0 12px 36px rgba(0, 0, 0, .2);--quoter-shadow-2xl: 0 20px 48px rgba(0, 0, 0, .25);--quoter-shadow-primary: 0 4px 12px rgba(9, 49, 126, .2);--quoter-shadow-secondary: 0 4px 12px rgba(14, 165, 233, .15);--quoter-shadow-accent: 0 4px 12px rgba(245, 158, 11, .2);--quoter-shadow-success: 0 4px 12px rgba(16, 185, 129, .2);--quoter-shadow-error: 0 4px 12px rgba(239, 68, 68, .2)}:root{--quoter-transition-fast: .15s ease-out;--quoter-transition-base: .2s ease-out;--quoter-transition-slow: .3s ease-out;--quoter-ease-out: cubic-bezier(0, 0, .2, 1)}:root{--quoter-z-base: 1;--quoter-z-badge: 2;--quoter-z-card-badge: 10;--quoter-z-header: 100;--quoter-z-nav-overlay: 199;--quoter-z-nav-panel: 200;--quoter-z-sticky: 150;--quoter-z-modal: 9999;--quoter-z-overlay: 10000;--quoter-z-notification: 10001}[class*=quoter-],.quoter-section{font-family:var(--quoter-font-body)}[class*=quoter-] h1,[class*=quoter-] h2,[class*=quoter-] h3,[class*=quoter-] h4,[class*=quoter-] h5,[class*=quoter-] h6{font-family:var(--quoter-font-heading)}.quoter-price,.quoter-dimension,.quoter-mono{font-family:var(--quoter-font-mono)}.quoter-mt-xs{margin-top:var(--quoter-spacing-xs)}.quoter-mt-sm{margin-top:var(--quoter-spacing-sm)}.quoter-mt-md{margin-top:var(--quoter-spacing-md)}.quoter-mt-lg{margin-top:var(--quoter-spacing-lg)}.quoter-mt-xl{margin-top:var(--quoter-spacing-xl)}.quoter-mb-xs{margin-bottom:var(--quoter-spacing-xs)}.quoter-mb-sm{margin-bottom:var(--quoter-spacing-sm)}.quoter-mb-md{margin-bottom:var(--quoter-spacing-md)}.quoter-mb-lg{margin-bottom:var(--quoter-spacing-lg)}.quoter-mb-xl{margin-bottom:var(--quoter-spacing-xl)}.quoter-p-xs{padding:var(--quoter-spacing-xs)}.quoter-p-sm{padding:var(--quoter-spacing-sm)}.quoter-p-md{padding:var(--quoter-spacing-md)}.quoter-p-lg{padding:var(--quoter-spacing-lg)}.quoter-p-xl{padding:var(--quoter-spacing-xl)}.quoter-text-xs{font-size:var(--quoter-text-xs)}.quoter-text-sm{font-size:var(--quoter-text-sm)}.quoter-text-base{font-size:var(--quoter-text-base)}.quoter-text-lg{font-size:var(--quoter-text-lg)}.quoter-text-xl{font-size:var(--quoter-text-xl)}.quoter-text-2xl{font-size:var(--quoter-text-2xl)}.quoter-text-3xl{font-size:var(--quoter-text-3xl)}.quoter-font-normal{font-weight:var(--quoter-font-normal)}.quoter-font-medium{font-weight:var(--quoter-font-medium)}.quoter-font-semibold{font-weight:var(--quoter-font-semibold)}.quoter-font-bold{font-weight:var(--quoter-font-bold)}.quoter-text-left{text-align:left}.quoter-text-center{text-align:center}.quoter-text-right{text-align:right}.quoter-text-primary{color:var(--quoter-primary)}.quoter-text-secondary{color:var(--quoter-secondary)}.quoter-text-dark{color:var(--quoter-text-dark)}.quoter-text-medium{color:var(--quoter-text-medium)}.quoter-text-light{color:var(--quoter-text-light)}.quoter-text-success{color:var(--quoter-success)}.quoter-text-error{color:var(--quoter-error)}.quoter-bg-primary{background-color:var(--quoter-primary)}.quoter-bg-secondary{background-color:var(--quoter-secondary)}.quoter-bg-white{background-color:var(--quoter-bg-white)}.quoter-bg-light{background-color:var(--quoter-bg-light)}.quoter-bg-success{background-color:var(--quoter-success)}.quoter-bg-error{background-color:var(--quoter-error)}.quoter-border{border:1px solid var(--quoter-border-color)}.quoter-border-2{border:2px solid var(--quoter-border-color)}.quoter-border-primary{border-color:var(--quoter-primary)}.quoter-border-light{border-color:var(--quoter-border-light)}.quoter-rounded{border-radius:var(--quoter-radius-md)}.quoter-rounded-sm{border-radius:var(--quoter-radius-sm)}.quoter-rounded-lg{border-radius:var(--quoter-radius-lg)}.quoter-rounded-xl{border-radius:var(--quoter-radius-xl)}.quoter-rounded-full{border-radius:var(--quoter-radius-full)}.quoter-shadow-sm{box-shadow:var(--quoter-shadow-sm)}.quoter-shadow-md{box-shadow:var(--quoter-shadow-md)}.quoter-shadow-lg{box-shadow:var(--quoter-shadow-lg)}.quoter-shadow-xl{box-shadow:var(--quoter-shadow-xl)}.quoter-shadow-primary{box-shadow:var(--quoter-shadow-primary)}.quoter-flex{display:flex}.quoter-inline-flex{display:inline-flex}.quoter-grid{display:grid}.quoter-hidden{display:none}.quoter-block{display:block}.quoter-inline-block{display:inline-block}.quoter-flex-row{flex-direction:row}.quoter-flex-col{flex-direction:column}.quoter-items-center{align-items:center}.quoter-items-start{align-items:flex-start}.quoter-items-end{align-items:flex-end}.quoter-justify-center{justify-content:center}.quoter-justify-between{justify-content:space-between}.quoter-justify-start{justify-content:flex-start}.quoter-justify-end{justify-content:flex-end}.quoter-gap-xs{gap:var(--quoter-spacing-xs)}.quoter-gap-sm{gap:var(--quoter-spacing-sm)}.quoter-gap-md{gap:var(--quoter-spacing-md)}.quoter-gap-lg{gap:var(--quoter-spacing-lg)}.quoter-gap-xl{gap:var(--quoter-spacing-xl)}.quoter-transition{transition:color var(--quoter-transition-base),background-color var(--quoter-transition-base),border-color var(--quoter-transition-base),transform var(--quoter-transition-base),opacity var(--quoter-transition-base),box-shadow var(--quoter-transition-base)}.quoter-transition-fast{transition:color var(--quoter-transition-fast),background-color var(--quoter-transition-fast),border-color var(--quoter-transition-fast),transform var(--quoter-transition-fast),opacity var(--quoter-transition-fast),box-shadow var(--quoter-transition-fast)}.quoter-transition-slow{transition:color var(--quoter-transition-slow),background-color var(--quoter-transition-slow),border-color var(--quoter-transition-slow),transform var(--quoter-transition-slow),opacity var(--quoter-transition-slow),box-shadow var(--quoter-transition-slow)}.quoter-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--quoter-spacing-sm);padding:var(--quoter-spacing-md) var(--quoter-spacing-lg);border:2px solid transparent;border-radius:var(--quoter-radius-md);font-family:var(--quoter-font-body);font-size:var(--quoter-text-base);font-weight:var(--quoter-font-semibold);line-height:1.5;text-align:center;cursor:pointer;transition:color var(--quoter-transition-base),background-color var(--quoter-transition-base),border-color var(--quoter-transition-base),transform var(--quoter-transition-base),box-shadow var(--quoter-transition-base);text-decoration:none}.quoter-btn:hover{transform:translateY(-2px);box-shadow:var(--quoter-shadow-md)}.quoter-btn:active{transform:translateY(0)}.quoter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quoter-btn-primary,.quoter-btn--primary{background-color:var(--quoter-primary);color:#fff}.quoter-btn-primary:hover,.quoter-btn--primary:hover{background-color:var(--quoter-primary-dark)}.quoter-btn-secondary{background-color:var(--quoter-secondary);color:#fff}.quoter-btn-secondary:hover{background-color:var(--quoter-secondary-dark)}.quoter-btn-outline{background-color:transparent;border-color:var(--quoter-border-color);color:var(--quoter-text-dark)}.quoter-btn-outline:hover{border-color:var(--quoter-primary);color:var(--quoter-primary)}.quoter-input{width:100%;padding:var(--quoter-spacing-md);border:2px solid var(--quoter-border-color);border-radius:var(--quoter-radius-md);font-family:var(--quoter-font-body);font-size:var(--quoter-text-base);line-height:var(--quoter-leading-normal);transition:border-color var(--quoter-transition-base),box-shadow var(--quoter-transition-base)}.quoter-input:focus{outline:none;border-color:var(--quoter-primary);box-shadow:0 0 0 4px var(--quoter-focus-ring)}.quoter-input::placeholder{color:var(--quoter-text-lighter)}.quoter-card{background:var(--quoter-bg-white);border:1px solid var(--quoter-border-color);border-radius:var(--quoter-radius-lg);padding:var(--quoter-spacing-lg);box-shadow:var(--quoter-shadow-sm);transition:box-shadow var(--quoter-transition-base),transform var(--quoter-transition-base)}.quoter-card:hover{box-shadow:var(--quoter-shadow-md);transform:translateY(-2px)}.quoter-badge{display:inline-flex;align-items:center;padding:var(--quoter-spacing-xs) var(--quoter-spacing-sm);border-radius:var(--quoter-radius-full);font-size:var(--quoter-text-xs);font-weight:var(--quoter-font-semibold);text-transform:uppercase;letter-spacing:.5px}.quoter-badge-primary{background-color:var(--quoter-primary-lighter);color:var(--quoter-primary-dark)}.quoter-badge-success{background-color:#d4edda;color:var(--quoter-success)}.quoter-badge-accent{background-color:var(--quoter-accent);color:#7c2d00}@media(max-width:767px){:root{--quoter-text-3xl: 28px;--quoter-text-4xl: 32px;--quoter-text-5xl: 40px}}@media(max-width:480px){:root{--quoter-text-3xl: 24px;--quoter-text-4xl: 30px;--quoter-text-5xl: 36px;--quoter-spacing-xl: 1.5rem;--quoter-spacing-2xl: 2rem;--quoter-spacing-3xl: 2.5rem;--mobile-container-px: 1rem;--quoter-form-gap-mobile: 1.25rem}}@keyframes quoter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes quoter-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes quoter-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes quoter-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes quoter-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quoter-fade-in{animation:quoter-fade-in var(--quoter-transition-base)}.quoter-slide-up{animation:quoter-slide-up var(--quoter-transition-base)}.quoter-slide-down{animation:quoter-slide-down var(--quoter-transition-base)}.quoter-scale-in{animation:quoter-scale-in var(--quoter-transition-base)}.quoter-spin{animation:quoter-spin 1s linear infinite}.quoter-product-card{background:var(--quoter-bg-white);border-radius:16px;contain:layout style;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;border:1px solid var(--quoter-border-light);position:relative}.quoter-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:var(--quoter-border-dark, #CBD5E1)}.quoter-product-card__badge{position:absolute;top:12px;right:12px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:var(--quoter-z-card-badge);box-shadow:0 2px 8px #00000026}.quoter-product-card__badge--primary{background:var(--quoter-gradient-primary);color:#fff}.quoter-product-card__badge--accent{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.quoter-product-card__badge--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.quoter-product-card__image{position:relative;width:100%;aspect-ratio:3 / 2;background:var(--quoter-bg-light);overflow:hidden}.quoter-product-card__image img,.quoter-product-card__image svg{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.quoter-product-card:hover .quoter-product-card__image img,.quoter-product-card:hover .quoter-product-card__image svg{transform:scale(1.04)}.quoter-product-card__image .quoter-placeholder{opacity:.3}.quoter-product-card__content{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.quoter-product-card__title{font-size:clamp(18px,16px + .5vw,22px);font-weight:var(--quoter-font-bold);color:var(--quoter-text-dark);margin:0;line-height:var(--quoter-leading-snug);display:none}.quoter-product-card__description{font-size:clamp(14px,13px + .25vw,16px);color:var(--quoter-text-medium);line-height:var(--quoter-leading-normal);margin:0;flex-grow:1}.quoter-product-card__cta{margin-top:auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:var(--quoter-spacing-xs);font-size:var(--quoter-text-sm);font-weight:var(--quoter-font-semibold);text-decoration:none;background:var(--quoter-primary);color:#fff;border-radius:var(--quoter-radius-md);transition:background-color var(--quoter-transition-fast);width:100%}.quoter-product-card__cta:hover{background:var(--quoter-primary-dark);color:#fff}.quoter-product-card__cta svg{transition:transform var(--quoter-transition-fast)}.quoter-product-card__cta:hover svg{transform:translate(4px)}.quoter-product-card--placeholder{border:2px dashed var(--quoter-border-color);background:var(--quoter-bg-lighter)}.quoter-product-card--placeholder:hover{transform:none;box-shadow:var(--quoter-shadow-sm);border-color:var(--quoter-border-dark)}.quoter-product-card--placeholder .quoter-product-card__title{color:var(--quoter-text-medium)}.quoter-product-card--placeholder .quoter-product-card__description{color:var(--quoter-text-light);font-style:italic}@media(prefers-reduced-motion:reduce){.quoter-product-card,.quoter-product-card__image img,.quoter-product-card__image svg,.quoter-product-card__cta,.quoter-product-card__cta svg{transition:none}.quoter-product-card:hover{transform:none}.quoter-product-card:hover .quoter-product-card__image img,.quoter-product-card:hover .quoter-product-card__image svg{transform:none}}@media(hover:none)and (pointer:coarse){.quoter-card:hover,.quoter-product-card:hover,.quoter-btn:hover{transform:none;box-shadow:none}.quoter-btn:active{transform:scale(.97);opacity:.9;transition:transform .1s ease,opacity .1s ease}.quoter-product-card:active{transform:scale(.98)}}.quoter-category-hero{text-align:center;position:relative}.quoter-hero__container{max-width:1200px;margin:0 auto;padding:0 var(--quoter-spacing-lg)}.quoter-hero__content{max-width:800px;margin:0 auto}.quoter-hero__headline{font-size:var(--quoter-text-4xl);font-weight:var(--quoter-font-bold);line-height:var(--quoter-leading-tight);margin:0 0 var(--quoter-spacing-md) 0}.quoter-hero__subheadline{font-size:var(--quoter-text-xl);line-height:var(--quoter-leading-normal);opacity:.95;margin:0}@media(max-width:767px){.quoter-product-card__content{padding:var(--quoter-spacing-md)}.quoter-product-card__title{font-size:var(--quoter-text-lg)}.quoter-product-card__description{font-size:var(--quoter-text-sm)}.quoter-hero__headline{font-size:var(--quoter-text-3xl)}.quoter-hero__subheadline{font-size:var(--quoter-text-lg)}}@media(max-width:480px){.quoter-product-card__image{aspect-ratio:4 / 3}.quoter-product-card__content{padding:1rem;gap:.375rem}.quoter-product-card__cta{padding:.625rem 1rem;font-size:var(--quoter-text-xs)}.quoter-hero__headline{font-size:var(--quoter-text-2xl)}.quoter-hero__subheadline{font-size:var(--quoter-text-base)}}.quoter-product-grid{width:100%}.quoter-grid-header{text-align:center;margin-bottom:var(--quoter-spacing-3xl)}.quoter-grid-header__title{font-size:var(--quoter-text-3xl);font-weight:var(--quoter-font-bold);color:var(--quoter-text-dark);margin:0 0 var(--quoter-spacing-md) 0;line-height:var(--quoter-leading-tight)}.quoter-grid-header__description{font-size:var(--quoter-text-lg);color:var(--quoter-text-medium);max-width:600px;margin:0 auto;line-height:var(--quoter-leading-normal)}.quoter-grid-items{gap:var(--quoter-spacing-xl)}.quoter-grid-col{display:flex}.quoter-grid-empty{text-align:center;padding:var(--quoter-spacing-4xl) var(--quoter-spacing-lg);color:var(--quoter-text-medium);font-size:var(--quoter-text-lg)}@media(max-width:767px){.quoter-grid-header{margin-bottom:var(--quoter-spacing-2xl)}.quoter-grid-header__title{font-size:var(--quoter-text-2xl)}.quoter-grid-header__description{font-size:var(--quoter-text-base)}.quoter-grid-items{gap:var(--quoter-spacing-lg)}}@media(max-width:480px){.quoter-grid-items{gap:var(--quoter-spacing-md)}.quoter-grid-header__title{font-size:var(--quoter-text-xl)}.quoter-grid-empty{padding:var(--quoter-spacing-3xl) var(--quoter-spacing-md);font-size:var(--quoter-text-base)}}.section-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(9,49,126,.1),transparent);margin:3rem 0;border:none}@keyframes quoter-toast-slide-down{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes quoter-toast-slide-up{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@keyframes quoter-toast-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes quoter-toast-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.quoter-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:1rem 1.25rem;border-radius:var(--quoter-radius-lg);display:flex;align-items:center;gap:1rem;box-shadow:0 10px 40px #0003;z-index:var(--quoter-z-notification);font-weight:var(--quoter-font-medium);font-size:15px;max-width:90%;width:420px;animation:quoter-toast-slide-down .3s var(--quoter-ease-out)}.quoter-toast--closing{animation:quoter-toast-slide-up .3s var(--quoter-ease-out) forwards}.quoter-toast--success{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));left:auto;transform:none;background:var(--quoter-success);color:#fff;padding:1rem 1.5rem;border-radius:var(--quoter-radius-md);display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #00000026;z-index:var(--quoter-z-notification);font-weight:var(--quoter-font-semibold);animation:quoter-toast-slide-in-right .3s var(--quoter-ease-out);width:auto;max-width:90%}.quoter-toast--success.quoter-toast--closing{animation:quoter-toast-slide-out-right .3s var(--quoter-ease-out) forwards}.quoter-toast--error{background:#fff;color:var(--quoter-text-dark);border:1px solid var(--quoter-accent)}.quoter-toast__content{display:flex;align-items:center;gap:.75rem;color:#b45309;flex:1;min-width:0}.quoter-toast__close{background:none;border:none;cursor:pointer;padding:4px;color:var(--quoter-text-lighter);transition:color var(--quoter-transition-fast);display:flex;align-items:center;justify-content:center}.quoter-toast__close:hover{color:var(--quoter-text-dark)}@keyframes quoter-spinner{to{transform:rotate(360deg)}}@keyframes quoter-fade-in-overlay{0%{opacity:0}to{opacity:1}}.quoter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:var(--quoter-z-overlay);animation:quoter-fade-in-overlay .2s var(--quoter-ease-out)}.quoter-overlay--loading{background:#fffffff2}.quoter-overlay--error{background:#00000080}.quoter-overlay__content{text-align:center;padding:2rem}.quoter-overlay__spinner{width:48px;height:48px;border:4px solid var(--quoter-border-color);border-top-color:var(--quoter-primary);border-radius:50%;animation:quoter-spinner .8s linear infinite;margin:0 auto 1rem}.quoter-overlay__message{font-size:18px;color:var(--quoter-text-dark);margin:0}.quoter-overlay__error-card{background:#fff;padding:2rem;border-radius:var(--quoter-radius-lg);text-align:center;max-width:400px;margin:1rem;box-shadow:0 25px 50px -12px #00000040}.quoter-overlay__error-icon{width:48px;height:48px;color:var(--quoter-error);margin:0 auto 1rem}.quoter-overlay__error-text{font-size:16px;color:var(--quoter-text-dark);margin:0 0 1.5rem;line-height:1.5}.quoter-overlay__error-btn{background:var(--quoter-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--quoter-radius-md);font-size:16px;font-weight:var(--quoter-font-semibold);cursor:pointer;transition:background var(--quoter-transition-fast)}.quoter-overlay__error-btn:hover{background:var(--quoter-primary-dark)}.quoter-overlay__check-icon{width:56px;height:56px;display:block;margin:0 auto 1.25rem}.quoter-overlay__check-circle{stroke:var(--quoter-success);stroke-width:2;stroke-dasharray:157;stroke-dashoffset:157;animation:quoter-draw-circle .5s ease-out forwards}.quoter-overlay__check-path{stroke:var(--quoter-success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:quoter-draw-check .35s .45s ease-out forwards}@keyframes quoter-draw-circle{to{stroke-dashoffset:0}}@keyframes quoter-draw-check{to{stroke-dashoffset:0}}.quoter-overlay__order-ref{font-size:var(--quoter-text-2xl);font-weight:var(--quoter-font-bold);color:var(--quoter-primary);font-family:var(--quoter-font-mono);margin:.5rem 0 .25rem;letter-spacing:.05em}.quoter-overlay__redirect-hint{font-size:var(--quoter-text-sm);color:var(--quoter-text-light);margin:.75rem 0 0}.quoter-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--quoter-z-modal);padding:1rem}.quoter-modal-card{background:var(--quoter-bg-white);border-radius:var(--quoter-radius-lg);padding:var(--quoter-spacing-xl);max-width:480px;width:100%;box-shadow:var(--quoter-shadow-xl)}.quoter-modal-title{font-size:var(--quoter-text-lg);font-weight:var(--quoter-font-bold);color:var(--quoter-text-dark);margin:0 0 .5rem}.quoter-modal-description{font-size:var(--quoter-text-sm);color:var(--quoter-text-medium);margin:0 0 1rem}@supports (-webkit-touch-callout: none){input[type=text],input[type=number],input[type=email],input[type=search],select,textarea{font-size:max(16px,1em)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.sticky-cta-bar{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a,button,[role=button],input,select,label{-webkit-tap-highlight-color:transparent}.shopify-section-177370015349c27197{background-color:var(--quoter-bg-lighter, #F8FAFC);padding-top:64px;padding-bottom:64px}.jdgm-rev__body,.jdgm-rev__body p{-webkit-line-clamp:unset!important;display:block!important;max-height:none!important;overflow:visible!important}.jdgm-widget .jdgm-carousel-widget__header,.jdgm-widget .jdgm-crs-widget__header,[class*=jdgm] [class*=header] h2,[class*=jdgm] [class*=title]{font-family:var(--quoter-font-heading, "Space Grotesk", sans-serif)!important}@media(max-width:480px){.jdgm-widget .jdgm-carousel-widget__header,.jdgm-widget .jdgm-crs-widget__header,[class*=jdgm] [class*=header] h2,[class*=jdgm] [class*=title]{font-size:20px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}.quoter-product-categories{padding-top:64px;padding-bottom:32px}@media(max-width:768px){.shopify-section-177370015349c27197{padding-top:40px;padding-bottom:40px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/quoter-design-system.css.map */
