/* ==========================================================
   PREMIUM CHECKOUT FORM
   ========================================================== */

.checkout-container {
    --checkout-radius: 14px;
    --checkout-border: #e8e8e8;
    --checkout-focus: #b89046;
    --checkout-bg: #fcfcfc;
    --checkout-text: #333;
}

/* Space between fields */

.checkout-container .field,
.checkout-container .fields > .field,
.checkout-container .field.street,
.checkout-container fieldset {
    margin-bottom: 24px;
}

/* Labels */

.checkout-container .label {
    display: block;
    margin-bottom: 8px;
}

.checkout-container .label span {
    font-size: 13px;
    font-weight: 600;
    color: #444;
    letter-spacing: .3px;
}

/* Required star */

.checkout-container .required > .label span:after,
.checkout-container ._required > .label span:after {
    color: #b89046;
}

/* All Inputs */

.checkout-container input[type="text"],
.checkout-container input[type="email"],
.checkout-container input[type="password"],
.checkout-container input[type="tel"],
.checkout-container input[type="number"],
.checkout-container input.input-text,
.checkout-container textarea,
.checkout-container select,
.checkout-container .select {
    width: 100%;
    height: 56px;
    border: 1px solid var(--checkout-border);
    border-radius: var(--checkout-radius);
    background: var(--checkout-bg);
    color: var(--checkout-text);
    padding: 0 18px;
    font-size: 15px;
    font-weight: 400;
    transition: all .25s ease;
    box-sizing: border-box;
    appearance: none;
}

/* Textarea */

.checkout-container textarea {
    min-height: 120px;
    padding: 16px 18px;
    resize: vertical;
}

/* Placeholder */

.checkout-container input::placeholder,
.checkout-container textarea::placeholder {
    color: #9b9b9b;
    opacity: 1;
}

/* Focus */

.checkout-container input:focus,
.checkout-container textarea:focus,
.checkout-container select:focus,
.checkout-container .select:focus {
    border-color: var(--checkout-focus);
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(184, 144, 70, .12);
}

/* Hover */

.checkout-container input:hover,
.checkout-container textarea:hover,
.checkout-container select:hover {
    border-color: #cfcfcf;
}

/* Validation */

.checkout-container input.mage-error,
.checkout-container select.mage-error,
.checkout-container textarea.mage-error {
    border-color: #d9534f;
    box-shadow: none;
}

/* Control wrapper */

.checkout-container .control {
    position: relative;
}

/* Native Select */

.checkout-container select,
.checkout-container .select {
    padding-right: 50px;
    background-image:
        linear-gradient(45deg, transparent 50%, #777 50%),
        linear-gradient(135deg, #777 50%, transparent 50%);
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px);
    background-size: 6px 6px;
    background-repeat: no-repeat;
}

/* Tooltip */

.checkout-container .field-tooltip {
    right: 14px;
}

.checkout-container .field-tooltip-action:before {
    color: #999;
}

/* Field Notes */

.checkout-container .note {
    margin-top: 10px;
    font-size: 13px;
    color: #777;
}

/* Disabled */

.checkout-container input:disabled,
.checkout-container textarea:disabled,
.checkout-container select:disabled {
    background: #f4f4f4;
    color: #999;
    cursor: not-allowed;
}

/* Autofill */

.checkout-container input:-webkit-autofill,
.checkout-container input:-webkit-autofill:hover,
.checkout-container input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #333;
}

/* First + Last name on desktop */

@media (min-width:768px){

.checkout-container .field[name*="firstname"],
.checkout-container .field[name*="lastname"]{
    width:48%;
    display:inline-block;
    vertical-align:top;
}

.checkout-container .field[name*="firstname"]{
    margin-right:4%;
}

}

/* Mobile */

@media (max-width:767px){

.checkout-container .field[name*="firstname"],
.checkout-container .field[name*="lastname"]{
    width:100%;
    margin-right:0;
}

.checkout-container input,
.checkout-container select{
    height:52px;
}

}

.checkout-index-index .opc-progress-bar {
    display: none;
}
.checkout-index-index .step-title {
    display: none;
}
.checkout-index-index #opc-shipping_method {
    display: none;
}
.checkout-index-index #checkout-shipping-method-load {
    display: none;
}
.checkout-index-index .ship-via {
    display: none;
}

/* ==========================================================
   DISABLE PRODUCT LINKS - Remove these rules to restore links
   ========================================================== */

/* Disable product title links */
.product-item-name .product-item-link,
.ashir-list-header .product-item-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

/* Disable product image links */
.product-item-photo,
a.product.photo.product-item-photo {
    pointer-events: none;
    cursor: default;
}