.scalc-container {
margin: 40px auto;
padding: 24px;
background: #ffffff;
border: 1px solid #e5eaf0;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(0, 70, 119, 0.08);
font-family: "Poppins", sans-serif;
color: #333;
}
.calculator-inner {
display: flex;
gap: 20px;
}
.scalc-section {
margin-bottom: 28px;
}
.scalc-section h4 {
margin-bottom: 12px;
font-size: 1.15rem;
font-weight: 600;
color: #77c0b6;
}
.scalc-section h5 {
margin-bottom: 8px;
font-size: 1rem;
font-weight: 600;
color: #77c0b6;
}
.scalc-section p {
margin: 0 0 12px;
line-height: 1.5;
font-size: 0.95rem;
} #scalc-amount-range {
width: 65%;
margin: 10px 0 16px;
appearance: none;
height: 12px;
background: #fff;
border-radius: 0px;
border:1px solid #77c0b6;
outline: none;
}
#scalc-amount-range::-webkit-slider-thumb {
appearance: none;
width: 24px;
height: 24px;
background: #77c0b6;
border-radius: 50%;
cursor: pointer;
transition: background 0.2s;
}
#scalc-amount-range::-webkit-slider-thumb:hover {
background: #7fbfe9;
}
#scalc-amount-range::-moz-range-thumb {
width: 24px;
height: 24px;
background: #77c0b6;
border-radius: 50%;
cursor: pointer;
transition: background 0.2s;
} .scalc-input-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
#scalc-amount-input {
padding: 6px 10px;
font-size: 1rem;
border: 1px solid #ccd6dd;
border-radius: 6px;
}
#scalc-amount-display {
font-weight: 600;
color: #77c0b6;
white-space: nowrap;
} .scalc-plan-details {
display: flex;
gap: 24px;
margin-bottom: 12px;
}
.scalc-plan-item {
border: 1px solid #77c0b6;
padding: 15px;
border-radius: 15px;
min-width: 250px;
text-align: center;
}
.scalc-plan-item h6 {
margin: 0;
font-size: 0.8rem;
color: #555;
}
.scalc-plan-item h3 {
margin: 4px 0 0;
font-size: 1.25rem;
font-weight: 700;
color: #77c0b6;
} .scalc-details {
margin: 10px 0 18px;
border-top: 1px solid #e5eaf0;
padding-top: 10px;
}
.scalc-row {
display: flex;
justify-content: space-between;
margin: 6px 0;
font-size: 0.9rem;
}
.scalc-row span:last-child {
font-weight: 600;
color: #77c0b6;
} .scalc-btn-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 12px 0;
}
.scalc-option {
border: 1px solid #ccd6dd;
padding: 8px 14px;
border-radius: 8px;
background: #f9fbfc;
cursor: pointer;
font-weight: 500;
transition: all 0.2s ease-in-out;
}
.scalc-option:hover {
background: #e0eff9;
}
.scalc-option input[type="radio"] {
display: none;
}
.scalc-option.scacl-chosen {
background: #77c0b6;
color: #ffffff;
border-color: #77c0b6;
}
.scalc-option.scacl-chosen:hover {
background: #77c0b6;
}
.scalc-chosen {
background-color:#77c0b6;
color:#fff;
} .scalc-mobile {
display: none;
margin-top: 10px;
}
.scalc-mobile select {
width: 100%;
padding: 8px;
border-radius: 6px;
border: 1px solid #ccd6dd;
font-size: 0.95rem;
} .scalc-apply-btn,
.scalc-send-btn {
padding: 10px 18px;
border-radius: 8px;
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
display: inline-block;
transition: all 0.2s ease-in-out;
}
.scalc-apply-btn {
background: #77c0b6;
color: #fff;
border: 1px solid #77c0b6;
font-family:"Poppins";
text-transform:uppercase;
}
.scalc-apply-btn:hover {
background: #003356;
border-color: #003356;
}
.scalc-send-btn {
background: #7fbfe9;
color: #004677;
border: 1px solid #7fbfe9;
}
.scalc-send-btn:hover {
background: #63aedf;
border-color: #63aedf;
color: #fff;
} @media (max-width: 600px) {
.scalc-plan-details {
flex-direction: column;
}
.scalc-btn-row {
display: none;
}
.scalc-mobile {
display: block;
}
}.wc-sft-wrapper {
display: flex;
gap: 20px;
align-items: flex-start;
margin: 20px 0;
width: 100%;
box-sizing: border-box;
} .wc-sft-sidebar {
flex: 0 0 25%;
max-width: 25%;
box-sizing: border-box;
} .wc-sft-main {
flex: 1;
min-width: 0;
box-sizing: border-box;
} .wc-sft-filter-box {
border: 1px solid #e6e6e6;
padding: 15px;
border-radius: 8px;
background: #fff;
margin-bottom: 20px;
}
.wc-sft-filter-box h3 {
margin: 0 0 10px;
font-size: 1.05rem;
}
.wc-sft-filter-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.wc-sft-filter-list li { margin: 0; }
.wc-sft-filter-list a {
display: block;
padding: 6px 10px;
border-radius: 6px;
text-decoration: none;
color: inherit;
}
.wc-sft-filter-list a.active {
background: #f5f5f5;
font-weight: 600;
} .wc-sft-sort-bar {
display: flex;
justify-content: flex-end;
align-items: center;
margin-bottom: 15px;
gap: 10px;
}
.wc-sft-sort-bar select {
padding: 6px 10px;
border-radius: 6px;
border: 1px solid #ddd;
} .wc-sft-products-grid ul.products {
display: flex !important;
flex-wrap: wrap;
gap: 20px;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
} .wc-sft-products-grid ul.products li.product {
flex: 1 1 calc(33.333% - 20px);
box-sizing: border-box;
margin: 0 !important;
list-style: none !important;
} .wc-sft-product-inner {
border: 1px solid #eee;
border-radius: 8px;
padding: 12px;
background: #fff;
text-align: center;
height: 100%;
display: flex;
flex-direction: column;
}
.wc-sft-thumb-link img { max-width: 100%; height: auto; }
.wc-sft-title { font-size: 1rem; margin: 10px 0; }
.wc-sft-price { font-weight: 600; margin-bottom: 8px; }
.wc-sft-add-to-cart { margin-bottom: 12px; }
.wc-sft-add-to-cart .button {
display: inline-block;
padding: 8px 14px;
border-radius: 6px;
background: #0073aa;
color: #fff;
text-decoration: none;
}
.wc-sft-paypal { margin-top: auto; }
.wc-sft-paypal-logo {
display: block;
margin: 6px auto;
max-width: 70px;
height: auto;
}
.wc-sft-paypal-text {
font-size: 0.8rem;
color: #666;
margin: 0;
text-align: center;
} .wc-sft-stock-badge {
display: inline-block;
padding: 4px 8px;
border-radius: 4px;
font-size: 0.75rem;
font-weight: 600;
margin-bottom: 10px;
color: #fff;
}
.wc-sft-instock {
background: #28a745; }
.wc-sft-onbackorder {
background: #ffc107; }
.wc-sft-outofstock {
background: #dc3545; } .wc-sft-products-grid.loading {
opacity: 0.5;
pointer-events: none;
} .wc-sft-toggle-btn {
display: none;
margin-bottom: 12px;
padding: 10px 14px;
border-radius: 6px;
border: 0;
cursor: pointer;
background: #111;
color: #fff;
}
@media (max-width: 768px) {
.wc-sft-wrapper {
flex-direction: column;
}
.wc-sft-sidebar {
display: none;
width: 100%;
max-width: 100%;
}
.wc-sft-sidebar.open {
display: block;
margin-bottom: 12px;
}
.wc-sft-main {
width: 100%;
} .wc-sft-products-grid ul.products li.product {
flex: 1 1 100%;
}
.wc-sft-toggle-btn {
display: block;
}
} .wc-sft-stock-notify {
margin-top: 12px;
padding: 10px;
border: 1px dashed #ddd;
border-radius: 6px;
background: #fafafa;
font-size: 0.9rem;
}
.wc-sft-stock-form {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 6px;
}
.wc-sft-stock-form input[type="email"] {
flex: 1;
padding: 6px 8px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 0.9rem;
}
.wc-sft-stock-form button {
padding: 6px 12px;
border: none;
border-radius: 4px;
background: #0073aa;
color: #fff;
cursor: pointer;
font-size: 0.9rem;
}
.wc-sft-stock-form button:hover {
background: #005f8d;
}
.wc-sft-stock-response {
margin-top: 6px;
font-size: 0.85rem;
display: none;
} .wc-sft-modal {
display: none; position: fixed;
z-index: 9999;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.6);
justify-content: center;
align-items: center;
}
.wc-sft-modal.open {
display: flex;
}
.wc-sft-modal-content {
background: #fff;
padding: 20px;
border-radius: 8px;
max-width: 400px;
width: 90%;
box-shadow: 0 5px 20px rgba(0,0,0,0.2);
text-align: center;
}
.wc-sft-modal h3 {
margin-top: 0;
margin-bottom: 10px;
}
.wc-sft-modal p {
font-size: 0.9rem;
margin-bottom: 12px;
}
.wc-sft-modal .wc-sft-stock-form {
display: flex;
flex-wrap: nowrap;
gap: 6px;
}
.wc-sft-modal input[type="email"] {
flex: 1;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 0.9rem;
}
.wc-sft-modal button {
padding: 8px 12px;
border: none;
border-radius: 4px;
background: #0073aa;
color: #fff;
cursor: pointer;
}
.wc-sft-modal button:hover {
background: #005f8d;
}
.wc-sft-modal .close-btn {
position: absolute;
top: 10px;
right: 15px;
font-size: 1.2rem;
cursor: pointer;
}
.wc-sft-stock-response {
margin-top: 10px;
font-size: 0.85rem;
display: none;
}