@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Light-CZE1r6-S.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Regular-f0lhpOnz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/build/assets/Roboto-Bold-D-aAu_L5.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--truu-color-base: #FFFFFF;--truu-color-contrast: #111111;--truu-color-gray: #686868;--truu-color-gray-light: #EEEEEE;--truu-color-gray-dark: #313131;--truu-font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--truu-font-size-h1: 55px;--truu-font-size-h2: 35px;--truu-font-size-h3: 35px;--truu-font-size-h4: 24px;--truu-font-size-p: 20px;--truu-font-size-button: 24px;--truu-font-size-small: 14px;--truu-font-weight-light: 300;--truu-font-weight-bold: 700;--truu-line-height-headlines: 1.15;--truu-line-height-text: 1.35;--truu-letter-spacing: -.1px;--truu-space-xs: 20px;--truu-space-sm: 20px;--truu-space-md: 20px;--truu-space-lg: 20px;--truu-space-xl: 60px;--truu-space-xxl: 70px;--truu-content-width: 645px;--truu-wide-width: 1340px;--truu-global-padding: 50px;--truu-border-radius: 0;--truu-transition-fast: .1s ease;--truu-transition-normal: .2s ease;--truu-transition-slow: .3s ease}@media (max-width: 767px){:root{--truu-global-padding: 30px;--truu-font-size-h1: 35px;--truu-font-size-h2: 24px;--truu-font-size-h3: 24px;--truu-font-size-h4: 20px;--truu-font-size-p: 16px;--truu-font-size-button: 20px}}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;padding:0;width:100%;max-width:100vw}body{font-family:var(--truu-font-family);font-size:var(--truu-font-size-p);font-weight:var(--truu-font-weight-light);line-height:var(--truu-line-height-text);letter-spacing:var(--truu-letter-spacing);color:var(--truu-color-contrast);background-color:var(--truu-color-base)}h1,h2,h3,h4,h5,h6{font-family:var(--truu-font-family);font-weight:var(--truu-font-weight-bold);line-height:var(--truu-line-height-headlines);letter-spacing:var(--truu-letter-spacing);color:var(--truu-color-contrast);margin-bottom:1.2rem}h1{font-size:var(--truu-font-size-h1)}h2{font-size:var(--truu-font-size-h2)}h3{font-size:var(--truu-font-size-h3)}h4{font-size:var(--truu-font-size-h4)}p{font-size:var(--truu-font-size-p);font-weight:var(--truu-font-weight-light);line-height:var(--truu-line-height-text);margin-bottom:1rem}.truu-order-form{min-height:100vh;background:var(--truu-color-base);padding:0;font-family:var(--truu-font-family);line-height:var(--truu-line-height-text);color:var(--truu-color-contrast);width:100%;max-width:100vw}.container{max-width:1200px;width:100%;margin:0 auto;padding:0;box-sizing:border-box}.form-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--truu-space-sm);align-items:start;width:100%;box-sizing:border-box}@media (max-width: 768px){.form-layout{grid-template-columns:1fr;gap:var(--truu-space-sm)}.form-sidebar{order:2}.form-main{order:1}}.form-main{background:var(--truu-color-base);border-radius:var(--truu-border-radius);box-shadow:none;padding:var(--truu-space-lg);min-height:600px;border:1px solid var(--truu-color-gray-light);width:100%;box-sizing:border-box;overflow-x:hidden}.form-sidebar{background:var(--truu-color-base);color:var(--truu-color-contrast);border-radius:var(--truu-border-radius);box-shadow:none;padding:var(--truu-space-lg);position:sticky;top:2rem;border:1px solid var(--truu-color-gray-light);width:100%;box-sizing:border-box;overflow-x:hidden}.step-indicator{display:flex;justify-content:space-between;margin-bottom:0}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3}.step-number{width:32px;height:32px;border-radius:50%;background:var(--truu-color-base);color:var(--truu-color-gray);display:flex;align-items:center;justify-content:center;font-weight:var(--truu-font-weight-bold);margin-bottom:.3rem;transition:all var(--truu-transition-slow);font-size:.8rem;border:1px solid var(--truu-color-gray-light)}.step-number.active,.step-number.completed{background:var(--truu-color-contrast);color:var(--truu-color-base);border-color:var(--truu-color-contrast)}.step-number.skipped{background:#f5f5f5;color:#999;border-color:var(--truu-color-gray-light);font-style:italic}.step-title{font-size:.7rem;color:var(--truu-color-gray);text-align:center;max-width:80px;font-weight:var(--truu-font-weight-light);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.step-title.active{color:var(--truu-color-contrast);font-weight:var(--truu-font-weight-bold)}.step-title.skipped{color:#999;font-style:italic;font-size:.8rem}@media (max-width: 768px){.step-number{width:28px;height:28px;font-size:.7rem;margin-bottom:.2rem}.step-title{font-size:.65rem;max-width:60px}}.language-selector-top{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:1rem}.language-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center}.language-buttons .btn{transition:all var(--truu-transition-normal);box-shadow:0 1px 3px #0000001a}.language-buttons .btn:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000026}.language-buttons .btn:active{transform:scale(.95)}.step-content{min-height:400px;margin-bottom:2rem;width:100%;box-sizing:border-box;overflow-x:hidden}.step-header{margin-bottom:2rem;width:100%;box-sizing:border-box}.step-header h2{font-size:var(--truu-font-size-h2);font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.5rem;letter-spacing:var(--truu-letter-spacing)}.step-header p{color:var(--truu-color-gray);font-size:var(--truu-font-size-p);font-weight:var(--truu-font-weight-light)}.customer-type-selection{display:grid;grid-template-columns:1fr 1fr;gap:var(--truu-space-sm);width:100%;box-sizing:border-box}.customer-type-card{border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius);padding:var(--truu-space-lg);cursor:pointer;transition:all var(--truu-transition-normal);text-align:center;background:var(--truu-color-base);word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.customer-type-card:hover{border-color:var(--truu-color-contrast);box-shadow:none}.customer-type-card.selected{border-color:var(--truu-color-contrast);background:#fafafa;box-shadow:none}.customer-type-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--truu-color-contrast)}.customer-type-title{font-size:1.2rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.75rem}.customer-type-description{color:var(--truu-color-gray);font-size:.9rem;line-height:var(--truu-line-height-text);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.form-group{margin-bottom:var(--truu-space-sm)}@media (max-width: 768px){.form-group{margin-bottom:1rem}}.form-label{display:block;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.5rem;font-size:var(--truu-font-size-p)}.form-input,.form-select{width:100%;padding:12px 16px;border:1px solid var(--truu-color-contrast);border-radius:var(--truu-border-radius);font-size:var(--truu-font-size-p);font-weight:var(--truu-font-weight-light);transition:all var(--truu-transition-normal);background:var(--truu-color-base);font-family:var(--truu-font-family);color:var(--truu-color-contrast)}.form-input:focus,.form-select:focus{outline:2px solid var(--truu-color-gray);outline-offset:2px;border-color:var(--truu-color-contrast)}.form-input::placeholder{color:var(--truu-color-gray);font-style:italic;opacity:.7}.form-input.error,.form-select.error{border-color:#dc3545}.form-error{color:#dc3545;font-size:var(--truu-font-size-small);margin-top:.5rem;display:flex;align-items:center;gap:.25rem;font-weight:var(--truu-font-weight-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;box-sizing:border-box}.product-grid{display:grid;gap:1rem;width:100%;box-sizing:border-box}.product-card{border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius);padding:var(--truu-space-sm);cursor:pointer;transition:all var(--truu-transition-normal);display:flex;align-items:center;gap:var(--truu-space-sm);background:var(--truu-color-base);width:100%;box-sizing:border-box}.product-card:hover{border-color:var(--truu-color-contrast);box-shadow:none}.product-card.selected{border-color:var(--truu-color-contrast);background:#fafafa;box-shadow:none}.product-image{width:80px;height:80px;object-fit:cover;border-radius:var(--truu-border-radius);flex-shrink:0;border:1px solid var(--truu-color-gray-light);background:#f9f9f9}.product-info{flex:1}.product-name{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.5rem;font-size:1.1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-description{color:var(--truu-color-gray);font-size:.9rem;margin-bottom:.5rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-price{font-size:var(--truu-font-size-h4);font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast)}.product-select-icon{width:30px;height:30px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-gray);flex-shrink:0;font-size:1rem;border:1px solid var(--truu-color-gray-light)}.product-card.selected .product-select-icon{background:var(--truu-color-contrast);color:var(--truu-color-base);border-color:var(--truu-color-contrast)}.accessories-grid{display:grid;gap:1rem;width:100%;box-sizing:border-box}.accessory-card{border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius);padding:1rem;display:flex;align-items:center;gap:1rem;transition:all var(--truu-transition-normal);cursor:pointer;background:var(--truu-color-base);width:100%;box-sizing:border-box}.accessory-card:hover{border-color:var(--truu-color-contrast);box-shadow:none}.accessory-card.selected{border-color:var(--truu-color-contrast);background:#fafafa}.accessory-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--truu-color-contrast)}.accessory-image{width:60px;height:60px;object-fit:cover;border-radius:var(--truu-border-radius);flex-shrink:0;border:1px solid var(--truu-color-gray-light);background:#f9f9f9}.accessory-info{flex:1}.accessory-name{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.25rem;font-size:.95rem}.accessory-price{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);font-size:1rem}.payment-total{background:#fafafa;padding:var(--truu-space-sm);border-radius:var(--truu-border-radius);margin-bottom:2rem;text-align:center;border:1px solid var(--truu-color-gray-light);width:100%;box-sizing:border-box}.total-amount{font-size:1.5rem;color:var(--truu-color-contrast);font-weight:var(--truu-font-weight-bold)}.payment-options{display:grid;gap:.5rem;width:100%;box-sizing:border-box}.payment-option{border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius);padding:12px 15px;cursor:pointer;transition:all var(--truu-transition-normal);background:var(--truu-color-base);width:100%;box-sizing:border-box}.payment-option:hover:not(.disabled){border-color:var(--truu-color-contrast);box-shadow:none}.payment-option.selected{border-color:var(--truu-color-contrast);background:#fafafa}.payment-option.disabled{opacity:.6;cursor:not-allowed;background:#f9f9f9}.payment-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.payment-radio{width:18px;height:18px;margin-top:2px;accent-color:var(--truu-color-contrast)}.payment-name{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);flex:1;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.payment-description{color:var(--truu-color-gray);font-size:.9rem;line-height:1.4;margin-left:2.25rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:none}.payment-option.selected .payment-description{display:block;margin-top:.5rem}.order-summary{word-wrap:break-word;overflow-wrap:break-word}.order-summary h3{color:var(--truu-color-contrast);font-size:1.5rem;font-weight:var(--truu-font-weight-bold);margin-bottom:var(--truu-space-sm);text-align:center;word-wrap:break-word;overflow-wrap:break-word}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--truu-color-gray-light);gap:1rem}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item.total{border-top:1px solid var(--truu-color-contrast);margin-top:1rem;padding-top:1rem;font-size:1.2rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast)}.summary-name{flex:1;font-weight:var(--truu-font-weight-light);color:var(--truu-color-contrast);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.summary-price{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);font-size:1rem;text-align:right;margin-left:auto}.btn{padding:16px 36px;border-radius:var(--truu-border-radius);font-family:var(--truu-font-family);font-size:var(--truu-font-size-button);font-weight:var(--truu-font-weight-bold);cursor:pointer;transition:all var(--truu-transition-normal);border:1px solid;letter-spacing:0}.btn-primary{background:var(--truu-color-contrast);color:var(--truu-color-base);border-color:var(--truu-color-contrast)}.btn-primary:hover:not(:disabled){background:#111111d9;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--truu-color-base);color:var(--truu-color-contrast);border-color:var(--truu-color-contrast)}.btn-secondary:hover{background:var(--truu-color-contrast);color:var(--truu-color-base)}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--truu-color-gray-light)}.loading-container,.accessories-loading,.products-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--truu-color-gray)}.accessories-loading{height:200px}.loading-spinner{width:40px;height:40px;border:4px solid var(--truu-color-gray-light);border-top:4px solid var(--truu-color-contrast);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.address-section{background:#fafafa;padding:var(--truu-space-sm);margin-bottom:var(--truu-space-sm);border:1px solid var(--truu-color-gray-light)}.address-section h3{font-size:1.2rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:1rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--truu-color-contrast)}.checkbox-text{color:var(--truu-color-contrast);font-weight:var(--truu-font-weight-bold)}.readonly-field{background:#f5f5f5;color:var(--truu-color-gray);border-color:var(--truu-color-gray-light);cursor:not-allowed}.submit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.submit-overlay .loading-spinner{width:60px;height:60px;border-width:6px}.submit-overlay p{margin-top:1rem;font-size:1.1rem;color:var(--truu-color-contrast);font-weight:var(--truu-font-weight-bold)}.campaign-header-banner{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;padding:2rem;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff47574d}@media (max-width: 768px){.truu-order-form{padding:0}.container{padding:0;max-width:100%}.form-layout{gap:var(--truu-space-sm)}.customer-type-selection,.form-row{grid-template-columns:1fr;gap:1rem}.step-indicator{flex-wrap:nowrap;overflow-x:auto;gap:.5rem;margin-bottom:0;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;justify-content:space-between}.step-number{width:32px;height:32px;font-size:.8rem;margin-bottom:0}.step-title{display:none!important}.form-main,.form-sidebar{padding:var(--truu-space-sm);position:relative;top:0}.form-sidebar-step-1,.form-sidebar-step-2{display:none!important}.form-input,.form-select{padding:.65rem;font-size:16px}.btn{width:100%;padding:14px 24px;font-size:20px}.step-navigation{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.container{padding:0 .5rem}.form-main,.form-sidebar{padding:1rem}.step-header h2{font-size:24px}.form-input,.form-select{font-size:16px}}.truu-sticky-header{position:sticky;top:0;z-index:1000;background:var(--truu-color-base)}.truu-hero-banner{position:relative;width:100%;height:52vh;min-height:375px;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url(/truu/media/hero-water.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center}.hero-content{text-align:center;color:#fff;padding:2rem;z-index:2}.hero-logo{font-size:120px;font-weight:700;font-family:var(--truu-font-family);color:#fff;margin:0 0 20px;letter-spacing:-5px;text-shadow:2px 4px 8px rgba(0,0,0,.3)}.hero-subtitle{font-size:48px;font-weight:300;font-family:var(--truu-font-family);color:#fff;margin:0;letter-spacing:8px;text-transform:uppercase;text-shadow:2px 2px 6px rgba(0,0,0,.3)}.header-row-1{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem 20px;background:var(--truu-color-base);border-bottom:1px solid var(--truu-color-gray-light)}.header-row-1 .cart-icon{margin-left:auto}.header-row-2{padding:.5rem 20px;background:var(--truu-color-base);border-bottom:1px solid var(--truu-color-gray-light);box-shadow:0 2px 4px #0000000d}@media (max-width: 768px){.truu-hero-banner{height:37vh;min-height:300px}.hero-logo{font-size:80px;letter-spacing:-3px}.hero-subtitle{font-size:28px;letter-spacing:4px}.header-row-1{margin-bottom:.4rem;padding:.4rem 1rem}.header-row-2{padding:.4rem 1rem}}.language-selector{display:flex;gap:.5rem;align-items:center;transition:all var(--truu-transition-slow)}.language-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:55px;height:32px;padding:0 .6rem;border:none;border-radius:var(--truu-border-radius);background:var(--truu-color-base);color:var(--truu-color-contrast);font-family:var(--truu-font-family);font-size:13px;font-weight:var(--truu-font-weight-bold);cursor:pointer;transition:all var(--truu-transition-slow);white-space:nowrap;overflow:hidden}.language-btn:hover{background:#fafafa;transform:translateY(-1px)}.language-btn.active{border:none;font-weight:var(--truu-font-weight-bold)}.language-flag-emoji{font-size:20px;line-height:1;flex-shrink:0}.language-name{font-size:14px;font-weight:var(--truu-font-weight-bold)}.language-arrow{font-size:10px;margin-left:4px}.language-selector.collapsed .language-btn:not(.active){max-width:0;min-width:0;padding:0;border:none;opacity:0;overflow:hidden;transition:all var(--truu-transition-slow),opacity var(--truu-transition-normal)}@media (max-width: 768px){.language-btn{min-width:40px;height:28px;padding:0 .4rem;font-size:12px}.language-btn .fi{font-size:16px}.language-name{font-size:11px}.language-selector.collapsed .language-btn.active .language-name{display:none}.language-flag{font-size:14px}}@media (max-width: 480px){.language-btn{min-width:36px;height:26px;padding:0 .3rem}.language-btn .fi{font-size:14px}}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;transition:transform var(--truu-transition-normal);border-radius:var(--truu-border-radius)}.cart-icon:hover{transform:scale(1.1);background:#fafafa}.cart-icon:active{transform:scale(.95)}.cart-icon-symbol{font-size:20px}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--truu-color-contrast);color:var(--truu-color-base);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--truu-font-weight-bold);line-height:1}@media (max-width: 768px){.cart-icon{width:32px;height:32px}.cart-icon-symbol{font-size:18px}.cart-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:2px;right:2px}}.cart-overview{max-width:800px;margin:0 auto;padding:var(--truu-space-lg)}.cart-overview-empty{text-align:center}.cart-empty-state{padding:var(--truu-space-xxl) var(--truu-space-lg);background:#fafafa;border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius)}.cart-empty-icon{font-size:80px;margin-bottom:var(--truu-space-sm);opacity:.5}.cart-empty-text{font-size:var(--truu-font-size-h3);color:var(--truu-color-gray);margin-bottom:var(--truu-space-lg)}.cart-section{margin-bottom:var(--truu-space-lg)}.cart-section-title{font-size:var(--truu-font-size-h4);font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:var(--truu-space-sm);padding-bottom:.5rem;border-bottom:2px solid var(--truu-color-contrast)}.cart-item{display:flex;align-items:center;gap:var(--truu-space-sm);padding:var(--truu-space-sm);background:#fafafa;border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius);margin-bottom:1rem}.cart-item:last-child{margin-bottom:0}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:var(--truu-border-radius);flex-shrink:0;border:1px solid var(--truu-color-gray-light);background:var(--truu-color-base)}.cart-item-image-small{width:60px;height:60px}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:var(--truu-font-size-p);font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.25rem;word-wrap:break-word}.cart-item-description{font-size:14px;color:var(--truu-color-gray);line-height:1.4}.cart-item-price{font-size:var(--truu-font-size-h4);font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);flex-shrink:0}.cart-total-section{display:flex;justify-content:space-between;align-items:center;padding:var(--truu-space-sm);background:var(--truu-color-contrast);color:var(--truu-color-base);border-radius:var(--truu-border-radius);margin-bottom:var(--truu-space-lg)}.cart-total-label{font-size:var(--truu-font-size-h3);font-weight:var(--truu-font-weight-bold)}.cart-total-amount{font-size:var(--truu-font-size-h2);font-weight:var(--truu-font-weight-bold)}.cart-actions{display:grid;gap:1rem}@media (max-width: 768px){.cart-overview{padding:var(--truu-space-sm)}.cart-item{flex-direction:column;align-items:flex-start}.cart-item-image{width:100%;height:auto;aspect-ratio:16/9}.cart-item-price{align-self:flex-end}.cart-total-label{font-size:var(--truu-font-size-h4)}.cart-total-amount{font-size:var(--truu-font-size-h3)}}.payment-products-summary{background:#fafafa;padding:var(--truu-space-sm);margin-bottom:var(--truu-space-lg);border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius)}.payment-products-summary h3{font-size:var(--truu-font-size-h4);font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:var(--truu-space-sm);padding-bottom:.5rem;border-bottom:2px solid var(--truu-color-contrast)}.payment-products-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--truu-color-gray-light)}.payment-products-summary .summary-item-with-image{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payment-products-summary .summary-item-image{flex-shrink:0;width:80px;height:80px;overflow:hidden;border-radius:var(--truu-border-radius);border:1px solid var(--truu-color-gray-light)}.payment-products-summary .summary-item-image-small{width:60px;height:60px}.payment-products-summary .summary-item-image img{width:100%;height:100%;object-fit:cover}.payment-products-summary .summary-item-info{flex:1;min-width:0}.payment-products-summary .summary-item-name{font-weight:var(--truu-font-weight-light);color:var(--truu-color-contrast);margin-bottom:.25rem;word-break:break-word;text-align:left}.payment-products-summary .summary-item-description{font-size:.9rem;color:#666}.payment-products-summary .summary-item-price{text-align:right;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);flex-shrink:0;margin-left:auto;white-space:nowrap}.payment-products-summary .summary-item:last-child{border-bottom:none}.payment-products-summary .summary-item.total{border-top:2px solid var(--truu-color-contrast);margin-top:1rem;padding-top:1rem;font-weight:var(--truu-font-weight-bold)}.payment-products-summary .summary-accessories{margin-top:1rem}.payment-products-summary .summary-accessories-title{font-size:1rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.5rem}.payment-products-summary .summary-item-accessory{padding:.5rem 0}.payment-products-summary .summary-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--truu-color-contrast);margin-top:1rem;padding-top:1rem}.payment-products-summary .summary-total-label{font-size:1.2rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast)}.payment-products-summary .summary-total-amount{font-size:1.2rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);text-align:right;margin-left:auto}.payment-fields-inline{margin-top:1rem;padding:var(--truu-space-sm);background:#fafafa;border:1px solid var(--truu-color-gray-light);border-radius:var(--truu-border-radius);display:grid;gap:1rem;animation:slideDown var(--truu-transition-slow) ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-fields-inline .form-group{margin-bottom:0}.immediate-payment-section{background:#f5f5f5;padding:1.5rem;border-radius:var(--truu-border-radius);margin-top:1.5rem}.immediate-payment-section h5{font-size:1.1rem;font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);margin-bottom:.5rem}.immediate-payment-section p{color:#666;margin-bottom:1rem}.amount-breakdown{background:#fff;padding:0;border-radius:var(--truu-border-radius);margin-bottom:1rem}.amount-breakdown-table{background:#f9f9f9;border:0;padding:0}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:1rem}.breakdown-item span{color:#666;font-size:1rem}.breakdown-item:not(.breakdown-item-total) strong{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);text-align:right;margin-left:auto;font-size:1rem}.minus-sign{color:#dc3545;font-weight:700;margin-right:.5rem;font-size:1.1rem}.breakdown-item-minus span{color:#666}.breakdown-separator{border-bottom:2px solid #333;margin:.5rem 0}.breakdown-item-total{padding-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.breakdown-item-total span,.breakdown-item-total strong{font-weight:var(--truu-font-weight-bold);color:var(--truu-color-contrast);font-size:1.1rem}.breakdown-item-total span:first-child,.breakdown-item-total strong:first-child{text-align:left;margin-left:0!important;flex:1}.breakdown-item-total span:last-child,.breakdown-item-total strong:last-child{text-align:right;margin-left:auto;white-space:nowrap}.breakdown-item-total .amount-highlight{color:#28a745;font-size:1.3rem;font-weight:var(--truu-font-weight-bold);text-align:right!important;margin-left:auto!important}.breakdown-item.highlight{background:#fef9e7;padding:.75rem;margin:.5rem -1rem 0;border-radius:var(--truu-border-radius);border-bottom:none}.breakdown-item.highlight strong{color:#f39c12}.immediate-payment-options{margin-top:1rem}.immediate-option{display:flex;align-items:flex-start;padding:1rem;background:#fff;border:1px solid #ddd;border-radius:var(--truu-border-radius);margin-bottom:.5rem;cursor:pointer;transition:all .2s}.immediate-option:hover{border-color:var(--truu-color-contrast)}.immediate-option input[type=radio]{margin-right:1rem;margin-top:.25rem}.immediate-option label{flex:1;cursor:pointer}@media (max-width: 768px){.payment-products-summary,.payment-fields-inline{padding:1rem}}.payment-cancel-message{margin-bottom:1.5rem;background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:1rem;border-radius:var(--truu-border-radius);animation:slideDown .3s ease-out}.payment-cancel-message .btn-close{opacity:.5;transition:opacity .2s}.payment-cancel-message .btn-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.campaign-stamp{display:flex;justify-content:center;margin:20px 0}.campaign-stamp-content{display:inline-block;padding:12px 24px;border:3px solid #28a745;border-radius:8px;transform:rotate(-3deg);box-shadow:0 2px 8px #28a74533;background:#28a7450d}.campaign-stamp-text{color:#28a745;font-weight:var(--truu-font-weight-bold);font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;display:block}
