/* ==========================================
   INQUIRY PAGE LAYOUT
========================================== */

.gz-inquiry-wrapper{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:40px;
    max-width:1200px;
    margin:0 auto 60px;
    align-items:start;
}

/* ==========================================
   CART WRAPPER
========================================== */

.gz-inquiry-cart{
margin:0;
}

/* ==========================================
   PRODUCT CARD
========================================== */

.gz-inquiry-item{
background:#FFFFFF;
border-radius:16px;
padding:24px;
margin-bottom:24px;
border:1px solid #C7D1D1;
box-shadow:0 6px 22px rgba(0,0,0,0.05);
transition:.2s;
}

.gz-inquiry-item:hover{
box-shadow:0 8px 26px rgba(0,0,0,0.08);
}

.gz-inquiry-grid{
display:grid;
grid-template-columns:160px 1fr;
gap:24px;
align-items:flex-start;
}

/* ==========================================
   IMAGE
========================================== */

.gz-inquiry-image img{
width:160px;
height:160px;
object-fit:cover;
border-radius:10px;
}

/* ==========================================
   TITLE
========================================== */

.gz-inquiry-title{
font-size:20px;
margin-bottom:10px;
}

.gz-inquiry-title a{
text-decoration:none;
color:#1A1A1A;
font-weight:600;
}

.gz-inquiry-title a:hover{
color:#1E636C;
}

/* ==========================================
   META
========================================== */

.gz-inquiry-meta{
font-size:14px;
color:#5F6B6B;
line-height:1.6;
}


/* ==========================================
   SIZES + QUANTITY
========================================== */

.gz-cart-headers{
    display:grid;
    grid-template-columns:110px 120px minmax(0, 1fr);
    column-gap:10px;
    margin-top:10px;
    margin-bottom:8px;
}

.gz-cart-qty-header{
    grid-column:2;
    text-align:center;
}

.gz-cart-headers .gz-cart-qty-header{
    grid-column:2;
    text-align:left;
}

.gz-cart-size{
    display:grid;
    grid-template-columns:110px 126px minmax(0, 1fr);
    align-items:center;
    column-gap:10px;
    margin-bottom:8px;
    width:100%;
}

.gz-cart-sizes{
    margin-top:0;
    padding-left:0;
    list-style:none;
    width:100%;
}

.gz-cart-size{
    display:grid;
    grid-template-columns:110px 126px minmax(0, 1fr);
    align-items:center;
    column-gap:10px;
    margin-bottom:8px;
    width:100%;
}

.gz-size-label{
    min-width:0;
    font-weight:500;
}

.gz-cart-qty{
    display:flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
}

.gz-cart-plus,
.gz-cart-minus{
    flex:0 0 28px;
    width:28px;
    height:28px;
    min-height:28px;
    padding:0 !important;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
}

.gz-cart-qty-input{
    flex:0 0 58px;
    width:58px;
    min-width:58px;
    box-sizing:border-box;
    text-align:center;
    border:1px solid #C7D1D1;
    border-radius:6px;
    padding:4px;
}

.gz-cart-size-price{
    grid-column:3;
    justify-self:end;
    text-align:right;
    white-space:nowrap;
}

/* ==========================================
   PRODUCT TOTAL
========================================== */

.gz-cart-product-total{
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #DDE5E5;
    width:100%;
    text-align:right;
    white-space:nowrap;
}

/* ==========================================
   MARKING BLOCK
========================================== */

.gz-inquiry-marking{
    margin-top:10px;
    padding:12px 14px;
    background:#F4FAFA;
    border-radius:10px;
    font-size:14px;
    line-height:1.6;
}

.gz-inquiry-marking strong{
    font-weight:600;
}

/* ==========================================
   REMOVE BUTTON
========================================== */

.gz-remove-item{
 background:#F4FAFA;
 color:#2B2F2A;
 border-radius:12px;
 padding:10px 10px;
 margin:20px 0;
 font-size:12px;
 font-weight:600;
 display:block;
}
	
.gz-remove-item:hover{
 text-decoration:underline;
}

/* ==========================================
   SUMMARY
========================================== */

.gz-inquiry-summary{
    background:#F4FAFA;
    color:#2B2F2A;
    border-radius:12px;
    border:1px solid #C7D1D1;
    padding:18px 20px;
    margin:20px 0;
}

.gz-inquiry-summary h3{
    margin:0 0 14px;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
}

.gz-inquiry-summary p{
    margin:8px 0;
    font-size:15px;
    line-height:1.5;
}

.gz-inquiry-summary p:last-child{
    margin-bottom:0;
}

/* ==========================================
   INQUIRY FORM
========================================== */

.gz-inquiry-form{
background:#F4FAFA;
padding:28px;
border-radius:14px;
border:1px solid #C7D1D1;
position:sticky;
top:120px;
}

.gz-inquiry-form h3{
margin-bottom:16px;
font-size:22px;
}

.gz-inquiry-form input,
.gz-inquiry-form textarea{
width:100%;
padding:12px;
margin-bottom:12px;
border:1px solid #C7D1D1;
border-radius:6px;
font-size:14px;
}

/* SEND INQUIRY BUTTON */

.gz-inquiry-form button.gz-send-btn{
    background:#37A1A1;
    color:#FFFFFF;
    border:none;
    padding:10px 18px;
    border-radius:8px;
    font-weight:600;
    cursor:pointer;
    transition:.2s;
    width:100%;
    font-size:16px;
    line-height:1.2;
}

.gz-inquiry-form button.gz-send-btn:hover{
background:#1E636C;
border-radius:8px;
}

/* ==========================================
   EMPTY CART
========================================== */

.gz-cart-empty{
text-align:center;
padding:60px 20px;
}

.gz-cart-empty p{
font-size:18px;
margin-bottom:20px;
}

.gz-back-shop{
display:inline-block;
background:#37A1A1;
color:#FFFFFF;
padding:12px 22px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.gz-back-shop:hover{
background:#1E636C;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:900px){

    .gz-inquiry-wrapper{
        grid-template-columns:1fr;
    }

    .gz-inquiry-form{
        position:relative;
        top:auto;
        margin-top:30px;
    }

}

@media(max-width:767px){

    .gz-inquiry-grid{
        grid-template-columns:1fr;
    }

    gz-inquiry-image{
        height:220px;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .gz-inquiry-image img{
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        object-fit:contain;
    }

}

@media(max-width:600px){

    .gz-cart-size,
    .gz-cart-headers{
        grid-template-columns:145px 1fr;
        column-gap:12px;
    }

    .gz-cart-size{
        grid-template-areas:
            "size qty"
            "price price";
    }

    .gz-size-label{
        grid-area:size;
    }

    .gz-cart-qty{
        grid-area:qty;
		justify-self: end;
    }

    .gz-cart-size-price{
        grid-area:price;
        justify-self:end;
        margin-top:8px;
        white-space:nowrap;
    }
	
	.gz-cart-headers{
		justify-self: end;

}

/* ==========================================
   HIDE FLOATING CART
========================================== */

body.page-povprasevanje .gz-floating-inquiry{
display:none;
}