/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 20 2026 | 22:37:41 */
.gform_title{
	display:none;
}
.gform-body h4 {
    margin-bottom: 0;
    font-family: "Big Shoulders Display", Sans-serif;
    font-size: 30px;
    font-weight: 900;
}
.disabled-input input{
	pointer-events:none;
}

/* ================================
   Universal Gravity Forms Styling
================================== */

/* Form Wrapper */
.gform_wrapper {
    max-width: 650px;
    margin: 0 auto;
    padding: 20px;
}

/* Labels */
.gform_wrapper .gfield_label {
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 6px;
    color: #333;
}

/* Inputs, Textarea, Select */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100%;
    font-size: 15px;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

/* Focus State */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: #4A90E2;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.25);
    outline: none;
}

/* Textarea */
.gform_wrapper textarea {
    min-height: 120px;
}

/* Select Dropdown */
.gform_wrapper select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
}

/* Radio & Checkboxes */
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    cursor: pointer;
}

/* Inputs for checkbox & radio */
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* Buttons */
.gform_wrapper .gform_button {
    background: #3FA8B4;
    color: #fff;
    padding: 12px 26px;
    font-size: 16px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: 0.25s ease;
}
/* ============================
   Gravity Form Total Field
============================= */

/* Wrap styling */
.gfield_total,
.gfield--type-total {
    background: #f7f9fc;
    border: 1px solid #dbe2ea;
    padding: 18px 20px;
    border-radius: 8px;
    margin-top: 10px;
    transition: all 0.25s ease;
}

/* Label */
.gfield_total .gfield_label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}
.gfield_total input.ginput_total {
    width: 100%;
    padding: 14px 16px;
    background: #eef3f9;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 700;
    color: #1e75d8;
    text-align: right;
    pointer-events: none;
}
.gfield_total:hover {
    border-color: #c4d4e3;
    background: #f2f6fb;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border-color: #e74c3c;
/*     background: #fdecea; */
}

.gform_wrapper .validation_message {
    font-size: 13px;
    color: #e74c3c;
    margin-top: 4px;
}


/* Datepicker Size Fix */
.gform-datepicker {
    width: 100% !important;
}

/* Placeholder Styling */
.gform_wrapper ::placeholder {
    color: #999;
    opacity: 1;
}

/* ============================
   Gravity Form Total Field
============================= */

/* Wrap styling */
.gfield_total,
.gfield--type-total {
    background: #f7f9fc;
    border: 1px solid #dbe2ea;
    padding: 18px 20px;
    border-radius: 8px;
    margin-top: 10px;
    transition: all 0.25s ease;
}

/* Label */
.gfield_total .gfield_label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}
.gfield_total input.ginput_total {
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.product-name-field {
    visibility: hidden;
    position: absolute;
}
