:root{--gp-color-primary: #1B4332;--gp-color-primary-dark: #143528;--gp-color-primary-light: #2D5A44;--gp-color-primary-rgb: 27, 67, 50;--gp-color-charcoal: #2B2B2B;--gp-color-charcoal-dark: #1A1A1A;--gp-color-charcoal-light: #3D3D3D;--gp-color-charcoal-rgb: 43, 43, 43;--gp-color-warm-white: #FAF8F5;--gp-color-warm-white-rgb: 250, 248, 245;--gp-color-accent: #E67E22;--gp-color-accent-dark: #D35400;--gp-color-accent-light: #F39C12;--gp-color-accent-rgb: 230, 126, 34;--gp-color-card: #FFFFFF;--gp-color-card-rgb: 255, 255, 255;--gp-color-gray-100: #F5F3F0;--gp-color-gray-200: #E8E5E0;--gp-color-gray-300: #D4D0C9;--gp-color-gray-400: #A09C94;--gp-color-gray-500: #7A766E;--gp-color-gray-600: #5A5752;--gp-color-gray-700: #3D3B37;--gp-color-gray-800: #2B2927;--gp-color-gray-900: #1A1918;--gp-color-success: #27AE60;--gp-color-warning: #F39C12;--gp-color-error: #C0392B;--gp-color-info: #2980B9;--gp-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gp-font-heading: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gp-radius-xs: 2px;--gp-radius-sm: 3px;--gp-radius-md: 4px;--gp-radius-lg: 6px;--gp-radius-xl: 8px;--gp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--gp-shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--gp-shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--gp-shadow-border: 0 0 0 1px var(--gp-color-gray-200);--gp-space-xs: .5rem;--gp-space-sm: .75rem;--gp-space-md: 1rem;--gp-space-lg: 1.5rem;--gp-space-xl: 2rem;--gp-space-2xl: 3rem;--gp-space-3xl: 4rem;--gp-fs-xs: .75rem;--gp-fs-sm: .875rem;--gp-fs-base: 1rem;--gp-fs-lg: 1.125rem;--gp-fs-xl: 1.25rem;--gp-fs-2xl: 1.5rem;--gp-fs-3xl: 1.875rem;--gp-fs-4xl: 2.25rem;--gp-fs-5xl: 3rem}:root{--color-background: var(--gp-color-warm-white);--color-background-rgb: var(--gp-color-warm-white-rgb);--color-foreground: var(--gp-color-charcoal);--color-foreground-rgb: var(--gp-color-charcoal-rgb);--color-foreground-muted: var(--gp-color-gray-600);--color-foreground-subdued: var(--gp-color-gray-500);--color-border: var(--gp-color-gray-300);--color-border-rgb: 212, 208, 201;--color-primary-button-background: var(--gp-color-accent);--color-primary-button-text: #FFFFFF;--color-primary-button-border: var(--gp-color-accent);--color-primary-button-hover-background: var(--gp-color-accent-dark);--color-primary-button-hover-text: #FFFFFF;--color-primary-button-hover-border: var(--gp-color-accent-dark);--color-primary-button-focus-outline: var(--gp-color-accent-dark);--color-secondary-button-background: transparent;--color-secondary-button-text: var(--gp-color-primary);--color-secondary-button-border: var(--gp-color-primary);--color-secondary-button-hover-background: var(--gp-color-primary);--color-secondary-button-hover-text: #FFFFFF;--color-secondary-button-hover-border: var(--gp-color-primary);--color-input-background: #FFFFFF;--color-input-border: var(--gp-color-gray-300);--color-input-text: var(--gp-color-charcoal);--color-input-text-rgb: var(--gp-color-charcoal-rgb);--color-variant-background: #FFFFFF;--color-variant-border: var(--gp-color-gray-300);--color-variant-text: var(--gp-color-charcoal);--color-variant-hover-background: var(--gp-color-gray-100);--color-variant-hover-border: var(--gp-color-primary);--color-variant-hover-text: var(--gp-color-primary);--color-selected-variant-background: var(--gp-color-primary);--color-selected-variant-border: var(--gp-color-primary);--color-selected-variant-text: #FFFFFF;--color-selected-variant-hover-background: var(--gp-color-primary-dark);--color-selected-variant-hover-border: var(--gp-color-primary-dark);--shadow-blur: 8px;--shadow-popover: 0 4px 20px rgba(0, 0, 0, .12);--shadow-drawer: -4px 0 20px rgba(0, 0, 0, .08);--color-popover-shadow-rgb: 0, 0, 0;--color-drawer-shadow-rgb: 0, 0, 0;--palette-lightest: #FFFFFF;--palette-lightest-rgb: 255, 255, 255;--palette-darkest: var(--gp-color-charcoal);--palette-darkest-rgb: var(--gp-color-charcoal-rgb);--opacity-muted-text: .7;--opacity-subdued-text: .55}body,html{font-family:var(--gp-font-body);font-size:15px;line-height:1.55;color:var(--gp-color-charcoal);background-color:var(--gp-color-warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--gp-font-heading);font-weight:700;color:var(--gp-color-charcoal);letter-spacing:-.01em;line-height:1.25;margin-top:0}h1,.h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em}h2,.h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h3,.h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}h4,.h4{font-size:1.125rem;font-weight:700}h5,.h5{font-size:1rem;font-weight:600}h6,.h6{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}p{margin:0 0 1em;color:var(--gp-color-gray-700)}a{color:var(--gp-color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--gp-color-accent)}.gp-section-heading{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--gp-space-xl)}.gp-section-heading__eyebrow{font-size:var(--gp-fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gp-color-accent);margin:0}.gp-section-heading__title{font-size:var(--gp-fs-3xl);font-weight:800;color:var(--gp-color-charcoal);letter-spacing:-.02em;margin:0;line-height:1.2}.gp-section-heading__subtitle{font-size:var(--gp-fs-base);color:var(--gp-color-gray-500);margin:0;max-width:600px}.gp-section-heading--center{align-items:center;text-align:center}.gp-section-heading__subtitle{font-size:var(--gp-fs-base);color:var(--gp-color-gray-500);margin:0}.gp-btn,.gp-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--gp-font-body);font-size:var(--gp-fs-sm);font-weight:600;line-height:1.4;text-decoration:none;border:1px solid var(--gp-color-accent);border-radius:var(--gp-radius-sm);background-color:var(--gp-color-accent);color:#fff;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.01em;white-space:nowrap}.gp-btn:hover,.gp-btn--primary:hover{background-color:var(--gp-color-accent-dark);border-color:var(--gp-color-accent-dark);color:#fff;text-decoration:none}.gp-btn:active,.gp-btn--primary:active{transform:translateY(1px)}.gp-btn:focus-visible,.gp-btn--primary:focus-visible{outline:2px solid var(--gp-color-accent);outline-offset:2px}.gp-btn--secondary{background-color:transparent;color:var(--gp-color-primary);border-color:var(--gp-color-primary)}.gp-btn--secondary:hover,.gp-btn--quote{background-color:var(--gp-color-primary);border-color:var(--gp-color-primary);color:#fff}.gp-btn--quote:hover{background-color:var(--gp-color-primary-dark);border-color:var(--gp-color-primary-dark);color:#fff}.gp-btn--sm{padding:.5rem 1rem;font-size:var(--gp-fs-xs)}.gp-btn--lg{padding:1rem 2rem;font-size:var(--gp-fs-base)}.gp-btn--block{width:100%}.button,.shopify-challenge__button,.customer button,.product-form__buttons .product-form__cart-submit{border-radius:var(--gp-radius-sm)!important;font-weight:600!important;letter-spacing:.01em!important;transition:all .2s ease!important;border:1px solid transparent!important}.button--primary{background-color:var(--gp-color-accent)!important;color:#fff!important;border-color:var(--gp-color-accent)!important}.button--primary:hover{background-color:var(--gp-color-accent-dark)!important;border-color:var(--gp-color-accent-dark)!important}.button--secondary{background-color:transparent!important;color:var(--gp-color-primary)!important;border-color:var(--gp-color-primary)!important}.button--secondary:hover{background-color:var(--gp-color-primary)!important;color:#fff!important;border-color:var(--gp-color-primary)!important}.gp-product-card{background-color:var(--gp-color-card);border:1px solid var(--gp-color-gray-200);border-radius:var(--gp-radius-md);overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column}.gp-product-card:hover{border-color:var(--gp-color-gray-300);box-shadow:var(--gp-shadow-md);transform:translateY(-2px)}.gp-product-card__media{position:relative;width:100%;aspect-ratio:4/3;background-color:var(--gp-color-gray-100);overflow:hidden}.gp-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gp-product-card:hover .gp-product-card__media img{transform:scale(1.03)}.gp-product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;font-size:var(--gp-fs-xs);font-weight:600;border-radius:var(--gp-radius-xs);text-transform:uppercase;letter-spacing:.05em}.gp-product-card__badge--new{background-color:var(--gp-color-primary);color:#fff}.gp-product-card__badge--sale{background-color:var(--gp-color-accent);color:#fff}.gp-product-card__badge--bestseller{background-color:var(--gp-color-charcoal);color:#fff}.gp-product-card__info{padding:var(--gp-space-md);display:flex;flex-direction:column;gap:.5rem;flex:1}.gp-product-card__title{font-size:var(--gp-fs-base);font-weight:600;color:var(--gp-color-charcoal);line-height:1.4;margin:0;min-height:2.8em}.gp-product-card__vendor{font-size:var(--gp-fs-xs);color:var(--gp-color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin:0}.gp-product-price{display:flex;align-items:baseline;gap:.5rem;margin-top:auto}.gp-product-price__regular{font-size:var(--gp-fs-lg);font-weight:700;color:var(--gp-color-primary);line-height:1}.gp-product-price__compare{font-size:var(--gp-fs-sm);font-weight:400;color:var(--gp-color-gray-400);text-decoration:line-through}.gp-product-price__from{font-size:var(--gp-fs-xs);color:var(--gp-color-gray-500);font-weight:400}.gp-product-price__unit{font-size:var(--gp-fs-xs);color:var(--gp-color-gray-500)}.card-wrapper .card{background-color:var(--gp-color-card)!important;border:1px solid var(--gp-color-gray-200)!important;border-radius:var(--gp-radius-md)!important;box-shadow:none!important;transition:all .25s ease!important}.card-wrapper .card:hover{border-color:var(--gp-color-gray-300)!important;box-shadow:var(--gp-shadow-md)!important}.card-wrapper .card .card__information{padding:var(--gp-space-md)!important}.price{color:var(--gp-color-primary)!important;font-weight:700!important}.price--on-sale .price__regular{color:var(--gp-color-gray-400)!important;text-decoration:line-through!important;font-weight:400!important}.card__heading{font-size:var(--gp-fs-base)!important;font-weight:600!important;color:var(--gp-color-charcoal)!important}.card__heading a{color:inherit!important}.card__heading a:hover{color:var(--gp-color-primary)!important}.gp-stock-status{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--gp-fs-xs);font-weight:500}.gp-stock-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.gp-stock-status--in-stock{color:var(--gp-color-success)}.gp-stock-status--in-stock:before{background-color:var(--gp-color-success)}.gp-stock-status--low-stock{color:var(--gp-color-warning)}.gp-stock-status--low-stock:before{background-color:var(--gp-color-warning)}.gp-stock-status--out-of-stock{color:var(--gp-color-error)}.gp-stock-status--out-of-stock:before{background-color:var(--gp-color-error)}.gp-stock-status--made-to-order{color:var(--gp-color-info)}.gp-stock-status--made-to-order:before{background-color:var(--gp-color-info)}.gp-input,.gp-select,.gp-textarea{width:100%;padding:.625rem .875rem;font-family:var(--gp-font-body);font-size:var(--gp-fs-sm);line-height:1.5;color:var(--gp-color-charcoal);background-color:#fff;border:1px solid var(--gp-color-gray-300);border-radius:var(--gp-radius-sm);transition:all .2s ease;appearance:none;-webkit-appearance:none}.gp-input:focus,.gp-select:focus,.gp-textarea:focus{outline:none;border-color:var(--gp-color-primary);box-shadow:0 0 0 3px rgba(var(--gp-color-primary-rgb),.1)}.gp-input::placeholder,.gp-textarea::placeholder{color:var(--gp-color-gray-400)}.gp-textarea{resize:vertical;min-height:100px}.gp-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%235A5752' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}.gp-field{display:flex;flex-direction:column;gap:.375rem}.gp-field__label{font-size:var(--gp-fs-sm);font-weight:600;color:var(--gp-color-charcoal)}.gp-field__label--required:after{content:" *";color:var(--gp-color-accent)}.gp-field__help{font-size:var(--gp-fs-xs);color:var(--gp-color-gray-500)}.field__input,.select__select,.customer .field input,.contact form input[type=text],.contact form input[type=email],.contact form textarea,.product-form__quantity .quantity__input{border-radius:var(--gp-radius-sm)!important;border:1px solid var(--gp-color-gray-300)!important;background-color:#fff!important;color:var(--gp-color-charcoal)!important;font-size:var(--gp-fs-sm)!important;padding-top:.625rem!important;padding-bottom:.625rem!important}.field__input:focus,.select__select:focus,.customer .field input:focus{border-color:var(--gp-color-primary)!important;box-shadow:0 0 0 3px rgba(var(--gp-color-primary-rgb),.1)!important}.field__label,.form__label{font-weight:600!important;color:var(--gp-color-charcoal)!important;font-size:var(--gp-fs-sm)!important}.gp-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-family:var(--gp-font-body);font-size:var(--gp-fs-sm);font-weight:600;border:1px solid var(--gp-color-primary);border-radius:var(--gp-radius-sm);background-color:var(--gp-color-primary);color:#fff;cursor:pointer;transition:all .2s ease;text-decoration:none}.gp-quote-button:hover{background-color:var(--gp-color-primary-dark);border-color:var(--gp-color-primary-dark);color:#fff;text-decoration:none}.gp-quote-button__icon{width:16px;height:16px}.gp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gp-space-lg)}@media(max-width:768px){.gp-container{padding:0 var(--gp-space-md)}}.gp-section{padding:var(--gp-space-3xl) 0}@media(max-width:768px){.gp-section{padding:var(--gp-space-2xl) 0}}.gp-section--tight{padding:var(--gp-space-xl) 0}.gp-section--charcoal{background-color:var(--gp-color-charcoal);color:#fff}.gp-section--charcoal h1,.gp-section--charcoal h2,.gp-section--charcoal h3,.gp-section--charcoal h4,.gp-section--charcoal .gp-section-heading__title{color:#fff}.gp-section--charcoal p,.gp-section--charcoal .gp-section-heading__subtitle{color:#ffffffb3}.gp-section--green{background-color:var(--gp-color-primary);color:#fff}.gp-section--gray{background-color:var(--gp-color-gray-100)}.gp-text-primary{color:var(--gp-color-primary)}.gp-text-accent{color:var(--gp-color-accent)}.gp-text-charcoal{color:var(--gp-color-charcoal)}.gp-text-muted{color:var(--gp-color-gray-500)}.gp-text-sm{font-size:var(--gp-fs-sm)}.gp-text-xs{font-size:var(--gp-fs-xs)}.gp-text-uppercase{text-transform:uppercase;letter-spacing:.05em}.gp-font-bold{font-weight:700}.gp-font-semibold{font-weight:600}.gp-font-medium{font-weight:500}.gp-mb-0{margin-bottom:0}.gp-mb-sm{margin-bottom:var(--gp-space-sm)}.gp-mb-md{margin-bottom:var(--gp-space-md)}.gp-mb-lg{margin-bottom:var(--gp-space-lg)}.gp-mb-xl{margin-bottom:var(--gp-space-xl)}.gp-mt-0{margin-top:0}.gp-mt-md{margin-top:var(--gp-space-md)}.gp-mt-lg{margin-top:var(--gp-space-lg)}.gp-mt-xl{margin-top:var(--gp-space-xl)}.gp-text-center{text-align:center}@media(max-width:768px){body,html{font-size:14px}.gp-section-heading__title{font-size:var(--gp-fs-2xl)}.gp-btn{padding:.625rem 1.25rem}.gp-btn--lg{padding:.875rem 1.5rem}}@media(max-width:480px){.gp-product-card__info{padding:var(--gp-space-sm)}.gp-product-card__title{font-size:var(--gp-fs-sm);min-height:auto}.gp-product-price__regular{font-size:var(--gp-fs-base)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/grindpro-design-system.css.map */
