:root{--black: #1d1d1f;--gray-900: #1d1d1f;--gray-800: #2d2d2f;--gray-700: #424245;--gray-600: #6e6e73;--gray-500: #86868b;--gray-400: #aeaeb2;--gray-300: #d2d2d7;--gray-200: #e8e8ed;--gray-100: #f5f5f7;--white: #ffffff;--accent: #0071e3;--accent-hover: #0077ed;--accent-light: rgba(0, 113, 227, .08);--success: #34c759;--success-light: rgba(52, 199, 89, .08);--error: #ff3b30;--error-light: rgba(255, 59, 48, .06);--warning: #ff9f0a;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .14);--transition: .3s cubic-bezier(.25, .46, .45, .94);--transition-fast: .2s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--gray-900);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--white)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.header{position:sticky;top:0;z-index:100;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);padding:0;height:52px;display:flex;align-items:center}.header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.header-logo{display:flex;align-items:center;text-decoration:none}.header-logo-img{height:32px;width:auto;object-fit:contain}.header-nav{display:flex;align-items:center;gap:32px}.header-nav-link{font-size:.8rem;font-weight:500;color:var(--gray-600);text-decoration:none;letter-spacing:.01em;transition:color var(--transition-fast)}.header-nav-link:hover{color:var(--black)}.hero{text-align:center;padding:80px 0 48px;background:var(--white)}.hero-eyebrow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}.hero-title{font-size:3.5rem;font-weight:700;letter-spacing:-.025em;color:var(--black);line-height:1.08;margin-bottom:16px}.hero-subtitle{font-size:1.25rem;color:var(--gray-600);max-width:540px;margin:0 auto;line-height:1.5;font-weight:400}.catalog-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0 0}.catalog-preparing-for{font-size:.75rem;color:var(--gray-400)}.btn-start-over{background:transparent;color:var(--gray-500);border:1px solid var(--gray-300);font-weight:500}.btn-start-over:hover{color:var(--error);border-color:var(--error);background:var(--error-light)}.filter-bar{display:flex;justify-content:center;gap:8px;padding:8px 0 32px}.filter-chip{padding:8px 20px;border-radius:980px;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--gray-100);color:var(--gray-600)}.filter-chip:hover{background:var(--gray-200);color:var(--black)}.filter-chip.active{background:var(--black);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:980px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;letter-spacing:.01em}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.02)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover:not(:disabled){background:var(--accent-light)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.02)}.btn-lg{padding:16px 36px;font-size:1rem}.btn-sm{padding:8px 16px;font-size:.8rem}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;transition:all var(--transition)}.card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:80px}.product-card{cursor:pointer;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card-image-wrap{background:var(--gray-100);padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-image{width:100%;height:220px;object-fit:contain;transition:transform var(--transition)}.product-card:hover .product-card-image{transform:scale(1.04)}.product-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.product-card-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:4px}.product-card-name{font-size:1.35rem;font-weight:600;color:var(--black);letter-spacing:-.02em;margin-bottom:4px}.product-card-tagline{font-size:.9rem;color:var(--gray-500);margin-bottom:16px;line-height:1.4}.product-card-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.spec-badge{font-size:.72rem;font-weight:500;padding:5px 12px;background:var(--gray-100);border-radius:980px;color:var(--gray-600);letter-spacing:.01em}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--gray-200)}.product-card-price{font-size:1.2rem;font-weight:600;color:var(--black);letter-spacing:-.02em}.page-header{text-align:center;padding:56px 0 24px}.page-header h1{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;color:var(--black);margin-bottom:8px}.page-header p{font-size:1.1rem;color:var(--gray-500);max-width:520px;margin:0 auto}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--gray-700);margin-bottom:6px;letter-spacing:.01em}.form-input{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.95rem;font-family:inherit;color:var(--black);background:var(--white);transition:all var(--transition-fast);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:var(--gray-400)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.form-input.error{border-color:var(--error);box-shadow:0 0 0 4px var(--error-light)}.form-error{font-size:.78rem;color:var(--error);margin-top:6px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-section{padding:24px;margin-bottom:16px}.checkout-section-title{font-size:1rem;font-weight:600;color:var(--black);letter-spacing:-.01em;margin-bottom:20px}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.radio-card:hover{border-color:var(--gray-300)}.radio-card.selected{border-color:var(--accent);background:var(--accent-light)}.radio-card input[type=radio]{margin-top:3px;accent-color:var(--accent)}.radio-card-title{font-size:.9rem;font-weight:600;color:var(--black)}.radio-card-desc{font-size:.78rem;color:var(--gray-500);margin-top:2px}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--gray-700);cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.color-options{display:flex;gap:12px}.color-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;font-size:.85rem;color:var(--gray-700);transition:all var(--transition-fast)}.color-option:hover{border-color:var(--gray-300)}.color-option.selected{border-color:var(--accent);background:var(--accent-light);color:var(--black)}.color-option input[type=radio]{display:none}.color-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--gray-300)}.color-swatch-blue{background:#3478f6;border-color:#3478f6}.color-swatch-black{background:#1d1d1f;border-color:#1d1d1f}.color-swatch-grey{background:#86868b;border-color:#86868b}.pricing-display{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.pricing-line{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--gray-200)}.pricing-line:last-child{border-bottom:none}.pricing-label{font-size:.9rem;color:var(--gray-600);font-weight:500}.pricing-value{font-size:.95rem;font-weight:600;color:var(--black);cursor:pointer;padding:4px 10px;border-radius:6px;transition:background .15s,color .15s;border:1px solid transparent}.pricing-value:hover{background:var(--gray-100);border-color:var(--gray-200)}.pricing-value.discount{color:#bf4800}.pricing-inline-input{width:120px;text-align:right;font-size:.95rem;font-weight:600;color:var(--black);padding:4px 10px;border:1.5px solid var(--accent);border-radius:6px;background:var(--white);outline:none;font-family:inherit;-moz-appearance:textfield}.pricing-inline-input::-webkit-inner-spin-button,.pricing-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-hint{text-align:center;font-size:.7rem;color:var(--gray-400);margin-top:8px;letter-spacing:.02em}.payment-method-toggle{display:flex;gap:12px;margin-bottom:20px}.payment-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-600);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.payment-method-btn:hover{border-color:var(--gray-300);background:var(--gray-100)}.payment-method-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.payment-method-icon{font-size:1.2rem}.payment-fields{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.payment-link-info{text-align:center;padding:24px 16px;background:var(--accent-light);border-radius:var(--radius);border:1px solid rgba(0,113,227,.12)}.payment-link-icon{font-size:2rem;margin-bottom:8px}.payment-link-text{font-size:.9rem;color:var(--gray-700);margin-bottom:6px}.payment-link-subtext{font-size:.78rem;color:var(--gray-500)}.payment-link-amount{margin:16px auto;max-width:260px;text-align:left}.payment-link-amount .form-label{font-size:.8rem;font-weight:600;color:var(--gray-600)}.payment-link-amount-input{position:relative;display:flex;align-items:center}.payment-link-currency{position:absolute;left:12px;color:var(--gray-500);font-weight:500;font-size:.95rem;pointer-events:none}.payment-link-amount-input .form-input{padding-left:28px;text-align:right;font-size:1.1rem;font-weight:600}.payment-link-amount-note{font-size:.75rem;color:var(--gray-500);margin-top:6px;display:flex;flex-direction:column;gap:4px}.payment-link-reset{background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline}.payment-link-reset:hover{color:var(--accent-hover)}.summary-line-items{padding:16px 0;border-bottom:1px solid var(--gray-200);margin-bottom:16px}.summary-line{display:flex;justify-content:space-between;font-size:.85rem;color:var(--gray-600);padding:3px 0}.summary-line.discount{color:var(--success)}.product-card-actions{display:flex;gap:8px}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;padding:24px 0 80px;align-items:start}.checkout-steps{display:flex;gap:0;margin-bottom:32px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}.checkout-step{flex:1;padding:14px 16px;text-align:center;font-size:.82rem;font-weight:600;color:var(--gray-400);background:var(--gray-100);border-bottom:3px solid transparent;transition:all var(--transition-fast);letter-spacing:.01em}.checkout-step.active{color:var(--accent);background:var(--white);border-bottom-color:var(--accent)}.checkout-step.completed{color:var(--success);background:var(--white);border-bottom-color:var(--success)}.order-summary{background:var(--gray-100);border-radius:var(--radius-lg);padding:28px;position:sticky;top:72px;border:1px solid var(--gray-200)}.order-summary h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:20px}.order-summary-item{display:flex;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--gray-200)}.order-summary-image{width:72px;height:54px;object-fit:contain;border-radius:var(--radius-sm);background:var(--white);padding:4px}.order-summary-details h4{font-size:.9rem;font-weight:600;color:var(--black);letter-spacing:-.01em}.order-summary-details p{font-size:.8rem;color:var(--gray-500)}.order-summary-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600;color:var(--black);padding-top:4px;letter-spacing:-.02em}.signing-container{text-align:center;padding:56px 24px}.signing-container h2{font-size:1.6rem;font-weight:600;color:var(--black);letter-spacing:-.02em;margin-bottom:12px}.signing-container p{color:var(--gray-500);margin-bottom:28px;font-size:.95rem}.signing-status{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:980px;font-size:.82rem;font-weight:600;margin-bottom:28px;letter-spacing:.01em}.signing-status.pending{background:#fef3c7;color:#92400e}.signing-status.completed{background:var(--success-light);color:#065f46}.confirmation{text-align:center;padding:80px 24px;max-width:560px;margin:0 auto}.confirmation-icon{width:72px;height:72px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:2rem;color:var(--white)}.confirmation h1{font-size:2.2rem;font-weight:700;color:var(--black);letter-spacing:-.025em;margin-bottom:8px}.confirmation p{color:var(--gray-500);margin-bottom:36px;font-size:1rem}.confirmation-details{background:var(--gray-100);border-radius:var(--radius-lg);padding:28px;text-align:left;margin-bottom:36px;border:1px solid var(--gray-200)}.confirmation-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-200)}.confirmation-row:last-child{border-bottom:none}.confirmation-row .label{color:var(--gray-500);font-size:.88rem}.confirmation-row .value{font-weight:600;color:var(--black);font-size:.88rem}.loading{display:flex;justify-content:center;align-items:center;padding:80px}.spinner{width:36px;height:36px;border:2.5px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:14px 18px;border-radius:var(--radius);margin-bottom:16px;font-size:.88rem;font-weight:500}.alert-error{background:var(--error-light);color:#991b1b;border:1px solid rgba(255,59,48,.12)}.alert-info{background:var(--accent-light);color:#1e40af;border:1px solid rgba(0,113,227,.12)}@media (max-width: 768px){.hero{padding:56px 0 32px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.05rem}.product-grid{grid-template-columns:1fr;gap:16px}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-layout>.order-summary{order:-1;margin-bottom:8px}.form-row{grid-template-columns:1fr}.page-header{padding:40px 0 16px}.page-header h1{font-size:1.8rem}.order-summary{position:static}.header-nav{gap:20px}.radio-group{grid-template-columns:1fr}.color-options{flex-wrap:wrap}.checkout-steps{flex-direction:column}.checkout-step{border-bottom:none;border-left:3px solid transparent;text-align:left;padding:10px 16px}.checkout-step.active{border-bottom-color:transparent;border-left-color:var(--accent)}.checkout-step.completed{border-bottom-color:transparent;border-left-color:var(--success)}.product-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.product-card-actions{width:100%}.product-card-actions .btn{flex:1}.demo-agreement-header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}.demo-agreement-body{padding:24px 20px}.demo-agreement-table{font-size:.78rem}.demo-agreement-table th,.demo-agreement-table td{padding:6px 8px}.confirmation-row{flex-direction:column;gap:2px}.confirmation-row .value{word-break:break-all}.pricing-value{min-height:44px;display:inline-flex;align-items:center}.lead-form-header h2{font-size:1.35rem}.lead-form-header p{font-size:.9rem}.lead-form-container{padding:0 0 60px}.filter-bar{flex-wrap:wrap;padding:8px 0 24px}}@media (max-width: 480px){.hero-title{font-size:1.8rem}.container{padding:0 16px}.product-card-body{padding:20px}.checkout-section{padding:20px 16px}.hero-eyebrow{font-size:.7rem}.hero-subtitle{font-size:.95rem}.btn-lg{padding:14px 24px;font-size:.95rem}.order-summary{padding:20px}.order-summary-image{width:56px;height:42px}.confirmation{padding:48px 16px}.confirmation h1{font-size:1.6rem}.confirmation-details{padding:20px}.demo-agreement-table th:nth-child(3),.demo-agreement-table td:nth-child(3){display:none}.pricing-inline-input{width:100px}}.demo-agreement{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}.demo-agreement-header{background:var(--gray-100);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200)}.demo-agreement-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-light);padding:5px 14px;border-radius:980px}.demo-agreement-date{font-size:.82rem;color:var(--gray-500)}.demo-agreement-body{padding:32px 28px}.demo-agreement-title{font-size:1.3rem;font-weight:600;color:var(--black);letter-spacing:-.02em;margin-bottom:28px;text-align:center}.demo-agreement-section{margin-bottom:24px}.demo-agreement-section h4{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--gray-200)}.demo-agreement-section p{font-size:.9rem;color:var(--gray-700);line-height:1.6}.demo-agreement-table{width:100%;border-collapse:collapse;font-size:.88rem}.demo-agreement-table th{text-align:left;font-weight:600;color:var(--gray-600);padding:8px 12px;background:var(--gray-100);border-bottom:1px solid var(--gray-200);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.demo-agreement-table td{padding:10px 12px;color:var(--black);border-bottom:1px solid var(--gray-100)}.demo-agreement-terms{padding-left:20px;font-size:.88rem;color:var(--gray-700);line-height:1.7}.demo-agreement-terms li{margin-bottom:8px}.demo-agreement-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-agreement-info-grid>div{display:flex;flex-direction:column;gap:2px}.demo-agreement-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.demo-agreement-info-grid span:not(.demo-agreement-label){font-size:.9rem;color:var(--black)}.demo-agreement-signature{text-align:center;padding:28px 0 8px;border-top:1px dashed var(--gray-300);margin-top:28px}.demo-agreement-signed{animation:fadeIn .4s ease}.demo-agreement-signed-name{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-style:italic;color:var(--accent);margin-bottom:4px}.demo-agreement-signed-date{font-size:.78rem;color:var(--gray-500)}.demo-agreement-footer{background:var(--gray-100);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gray-200);font-size:.72rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.demo-agreement-info-grid{grid-template-columns:1fr}.demo-agreement-footer{flex-direction:column;gap:4px;text-align:center}}.lead-form-container{max-width:640px;margin:0 auto;padding:0 0 80px}.lead-form-header{text-align:center;margin-bottom:32px}.lead-form-header h2{font-size:1.6rem;font-weight:700;color:var(--black);letter-spacing:-.02em;margin-bottom:8px}.lead-form-header p{font-size:1rem;color:var(--gray-500)}.package-selection-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:0 0 80px;align-items:start}.package-product-left{position:sticky;top:72px;display:flex;flex-direction:column;gap:20px}.package-product-hero{display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-lg);padding:48px 32px;min-height:400px}.package-product-image{width:100%;max-height:420px;object-fit:contain}.package-options{display:flex;flex-direction:column}.package-options-title{font-size:1.4rem;font-weight:700;color:var(--black);letter-spacing:-.02em;margin-bottom:4px}.package-options-subtitle{font-size:1rem;color:var(--gray-500);margin-bottom:28px}.package-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.package-card{border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all var(--transition-fast);background:var(--white)}.package-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow)}.package-card.selected{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.package-card.required{opacity:.85;cursor:default}.package-card-header{display:flex;align-items:flex-start;gap:14px}.package-card-radio{padding-top:3px;flex-shrink:0}.package-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--gray-300);transition:all var(--transition-fast);position:relative}.package-radio.checked{border-color:var(--accent)}.package-radio.checked:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.package-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid var(--gray-300);transition:all var(--transition-fast);position:relative}.package-checkbox.checked{border-color:var(--accent);background:var(--accent)}.package-checkbox.checked:after{content:"";position:absolute;top:2px;left:5px;width:6px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.package-card-info{flex:1;min-width:0}.package-card-name{font-size:1rem;font-weight:600;color:var(--black);letter-spacing:-.01em;margin-bottom:4px}.package-required-pill{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--gray-200);color:var(--gray-600);padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.package-card-desc{font-size:.85rem;color:var(--gray-600);line-height:1.5}.package-card-note{font-size:.78rem;color:var(--accent);margin-top:6px;font-weight:500}.package-card-price{font-size:1.1rem;font-weight:700;color:var(--black);white-space:nowrap;flex-shrink:0}.package-addons-title{font-size:1rem;font-weight:600;color:var(--gray-700);margin-bottom:12px;margin-top:8px}.package-warranty-badge{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--success-light);border:1px solid rgba(52,199,89,.15);border-radius:var(--radius);font-size:.9rem;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.04em}.package-warranty-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--success);color:var(--white);font-size:.75rem;flex-shrink:0}.package-includes{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px}.package-includes-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.package-includes-list{list-style:none;display:flex;flex-direction:column;gap:8px}.package-includes-list li{font-size:.85rem;color:var(--gray-700);padding-left:20px;position:relative;line-height:1.4}.package-includes-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--gray-400)}.package-regulatory{font-size:.78rem;color:var(--gray-500);font-weight:500}.package-disclaimer{font-size:.72rem;color:var(--gray-400);letter-spacing:.01em}.mode-toggle{display:flex;background:var(--gray-100);border-radius:var(--radius);padding:4px;margin-bottom:24px}.mode-toggle-btn{flex:1;padding:10px 20px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;font-size:.95rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:all var(--transition-fast)}.mode-toggle-btn.active{background:var(--white);color:var(--black);box-shadow:var(--shadow-sm)}.mode-toggle-btn:hover:not(.active){color:var(--gray-700)}.rental-card.popular{position:relative}.rental-popular-badge{position:absolute;top:-10px;right:16px;background:var(--accent);color:var(--white);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.rental-costs-section{margin-bottom:20px}.rental-cost-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.rental-cost-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--gray-600);padding:4px 0}.rental-deposit-note{font-size:.75rem;color:var(--gray-400);font-style:italic}.rental-rto-callout{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.rental-rto-title{font-size:.9rem;font-weight:600;color:var(--gray-800);margin-bottom:6px}.rental-rto-desc{font-size:.82rem;color:var(--gray-600);line-height:1.5}.package-preparing-for{font-size:.75rem;color:var(--gray-400);text-align:center;margin-top:12px}.package-actions{display:flex;gap:12px;margin-top:8px}.package-actions .btn-lg{flex:1}.product-card-select-label{font-size:.95rem;color:var(--accent);font-weight:600}@media (max-width: 768px){.package-selection-layout{grid-template-columns:1fr;gap:24px}.package-product-left{position:static}.package-product-hero{min-height:240px;padding:32px 24px}.package-actions{flex-direction:column}}
