/*
Theme Name: Codener
Author: Sameed
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
a{
	color:#004676;
}

button:hover,
button:focus,
[type="button"]:hover,
[type="button"]:focus,
[type="submit"]:hover,
[type="submit"]:focus{
    background: #004676 !important;
    color: #fff !important;
	border:1px solid #004676 !important;
}
/*=========================================================
  WOOCOMMERCE CART BLOCK UI
  Brand Colors
  Primary: #004676
  White: #ffffff
  Black: #000000
=========================================================*/
.wp-block-woocommerce-cart{
    max-width:1280px;
    margin:0 auto !important;
}
.wc-block-cart{
    font-family: 'Inter', sans-serif;
    color:#000;
}

/* Product Card */
.wc-block-cart-items__row{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:14px;
    overflow:hidden;
    transition:.3s ease;
	padding:5px !important;
	margin-top:5px;
}


/* Product Image */
.wc-block-cart-item__image img{
    border-radius:12px;
}

/* Product Title */
.wc-block-components-product-name{
    color:#004676 !important;
    font-size:20px;
    font-weight:700;
    text-decoration:none;
    line-height:1.4;
}

.wc-block-components-product-name:hover{
    color:#003354 !important;
}

/* Price */
.wc-block-components-product-price__value{
    color:#004676;
    font-size:20px;
    font-weight:700;
}

/* Product Description */
.wc-block-components-product-metadata__description p{
    color:#666;
    font-size:14px;
    line-height:1.6;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* Product Details */
.wc-block-components-product-details{
    margin-top:12px;
    font-size:13px;
    color:#666;
    line-height:1.7;
}

/* Quantity */
.wc-block-components-quantity-selector{
    border:2px solid #004676;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}

.wc-block-components-quantity-selector__button{
    color:#004676;
    background:#fff;
    transition:.3s;
}

.wc-block-components-quantity-selector__button:hover{
    background:#004676;
    color:#fff;
}

.wc-block-components-quantity-selector__input{
    color:#004676;
    font-weight:600;
    font-size:16px;
}

/* Remove Button */
.wc-block-cart-item__remove-link{
    color:#004676;
}

.wc-block-cart-item__remove-link:hover{
    color:#000;
}

/* Cart Totals Box */
.wc-block-cart__sidebar{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    padding:15px !important;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
	 position:sticky;
    top:30px;
    align-self:start;
    height:fit-content;
	margin-top:10px;
}

/* Heading */
.wc-block-cart__totals-title{
    color:#004676;
    font-size:28px;
    font-weight:700;
}

/* Totals */
.wc-block-components-totals-item{
    padding:14px 0;
}

.wc-block-components-totals-item__label{
    color:#000;
    font-weight:600;
}

.wc-block-components-totals-item__value{
    color:#004676;
    font-weight:700;
    font-size:18px;
}

/* Coupon */
.wc-block-components-panel__button{
    color:#004676;
    font-weight:600;
}

/* Checkout Button */
.wc-block-cart__submit-button{
    width:100%;
    background:#004676 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:18px 24px !important;
    font-size:17px;
    font-weight:700;
    transition:.3s;
}

.wc-block-cart__submit-button:hover{
    background:#003354 !important;
    transform:translateY(-2px);
}

/* Table Headings */
.wc-block-cart-items__header th{
    color:#004676;
    font-weight:700;
    font-size:16px;
}

/* Links */
.wc-block-cart a{
    transition:.3s;
}

.wc-block-cart a:hover{
    color:#004676;
}












/*========================================
  WooCommerce Checkout - Professional UI
========================================*/

/* Main Font */
.wc-block-checkout,
.wc-block-checkout *{
    font-family: "Inter", "Poppins", sans-serif;
}

/* Page Background */
.wc-block-checkout{
    background:#fff;
    color:#000;
}



/* Section Headings */
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-totals-item__label{
    color:#004676;
    font-size:22px;
    font-weight:700;
}

/* Labels */
.wc-block-components-text-input label,
.wc-blocks-components-select__label{
    color:#004676;
    font-size:14px;
    font-weight:600;
}

/* Inputs */
.wc-block-components-text-input input,
.wc-blocks-components-select__select{
    border:1px solid #d8dee5;
    border-radius:8px;
    font-size:15px;
    color:#000;
    background:#fff;
    transition:.3s;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus{
    border-color:#004676;
    box-shadow:0 0 0 3px rgba(0,70,118,.12);
}

/* Product Title */
.wc-block-components-product-name{
    color:#004676;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
}

/* Product Description */
.wc-block-components-product-metadata__description p{
    color:#555;
    font-size:14px;
    line-height:1.6;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* Product Details */
.wc-block-components-product-details{
    margin-top:10px;
}

.wc-block-components-product-details__name{
    color:#004676;
    font-weight:600;
}

.wc-block-components-product-details__value{
    color:#444;
}

/* Prices */
.wc-block-components-product-price__value,
.wc-block-components-totals-item__value,
.wc-block-components-formatted-money-amount{
    color:#004676;
    font-weight:700;
    font-size:17px;
}

/* Quantity Badge */
.wc-block-components-order-summary-item__quantity{
    background:#004676;
    color:#fff;
    border-radius:50%;
    font-weight:700;
}

/* Edit Button */
.wc-block-components-address-card__edit{
    color:#004676;
    font-weight:600;
}

.wc-block-components-address-card__edit:hover{
    text-decoration:underline;
}

/* Payment Method */
.wc-block-components-payment-method-label{
    color:#004676;
    font-weight:600;
}

/* Coupon */
.wc-block-components-panel__button{
    color:#004676;
    font-weight:600;
}

/* Return to Cart */
.wc-block-components-checkout-return-to-cart-button{
    color:#004676;
    font-weight:600;
}

.wc-block-components-checkout-return-to-cart-button:hover{
    color:#000;
}

/* Place Order Button */
.wc-block-components-checkout-place-order-button{
    background:#004676 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    font-size:16px;
    font-weight:700;
    min-height:54px;
    transition:.3s;
}

.wc-block-components-checkout-place-order-button:hover{
    background:#002f50 !important;
}

/* Checkbox */
.wc-block-components-checkbox__label{
    color:#000;
    font-size:15px;
}

/* Terms Text */
.wc-block-checkout__terms{
    color:#555;
    font-size:14px;
}



/* Order Summary Items */
.wc-block-components-order-summary-item{
    padding:18px 0;
    border-bottom:1px solid #edf1f5;
}

.wc-block-components-order-summary-item:last-child{
    border-bottom:none;
}

/* Images */
.wc-block-components-order-summary-item__image img{
    border-radius:8px;
}



.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item-tax-value{
    color:#004676;
    font-size:22px;
    font-weight:700;
}