.go-calc-wrap{--primary:#556b2f;--primary-light:#7a9443;--primary-bg:#f4f7ef;--text-dark:#1a1a1a;--text-light:#666;--border:#e0e0e0;--white:#fff;--shadow:0 4px 20px rgba(0,0,0,.05);--radius:12px;display:flex;gap:40px;max-width:1200px;margin:0 auto;padding:40px 20px;align-items:flex-start;font-family:Inter,sans-serif;color:var(--text-dark)}.go-calc-form{flex:1;display:flex;flex-direction:column;gap:40px}.go-calc-summary{width:350px;flex-shrink:0}.go-calc-section{background:var(--white);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.go-calc-section h2{font-size:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--primary-bg)}.go-subsection-title{font-size:16px;margin:25px 0 15px;color:var(--text-light);display:block}.go-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.go-service-card{border:2px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:5px}.go-service-card:hover{border-color:var(--primary-light)}.go-service-card.active{border-color:var(--primary);background:var(--primary-bg)}.go-card-title{font-weight:600;font-size:16px}.go-card-desc{font-size:13px;color:var(--text-light)}.go-counter-list,.go-dropdown-list{display:flex;flex-direction:column;gap:15px}.go-counter-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.go-item-info strong{display:block;font-size:15px}.go-item-info span{font-size:13px;color:var(--text-light)}.go-counter-controls{display:flex;align-items:center;gap:12px}.go-counter-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--primary)!important;font-size:20px;line-height:1;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.2s;padding:0!important}.go-counter-btn:hover{background:var(--primary)!important;color:white!important;border-color:var(--primary)!important}.go-counter-btn:active{transform:scale(0.95)}.go-counter-val{font-weight:600;width:25px;text-align:center}.go-dropdown-item select{padding:12px;border-radius:8px;border:1px solid var(--border);min-width:200px;font-size:15px;outline:0;font-family:inherit}.go-dropdown-item select:focus{border-color:var(--primary)}.go-checkbox-card{cursor:pointer;display:flex;align-items:center;gap:15px;border:1px solid var(--border);padding:15px;border-radius:8px;transition:.2s}.go-checkbox-card:hover{border-color:var(--primary-light)}.go-checkbox-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.go-summary-sticky{position:sticky;top:40px;background:var(--white);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border-top:5px solid var(--primary)}.go-summary-sticky h2{font-size:20px;margin-bottom:20px}.go-summary-empty{color:#999;text-align:center;width:100%;padding:10px 0}.go-summary-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.go-summary-value{font-weight:600}.go-divider{height:1px;background:var(--border);margin:20px 0}.go-total-box{background:var(--primary-bg);padding:20px;border-radius:8px;text-align:center;margin-bottom:20px;transition:transform .15s}.go-total-label{font-size:14px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px;display:block}.go-total-price{font-size:32px!important;color:var(--primary)!important;margin:5px 0 0!important;font-weight:700!important}.go-gst-notice{font-size:12px;color:var(--text-light);margin-top:5px;display:block}.go-book-btn{width:100%;padding:15px;background:var(--primary)!important;color:white!important;border:0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:.3s;display:block;text-align:center}.go-book-btn:hover{background:var(--primary-light)!important;transform:translateY(-2px);box-shadow:0 4px 15px rgba(85,107,47,.3)}.go-disclaimer{font-size:11px;color:var(--text-light);margin-top:20px;line-height:1.5;display:block}@media (max-width:900px){.go-calc-wrap{flex-direction:column}.go-calc-summary{width:100%}.go-summary-sticky{position:static}}