#wc-block-components-totals-coupon__input-coupon,
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
    border:1px solid #D4D4D8 !important;
    border-radius:8px !important;
    outline: 0 !important;
    height: 100%;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    box-shadow:inset 0 0 0 1.5px #D4D4D8 !important;
}

.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-components-totals-coupon__content button, 
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-weight: bold;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    width: 100%;
    /* border: 2px solid var(--sky-blue); */
    border-radius: 5px;
    padding: 17px 15px;
    background:#247dbf;
    text-transform: uppercase
}
.wc-block-components-totals-coupon__content button {  
    width: fit-content;
}
.wp-block-woocommerce-proceed-to-checkout-block a:is(:hover,:focus),
.wc-block-components-totals-coupon__content button:is(:hover,:focus), 
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:is(:hover,:focus) {
    background-color: #0f5c95;;
    color: var(--white);
    text-decoration: none;
    box-shadow: none !important;
}

.wc-block-cart-items__row img{
    width: 100%;
    height: auto;
    aspect-ratio: 8.5 / 11;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
    display: block;
}
.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__remove-link{
    text-decoration: none !important;
    color:var(--sky-blue) !important;
}
.wc-block-components-checkout-return-to-cart-button{
    color:var(--sky-blue) !important;
}
.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__remove-link:hover{
    text-decoration: underline !important;
    text-underline-offset: 5px !important;
}


/* New in store style */

.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 8.5 / 11;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
    display: block;
}



/* Checkout page styles */

.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content .wc-block-components-order-summary-item__image img{
    width: 100%;
    height: auto;
    aspect-ratio: 8.5 / 11;
    object-fit: cover;
    border-radius: 5px;
    display: block;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity
{
    min-height: 25px !important;
    min-width: 25px !important;
}


.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{
    padding: 10px 20px;
    background-color: #247dbf;
    color: white;
    border-radius: 5px;
    font-size: 16px !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label{
    font-size:16px;
}

.woocommerce-checkout .wc-block-components-radio-control__label{
  font-size:16px;  
}



/* Loading spinner for cart */
.cart-contents.cart-updating::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #ccc;
    border-top-color: #247dbf;
    border-radius: 50%;
    animation: cart-spin 0.6s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
}

@keyframes cart-spin {
    to { transform: rotate(360deg); }
}


/* Desktop */
.wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart-order-summary-block {
    font-size: 20px !important;
}

/* Make all children inherit */
.wp-block-woocommerce-cart-line-items-block *,
.wp-block-woocommerce-cart-order-summary-block *:not(.wc-block-components-totals-coupon__form):not(.wc-block-components-totals-coupon__form *) {
    font-size: inherit !important;
}

/* Mobile */
@media (max-width: 768px) {

    .wp-block-woocommerce-cart-line-items-block,
    .wp-block-woocommerce-cart-order-summary-block {
        font-size: 16px !important;  /* ← important added */
    }

}


/* -- */

.woocommerce-checkout #radio-control-wc-payment-method-options-stripe__label span {
    padding-top:7px;
}

.woocommerce-checkout .wc-block-components-payment-methods__save-card-info{
    padding-top:15px;
}

.woocommerce-checkout .wc-block-components-text-input label {
    font-size: 20px !important;
}

.woocommerce-checkout .wc-blocks-components-select__label {
    font-size: 16px !important;
}


 .woocommerce-checkout .wc-block-components-checkbox label{
     font-size:16px;
 }


.woocommerce-checkout .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-panel__button,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button
{
     font-size:20px;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button .wc-block-components-button__text{
    opacity: 1 !important;
}

.woocommerce-checkout .wc-block-formatted-money-amount{
    font-size:18px !important;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
    font-size:18px;
}

.wc-block-checkout__actions_row a{
     width:30% !important; 
}

@media(max-width:1024px){
  .wc-block-checkout__actions_row{
    flex-direction:column-reverse;
      gap:20px !important;
    
}  
  .wc-block-checkout__actions_row a{
    width:unset !important;    
    font-weight:bold;
  }
}

@media(max-width:768px){
  .wc-block-checkout__actions_row a{
   font-size:16px !important;
  }
}


