:root{--henderson-brown: #331a1a;--henderson-orange: #FF3131;--henderson-orange-hover: #ff5252;--henderson-light: #eff0f5;--henderson-white: #ffffff;--henderson-brown-light: #4a2828;--henderson-brown-dark: #1f0f0f;--henderson-gray: #666666;--henderson-gray-light: #999999;--henderson-gray-border: #e0e0e0;--color-success: #2d5016;--color-success-light: #d4edda;--color-error: #8b3a3a;--color-error-light: #f8d7da;--shadow-sm: 0 2px 8px rgba(51, 26, 26, .08), 0 1px 2px rgba(51, 26, 26, .12);--shadow-md: 0 4px 16px rgba(51, 26, 26, .12), 0 2px 4px rgba(51, 26, 26, .16);--shadow-lg: 0 8px 32px rgba(51, 26, 26, .16), 0 4px 8px rgba(51, 26, 26, .2);--shadow-xl: 0 16px 64px rgba(51, 26, 26, .2), 0 8px 16px rgba(51, 26, 26, .24);--space-xs: clamp(4px, .5vw, 6px);--space-sm: clamp(6px, .75vw, 8px);--space-md: clamp(8px, 1vw, 12px);--space-lg: clamp(12px, 1.5vw, 16px);--space-xl: clamp(16px, 2vw, 24px);--space-2xl: clamp(24px, 3vw, 32px);--font-size-sm: clamp(12px, 1vw, 14px);--font-size-base: clamp(14px, 1.2vw, 15px);--font-size-lg: clamp(15px, 1.5vw, 17px);--font-size-xl: clamp(18px, 2vw, 22px);--font-size-2xl: clamp(22px, 2.5vw, 28px);--font-size-3xl: clamp(28px, 3.5vw, 36px);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}.custom-bundle-builder{max-width:600px;margin:0 auto;padding:0 var(--space-md);position:relative}.custom-bundle-builder:before{content:"";position:absolute;top:-100px;left:-100px;right:-100px;bottom:-100px;background:radial-gradient(circle at 20% 50%,rgba(51,26,26,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(51,26,26,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.builder-header{text-align:center;margin-bottom:var(--space-xl);position:relative;z-index:1}.bundle-builder-title{font-size:var(--font-size-3xl);font-weight:800;margin:0 0 var(--space-md) 0;line-height:1.1;color:var(--henderson-brown);letter-spacing:-.02em}.bundle-builder-subheading{font-size:var(--font-size-lg);color:var(--henderson-gray);margin:0 0 var(--space-xl) 0;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm);margin-top:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.stat{background:var(--henderson-white);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-md);padding:var(--space-md);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--henderson-orange);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--henderson-orange)}.stat:hover:before{transform:scaleX(1)}.stat:hover .stat-number{color:var(--henderson-orange)}.stat-number{display:block;font-size:var(--font-size-xl);font-weight:900;color:var(--henderson-brown);line-height:1;margin-bottom:var(--space-xs);letter-spacing:-.02em}.stat-label{display:block;font-size:11px;color:var(--henderson-gray);line-height:1.3;font-weight:500}.bundle-form{background:var(--henderson-white);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);position:relative;z-index:1}.form-section{margin-bottom:var(--space-lg);position:relative}.form-label{display:block;font-weight:700;margin-bottom:var(--space-sm);font-size:var(--font-size-base);color:var(--henderson-brown);letter-spacing:-.01em}.required{color:var(--color-error);font-weight:900}.form-helper-text{font-size:var(--font-size-sm);color:var(--henderson-gray);margin-bottom:var(--space-sm);line-height:1.5;font-weight:400}.form-tip-small{font-size:var(--font-size-sm);color:var(--henderson-gray);margin-top:var(--space-xs);font-style:italic;display:block}.helper-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;background:var(--henderson-orange);color:var(--henderson-white);border-radius:4px;margin-left:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.optional-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;background:var(--henderson-light);color:var(--henderson-gray);border-radius:4px;margin-left:var(--space-xs);text-transform:uppercase;letter-spacing:.3px}.product-selection-instructions{background:var(--henderson-light);border-left:4px solid var(--henderson-orange);padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--border-radius-sm)}.instruction-text{font-size:var(--font-size-sm);color:var(--henderson-brown);margin-bottom:var(--space-sm);line-height:1.6}.instruction-text strong{color:var(--henderson-brown);font-weight:700}.instruction-tip{font-size:var(--font-size-sm);color:var(--henderson-gray);margin:0;line-height:1.5;padding-top:var(--space-xs);border-top:1px solid var(--henderson-gray-border)}.instruction-tip strong{color:var(--henderson-brown)}.bundle-summary-intro{font-size:var(--font-size-sm);color:var(--henderson-gray);margin-bottom:var(--space-md);font-weight:500}.radio-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.radio-option{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--henderson-light);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base)}.radio-option:hover{border-color:var(--henderson-brown);background:var(--henderson-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.radio-option input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--henderson-brown)}.radio-option input[type=radio]:checked+span{color:var(--henderson-brown);font-weight:700}.radio-option:has(input[type=radio]:checked){background:var(--henderson-brown);border-color:var(--henderson-brown);box-shadow:var(--shadow-md)}.radio-option:has(input[type=radio]:checked) span{color:var(--henderson-light)}.radio-option span{font-size:var(--font-size-base);font-weight:600;color:var(--henderson-brown);transition:color var(--transition-base)}.product-selector{position:relative;margin-bottom:var(--space-md);background:var(--henderson-light);padding:var(--space-md);border-radius:var(--border-radius-md);border:2px solid var(--henderson-gray-border);transition:all var(--transition-base)}.product-selector:focus-within{border-color:var(--henderson-brown);box-shadow:0 0 0 4px #331a1a1a;background:var(--henderson-white)}.selector-label{display:block;font-weight:700;margin-bottom:var(--space-sm);color:var(--henderson-brown);font-size:var(--font-size-base);letter-spacing:.02em;text-transform:uppercase;font-size:13px}.product-search{width:100%;padding:var(--space-sm) var(--space-md);background:var(--henderson-white);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);color:var(--henderson-brown);transition:all var(--transition-base);font-weight:500}.product-search::placeholder{color:var(--henderson-gray-light);font-weight:400}.product-search:focus{outline:none;border-color:var(--henderson-brown);box-shadow:0 0 0 4px #331a1a1a}.product-dropdown{position:absolute;top:calc(100% - var(--space-lg));left:var(--space-lg);right:var(--space-lg);background:var(--henderson-white);border:2px solid var(--henderson-brown);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);max-height:400px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-xl)}.product-dropdown::-webkit-scrollbar{width:8px}.product-dropdown::-webkit-scrollbar-track{background:var(--henderson-light)}.product-dropdown::-webkit-scrollbar-thumb{background:var(--henderson-brown);border-radius:4px}.product-dropdown::-webkit-scrollbar-thumb:hover{background:var(--henderson-brown-light)}.dropdown-item{padding:var(--space-md) var(--space-lg);cursor:pointer;display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--henderson-gray-border);transition:all var(--transition-fast);position:relative}.dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--henderson-brown);transform:scaleY(0);transition:transform var(--transition-base)}.dropdown-item:hover{background:var(--henderson-light);padding-left:calc(var(--space-lg) + 8px)}.dropdown-item:hover:before{transform:scaleY(1)}.dropdown-item:last-child{border-bottom:none}.dropdown-item.no-results{cursor:default;color:var(--henderson-gray);font-style:italic}.dropdown-item.no-results:hover{background:transparent;padding-left:var(--space-lg)}.dropdown-item.no-results:before{display:none}.dropdown-product-image{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius-sm);flex-shrink:0;border:1px solid var(--henderson-gray-border);background:var(--henderson-white);transition:transform var(--transition-fast)}.dropdown-item:hover .dropdown-product-image{transform:scale(1.05);box-shadow:var(--shadow-sm)}.dropdown-product-image-placeholder{width:60px;height:60px;border-radius:var(--border-radius-sm);border:1px solid var(--henderson-gray-border);background:var(--henderson-light);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.product-name{flex:1;font-size:var(--font-size-base);color:var(--henderson-brown);padding-right:var(--space-md);font-weight:500}.product-price{font-weight:700;color:var(--henderson-brown);font-size:var(--font-size-base);white-space:nowrap}.dropdown-item-main{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-md)}.dropdown-product-link{flex:1;color:var(--henderson-brown);text-decoration:none;font-weight:600;font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast);border-bottom:1px solid transparent;padding-bottom:2px}.dropdown-product-link:hover{color:var(--henderson-orange);border-bottom-color:var(--henderson-orange)}.link-icon-small{font-size:11px;opacity:.6;transition:all var(--transition-fast)}.dropdown-product-link:hover .link-icon-small{opacity:1;transform:translate(2px) translateY(-2px)}.selected-product-display{margin-top:var(--space-md);animation:slideIn var(--transition-base)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selected-product-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--color-success-light);border:2px solid var(--color-success);color:var(--color-success);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:600}.product-link{color:var(--color-success);text-decoration:none;font-weight:700;border-bottom:1px solid transparent;transition:all var(--transition-fast);position:relative}.product-link:after{content:"\2197";margin-left:4px;font-size:12px;opacity:.7;transition:all var(--transition-fast)}.product-link:hover{color:var(--henderson-brown);border-bottom-color:var(--henderson-brown)}.product-link:hover:after{opacity:1;transform:translate(2px) translateY(-2px)}.selected-product-image{width:50px;height:50px;object-fit:cover;border-radius:var(--border-radius-sm);flex-shrink:0;border:2px solid var(--color-success);background:var(--henderson-white)}.selected-product-image-placeholder{width:50px;height:50px;border-radius:var(--border-radius-sm);border:2px solid var(--color-success);background:var(--color-success-light);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.selected-product-info{display:flex;flex-direction:column;gap:2px;flex:1}.selected-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.clear-selection{background:transparent;border:none;color:var(--color-success);font-size:20px;font-weight:700;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.clear-selection:hover{background:var(--color-success);color:var(--henderson-white);transform:rotate(90deg)}.price-summary{background:var(--color-success-light);padding:var(--space-lg);border-radius:var(--border-radius-md);border:2px solid var(--color-success);margin-top:var(--space-lg);box-shadow:var(--shadow-md)}.price-summary h3{margin:0 0 var(--space-md) 0;font-size:var(--font-size-lg);color:var(--color-success);font-weight:800;letter-spacing:-.01em}.selected-product-line{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--henderson-gray-border);font-size:var(--font-size-sm);color:var(--henderson-brown)}.product-link-summary{color:var(--henderson-brown);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.product-link-summary:after{content:"\2197";margin-left:6px;font-size:11px;opacity:.5;transition:all var(--transition-fast)}.product-link-summary:hover{color:var(--henderson-brown-light);border-bottom-color:var(--henderson-brown)}.product-link-summary:hover:after{opacity:1;transform:translate(2px) translateY(-2px)}.selected-product-line:last-of-type{border-bottom:2px solid var(--color-success);margin-bottom:var(--space-lg)}.price-breakdown{margin-top:var(--space-lg)}.price-line{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:var(--font-size-base);font-weight:600;color:var(--henderson-brown)}.price-line.bundle-price{font-size:var(--font-size-xl);font-weight:900;color:var(--color-success);padding:var(--space-md) 0;margin-top:var(--space-sm)}.price-line.savings{color:var(--color-error);font-weight:700;font-size:var(--font-size-lg)}.price-warning{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-error-light);border:3px solid var(--color-error);border-radius:var(--border-radius-md);color:var(--henderson-brown-dark);font-weight:700;font-size:var(--font-size-base);text-align:center;box-shadow:var(--shadow-md)}.field__input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--henderson-white);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--henderson-brown);transition:all var(--transition-base);font-weight:500}.field__input::placeholder{color:var(--henderson-gray-light)}.field__input:focus{outline:none;border-color:var(--henderson-brown);box-shadow:0 0 0 4px #331a1a1a}textarea.field__input{resize:vertical;min-height:60px;line-height:1.5}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:1.5;color:var(--henderson-brown);padding:var(--space-sm);border-radius:var(--border-radius-md);transition:background var(--transition-base)}.checkbox-label:hover{background:var(--henderson-light)}.checkbox-label input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--henderson-brown)}.submit-button{width:100%;padding:var(--space-md) var(--space-lg);background:var(--henderson-orange);color:var(--henderson-white);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:800;cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-lg);position:relative;overflow:hidden;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow-md)}.submit-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#eff0f54d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-button:hover:not(:disabled):before{width:300px;height:300px}.submit-button:hover:not(:disabled){background:var(--henderson-orange-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:var(--henderson-gray-border);color:var(--henderson-gray);cursor:not-allowed;box-shadow:none}.form-footer{text-align:center;margin-top:var(--space-md);color:var(--henderson-gray);font-size:var(--font-size-sm);line-height:1.5}.success-message{background:var(--color-success-light);padding:var(--space-2xl);border-radius:var(--border-radius-xl);text-align:center;border:3px solid var(--color-success);box-shadow:var(--shadow-xl)}.success-message h2{color:var(--color-success);margin:0 0 var(--space-lg) 0;font-size:var(--font-size-2xl);font-weight:900}.success-message p{font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--space-md);color:var(--henderson-brown)}.success-steps{text-align:left;display:inline-block;margin:var(--space-xl) 0;padding-left:var(--space-xl)}.success-steps li{margin-bottom:var(--space-md);font-size:var(--font-size-base);line-height:1.6;color:var(--henderson-brown)}.success-note{font-weight:700;color:var(--henderson-brown);margin-top:var(--space-lg)}.how-it-works-section{margin:var(--space-2xl) 0;padding:var(--space-2xl) var(--space-lg);background:var(--henderson-light);border-radius:var(--border-radius-xl);border:2px solid var(--henderson-gray-border)}.how-it-works-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--space-2xl);font-weight:900;color:var(--henderson-orange);letter-spacing:-.02em}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);max-width:1200px;margin:0 auto}.step{text-align:center;padding:var(--space-xl);background:var(--henderson-white);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-lg);transition:all var(--transition-base)}.step:hover{transform:translateY(-4px);border-color:var(--henderson-brown);box-shadow:var(--shadow-lg)}.step-number{width:80px;height:80px;background:var(--henderson-brown);color:var(--henderson-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:900;margin:0 auto var(--space-lg);box-shadow:var(--shadow-md)}.step h3{font-size:var(--font-size-xl);margin-bottom:var(--space-md);color:var(--henderson-brown);font-weight:800}.step p{font-size:var(--font-size-base);line-height:1.7;color:var(--henderson-gray)}.faq-section{margin:var(--space-2xl) 0;max-width:900px;margin-left:auto;margin-right:auto}.faq-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--space-xl);font-weight:900;color:var(--henderson-brown)}.faq-section details{background:var(--henderson-white);border:2px solid var(--henderson-gray-border);border-radius:var(--border-radius-md);margin-bottom:var(--space-md);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base)}.faq-section details[open]{border-color:var(--henderson-brown);box-shadow:var(--shadow-sm)}.faq-section summary{font-weight:700;font-size:var(--font-size-lg);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--henderson-brown);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-section summary:after{content:"+";font-size:var(--font-size-xl);color:var(--henderson-brown);transition:transform var(--transition-base)}.faq-section details[open] summary:after{transform:rotate(45deg)}.faq-section summary:hover{color:var(--henderson-brown-light)}.faq-section details p{margin-top:var(--space-md);margin-bottom:0;line-height:1.7;color:var(--henderson-gray);font-size:var(--font-size-base)}@media (max-width: 768px){.custom-bundle-builder{padding:0 var(--space-sm)}.bundle-form{padding:var(--space-lg)}.stats-row{grid-template-columns:repeat(2,1fr)}.radio-group{flex-direction:column}.radio-option{min-width:100%}.steps-grid{grid-template-columns:1fr}}@media (max-width: 480px){.stats-row{grid-template-columns:1fr}.step-number{width:64px;height:64px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:3px solid var(--henderson-brown);outline-offset:4px}@media (prefers-contrast: high){.product-selector,.stat,.bundle-form{border-width:3px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.product-dropdown{display:none!important}.submit-button{display:none}.custom-bundle-builder:before{display:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/bundle-builder-henderson.css.map */
