.ubs-v2-container{--ubs-primary:#3380C9;--ubs-primary-dark:#2a6ba8;--ubs-primary-light:#5a9fd4;--ubs-secondary:#090A0B;--ubs-gray-light:#f5f5f5;--ubs-gray:#E1E3E5;--ubs-gray-dark:#666;--ubs-text:#333;--ubs-text-light:#666;--ubs-success:#28a745;--ubs-warning:#ffc107;--ubs-error:#dc3545;--ubs-border-radius:8px;--ubs-border-radius-pill:205px;--ubs-shadow:0 2px 8px rgba(0, 0, 0, 0.1);--ubs-shadow-hover:0 4px 16px rgba(0, 0, 0, 0.15);--ubs-transition:all 0.3s ease;font-family:'Roboto','Roboto-Condensed',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1400px;margin:0 auto;padding:20px;color:var(--ubs-text)}.ubs-v2-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--ubs-gray)}.ubs-v2-title{font-size:2rem;font-weight:700;color:var(--ubs-primary);margin:0 0 10px 0}.ubs-v2-subtitle{font-size:1.1rem;color:var(--ubs-text-light);margin:0}.ubs-v2-main-layout{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start}@media (max-width:1024px){.ubs-v2-main-layout{grid-template-columns:1fr}}.ubs-v2-config-panel{display:flex;flex-direction:column;gap:25px}.ubs-v2-section{background:#fff;border:1px solid var(--ubs-gray);border-radius:var(--ubs-border-radius);padding:25px;box-shadow:var(--ubs-shadow)}.ubs-v2-section-title{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:var(--ubs-secondary);margin:0 0 15px 0}.ubs-v2-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ubs-primary);color:#fff;font-size:1rem;font-weight:700;border-radius:50%}.ubs-v2-section-desc{color:var(--ubs-text-light);margin:0 0 20px 0;font-size:.95rem}.ubs-v2-station-count{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}@media (max-width:600px){.ubs-v2-station-count{grid-template-columns:repeat(2,1fr)}}.ubs-v2-radio-card{position:relative;cursor:pointer}.ubs-v2-radio-card .ubs-v2-radio-input{position:absolute;opacity:0;width:0;height:0}.ubs-v2-radio-card-content{display:flex;flex-direction:column;align-items:center;padding:20px 15px;background:var(--ubs-gray-light);border:2px solid var(--ubs-gray);border-radius:var(--ubs-border-radius);transition:var(--ubs-transition)}.ubs-v2-radio-card:hover .ubs-v2-radio-card-content{border-color:var(--ubs-primary-light);background:#fff}.ubs-v2-radio-card .ubs-v2-radio-input:checked+.ubs-v2-radio-card-content,.ubs-v2-radio-card.selected .ubs-v2-radio-card-content{border-color:var(--ubs-primary);background:#fff;box-shadow:0 0 0 3px rgb(51 128 201 / .15)}.ubs-v2-radio-card-number{font-size:2rem;font-weight:700;color:var(--ubs-primary)}.ubs-v2-radio-card-label{font-size:.9rem;color:var(--ubs-text);margin-top:4px}.ubs-v2-radio-card-base{font-size:.8rem;color:var(--ubs-text-light);margin-top:2px}.ubs-v2-base-price{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:var(--ubs-gray-light);border-radius:var(--ubs-border-radius);font-weight:600}.ubs-v2-base-price-value{color:var(--ubs-primary);font-size:1.1rem}.ubs-v2-radio-icon{display:inline-block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle}.ubs-v2-icon-heavy-bag::before{content:'';display:inline-block;width:24px;height:24px;background-color:var(--ubs-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8 2 5 5 5 9v6c0 2 1 4 3 5v2h8v-2c2-1 3-3 3-5V9c0-4-3-7-7-7zm0 2c3 0 5 2 5 5v6c0 1.5-1 3-2 3.5V20H9v-1.5c-1-.5-2-2-2-3.5V9c0-3 2-5 5-5z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8 2 5 5 5 9v6c0 2 1 4 3 5v2h8v-2c2-1 3-3 3-5V9c0-4-3-7-7-7zm0 2c3 0 5 2 5 5v6c0 1.5-1 3-2 3.5V20H9v-1.5c-1-.5-2-2-3.5V9c0-3 2-5 5-5z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center}.ubs-v2-icon-speed-bag::before{content:'';display:inline-block;width:24px;height:24px;background-color:var(--ubs-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2L4 14h7v8l9-12h-7V2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2L4 14h7v8l9-12h-7V2z'/%3E%3C/svg%3E") no-repeat center}.ubs-v2-icon-double-end::before{content:'';display:inline-block;width:24px;height:24px;background-color:var(--ubs-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='currentColor' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='6' fill='none' stroke='currentColor' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='currentColor' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='6' fill='none' stroke='currentColor' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") no-repeat center}.ubs-v2-icon-pullup::before{content:'';display:inline-block;width:24px;height:24px;background-color:var(--ubs-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E") no-repeat center}.ubs-v2-icon-heavy-bag,.ubs-v2-icon-speed-bag,.ubs-v2-icon-double-end,.ubs-v2-icon-pullup{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ubs-primary);color:#fff;font-weight:700;font-size:14px}.ubs-v2-icon-heavy-bag::after{content:'HB'}.ubs-v2-icon-speed-bag::after{content:'SB'}.ubs-v2-icon-double-end::after{content:'DE'}.ubs-v2-icon-pullup::after{content:'PD'}.ubs-v2-station-config{padding:20px;margin-bottom:20px;background:var(--ubs-gray-light);border-radius:var(--ubs-border-radius);border-left:4px solid var(--ubs-primary)}.ubs-v2-station-config:last-child{margin-bottom:0}.ubs-v2-station-header{margin-bottom:15px}.ubs-v2-station-title{font-size:1.1rem;font-weight:600;color:var(--ubs-secondary);margin:0}.ubs-v2-station-types{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}@media (max-width:480px){.ubs-v2-station-types{grid-template-columns:1fr}}.ubs-v2-radio-option{position:relative;cursor:pointer;display:block}.ubs-v2-radio-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.ubs-v2-radio-label{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border:2px solid var(--ubs-gray);border-radius:var(--ubs-border-radius);transition:var(--ubs-transition);font-weight:500}.ubs-v2-radio-option:hover .ubs-v2-radio-label{border-color:var(--ubs-primary-light)}.ubs-v2-radio-option input[type="radio"]:checked+.ubs-v2-radio-label{border-color:var(--ubs-primary);background:#fff;box-shadow:0 0 0 2px rgb(51 128 201 / .15)}.ubs-v2-radio-option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ubs-v2-radio-option.disabled .ubs-v2-radio-label{background:var(--ubs-gray-light)}.ubs-v2-radio-option.disabled:hover .ubs-v2-radio-label{border-color:var(--ubs-gray)}.ubs-v2-radio-option.disabled::after{content:'Requires Double Base';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--ubs-secondary);color:#fff;padding:5px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;z-index:10}.ubs-v2-radio-option.disabled:hover::after{opacity:1;pointer-events:auto}.ubs-v2-radio-icon{font-size:1.3rem}.ubs-v2-radio-inline{display:inline-flex}.ubs-v2-radio-inline .ubs-v2-radio-label{padding:10px 20px}.ubs-v2-drum-options{display:flex;gap:15px;flex-wrap:wrap}.ubs-v2-station-options{margin-top:15px;padding-top:15px;border-top:1px solid var(--ubs-gray)}.ubs-v2-option-group{margin-bottom:15px}.ubs-v2-option-group:last-child{margin-bottom:0}.ubs-v2-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.ubs-v2-option-header .ubs-v2-option-label{margin-bottom:0}.ubs-v2-checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ubs-text-light);cursor:pointer;font-weight:400}.ubs-v2-checkbox-inline input[type="checkbox"]{width:16px;height:16px;accent-color:var(--ubs-primary);cursor:pointer}.ubs-v2-checkbox-inline:hover{color:var(--ubs-text)}.ubs-v2-option-label{display:block;font-weight:600;color:var(--ubs-text);margin-bottom:8px;font-size:.95rem}.ubs-v2-select{width:100%;padding:10px 15px;font-size:1rem;border:2px solid var(--ubs-gray);border-radius:22px;background:var(--ubs-gray);cursor:pointer;transition:var(--ubs-transition);font-family:'Roboto',sans-serif}.ubs-v2-select:hover{border-color:var(--ubs-primary-light)}.ubs-v2-select:focus{outline:none;border-color:var(--ubs-primary);box-shadow:0 0 0 2px rgb(51 128 201 / .15)}.ubs-v2-option-price{color:var(--ubs-primary);font-weight:600;margin-left:8px}.ubs-v2-hanger-info{display:none;margin-top:10px;padding:10px 15px;background:#e8f5e9;border-radius:var(--ubs-border-radius);font-size:.9rem}.ubs-v2-hanger-info.visible{display:block}.ubs-v2-hanger-auto{color:var(--ubs-text-light)}.ubs-v2-hanger-name{font-weight:600;color:var(--ubs-text);margin-left:5px}.ubs-v2-attachment-info{display:flex;justify-content:space-between;margin-top:10px;padding:10px 15px;background:#e3f2fd;border-radius:var(--ubs-border-radius);font-size:.9rem}.ubs-v2-attachment-name{font-weight:600}.ubs-v2-checkbox-label{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#fff;border:2px solid var(--ubs-gray);border-radius:var(--ubs-border-radius);cursor:pointer;transition:var(--ubs-transition);font-weight:500}.ubs-v2-checkbox-label:hover{border-color:var(--ubs-primary-light)}.ubs-v2-checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--ubs-primary)}.ubs-v2-checkbox-label input[type="checkbox"]:checked+span,.ubs-v2-checkbox-label:has(input[type="checkbox"]:checked){border-color:var(--ubs-primary)}.ubs-v2-checkbox-group{display:flex;flex-direction:column;gap:10px}.ubs-v2-addon-options{display:flex;flex-direction:column;gap:15px}.ubs-v2-addon-option{background:var(--ubs-gray-light)}.ubs-v2-height-option{margin-top:10px}.ubs-v2-preview-panel{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px}@media (max-width:1024px){.ubs-v2-preview-panel{position:static}}.ubs-v2-preview-box{background:#fff;border:1px solid var(--ubs-gray);border-radius:var(--ubs-border-radius);padding:20px;min-height:300px;display:flex;align-items:center;justify-content:center;box-shadow:var(--ubs-shadow)}.ubs-v2-preview-placeholder{text-align:center;color:var(--ubs-text-light)}.ubs-v2-warning-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ubs-gray);border-radius:50%;background:var(--ubs-gray-light);color:var(--ubs-primary);margin-bottom:10px}.ubs-v2-warning-icon::before{content:'!';font-size:2rem;font-weight:700;line-height:1}.ubs-v2-preview-placeholder p{margin:0;font-size:1rem}.ubs-v2-preview-loading{text-align:center}.ubs-v2-spinner{width:40px;height:40px;border:4px solid var(--ubs-gray);border-top-color:var(--ubs-primary);border-radius:50%;animation:ubs-spin 1s linear infinite;margin:0 auto 15px}@keyframes ubs-spin{to{transform:rotate(360deg)}}.ubs-v2-generated-image{max-width:100%;max-height:400px;object-fit:contain}.ubs-v2-summary-panel{background:#fff;border:1px solid var(--ubs-gray);border-radius:var(--ubs-border-radius);padding:20px;box-shadow:var(--ubs-shadow)}.ubs-v2-summary-title{font-size:1.1rem;font-weight:600;color:var(--ubs-secondary);margin:0 0 15px 0;padding-bottom:10px;border-bottom:1px solid var(--ubs-gray)}.ubs-v2-summary-items{margin-bottom:15px;max-height:250px;overflow-y:auto}.ubs-v2-summary-empty{color:var(--ubs-text-light);font-style:italic;text-align:center;padding:20px 0;margin:0}.ubs-v2-summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--ubs-gray);font-size:.9rem}.ubs-v2-summary-item:last-child{border-bottom:none}.ubs-v2-summary-indent{padding-left:15px;font-size:.85rem;color:var(--ubs-text-light)}.ubs-v2-summary-item-name{flex:1;padding-right:10px}.ubs-v2-summary-item-price{font-weight:600;color:var(--ubs-text)}.ubs-v2-price-total{display:flex;justify-content:space-between;align-items:center;padding:15px;margin:15px 0;background:var(--ubs-primary);border-radius:var(--ubs-border-radius-pill);color:#fff}.ubs-v2-price-label{font-size:1.1rem;font-weight:600}.ubs-v2-price-value{font-size:1.5rem;font-weight:700}.ubs-v2-price-value.is-placeholder{font-size:1rem;font-weight:600;opacity:.95}.ubs-v2-cart-row{display:flex;gap:15px;align-items:center}.ubs-v2-quantity-row{display:flex;align-items:center;gap:8px}.ubs-v2-quantity-row label{font-weight:600}.ubs-v2-quantity-input{width:70px;padding:10px;font-size:1rem;text-align:center;border:2px solid var(--ubs-primary);border-radius:var(--ubs-border-radius-pill);background:var(--ubs-gray)}.ubs-v2-quantity-input:focus{outline:none;border-color:var(--ubs-primary)}.ubs-v2-add-to-cart-btn{flex:1;padding:15px 25px;font-size:1.1rem;font-weight:700;color:#fff;background:#000;border:none;border-radius:var(--ubs-border-radius-pill);cursor:pointer;transition:var(--ubs-transition)}.ubs-v2-add-to-cart-btn:hover:not(:disabled){background:var(--ubs-primary);box-shadow:var(--ubs-shadow-hover)}.ubs-v2-add-to-cart-btn:disabled{background:var(--ubs-gray);cursor:not-allowed}.ubs-v2-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:9999}.ubs-v2-modal-content{background:#fff;border-radius:var(--ubs-border-radius);padding:30px;max-width:400px;width:90%;text-align:center;position:relative;box-shadow:var(--ubs-shadow-hover)}.ubs-v2-modal-close{position:absolute;top:15px;right:15px;font-size:1.5rem;color:var(--ubs-text-light);cursor:pointer;line-height:1}.ubs-v2-modal-close:hover{color:var(--ubs-text)}.ubs-v2-modal-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;font-weight:700}.ubs-v2-modal-icon::before{display:block;line-height:1}.ubs-v2-modal-error{background:#ffebee;color:var(--ubs-error)}.ubs-v2-modal-error::before{content:'!'}.ubs-v2-modal-success{background:#e8f5e9;color:var(--ubs-success)}.ubs-v2-modal-success::before{content:'\2713'}.ubs-v2-modal-message{font-size:1.1rem;color:var(--ubs-text);margin:0 0 20px 0}.ubs-v2-modal-btn{padding:12px 25px;font-size:1rem;font-weight:600;border:none;border-radius:var(--ubs-border-radius-pill);cursor:pointer;transition:var(--ubs-transition)}.ubs-v2-modal-buttons{display:flex;gap:10px;justify-content:center}.ubs-v2-btn-primary{background:var(--ubs-primary);color:#fff}.ubs-v2-btn-primary:hover{background:var(--ubs-primary-dark)}.ubs-v2-btn-secondary{background:#fff;color:var(--ubs-primary);border:2px solid var(--ubs-primary);text-decoration:none}.ubs-v2-btn-secondary:hover{background:var(--ubs-primary);color:#fff}@media (max-width:768px){.ubs-v2-container{padding:15px}.ubs-v2-title{font-size:1.5rem}.ubs-v2-section{padding:20px}.ubs-v2-station-config{padding:15px}.ubs-v2-price-value{font-size:1.25rem}.ubs-v2-cart-row{flex-direction:column}.ubs-v2-quantity-row{width:100%;justify-content:center}.ubs-v2-add-to-cart-btn{width:100%}}