.prijavnica .defHeader__info h2 {
	font-size: var(--size--h4);
}

.prijavnica__wrapper {
	gap: var(--spacing10);
	margin-bottom: var(--spacing8);
}

.prijavnica__wrapper > * {
	grid-column: 1 / -1;
}

.prijavnica__left {
	font-style: italic;
}

.prijavnica__reset a {
	text-decoration-color: currentColor;
}

	.prijavnica__left a:hover {
		color: var(--color__primary);
	}

.prijavnica__reset {
	margin-top: var(--spacing6);
}




.shopDetails .defHeader__info {
	display: flex;
	gap: var(--gridGap);
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.shopDetails .defHeader .ws__content {
	grid-column-end: -1;
}


.shopDetails article .ws__content {
	display: flex;
	flex-direction: column;
	gap: var(--spacing6);
}

.shopDetails__teaser {
	font-size: var(--size__body--big);
	font-weight: var(--weight__bold);
}

.shopDetails__price {
	font-size: var(--size__h2);
	font-weight: var(--weight__bold);
}


.shopDetails__options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing3);
}

.shopDetails__option {
	color: var(--color__black);
	min-width: 4em;
}

.shopDetails__option:hover {
	color: var(--color__white);
}

.shopDetails__optionRadio input[type="radio"]:checked + .shopDetails__option {
    background-color: var(--color__orange);
	color: var(--color__white);
}

.shopDetails__optionRadio input[type="radio"] {
    display: none;
}

.shopDetails__quantitySelector {
	display: flex;
    align-items: center;
    gap: var(--spacing3);
}

.shopDetails__quantitySelector input {
	height: var(--b__height);
	width: 7em;
	
	border-radius: calc(var(--b__height) / 2);
	border: 2px solid var(--color__orange);
	font-weight: var(--weight__bold);
	text-align: center;
	outline: none;
}

.shopDetails__quantitySelector input::-webkit-outer-spin-button,
.shopDetails__quantitySelector input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.shopDetails__quantitySelector input[type=number] {
    -moz-appearance:textfield; 
}

.shopDetails__quantitySelector button span {
	font-size: 1.3em;
}

.shopDetails__label {
	margin-bottom: var(--spacing2);
	
	font-size: var(--size__body--small);
	font-weight: var(--weight__medium);
	color: var(--color__gray);
}

.shopDetails__info {
	--flow-space: 1em;
}

.shopDetails__info .bWrap {
	margin-top: var(--spacing7);
}





.shopDetails__images {
	display: grid;
	gap: var(--gridGap);
	grid-template-columns: repeat(2, 1fr);
}

.shopDetails__images--count3, 
.shopDetails__images--count2 {
	grid-template-row: repeat(2, 1fr);
}

.shopDetails__image:first-child {
	grid-column: 1 / -1;
}

.shopDetails__image {
	min-width: 0;
    min-height: 0;
	aspect-ratio: 5 / 3;
}

.shopDetails__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	
	border-radius: var(--borderRadius1);
}

.cartSummary + .bWrap {
	margin-top: var(--spacing6);
}



#shopCart .bWrap {
	margin-top: var(--spacing5);
}


#shopCart h3 {
	margin-bottom: var(--spacing2);
}


.cartSummary__item {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--gridGap);
	font-weight: var(--weight__regular);
}

.cartSummary__item dd {
	font-size: var(--size__body--big);
}

.cartSummary__item dt small {
	display: block;
	line-height: 1.2;
	font-weight: var(--weight__normal);
}

.cartSummary__item dd {
	white-space: nowrap;
}

.cartSummary__item--subtotal {
	margin-top: var(--spacing3);
	padding-top: var(--spacing3);
	align-items: flex-end;
	
	border-top: 1px solid var(--color__silver);
	font-weight: var(--weight__bold);
}

.cartSummary__item--subtotal:not(:last-child) {
	padding-bottom: var(--spacing3);
	border-bottom: 1px solid var(--color__silver);
}

.cartSummary__item--total {
	margin-top: var(--spacing3);
	padding-top: var(--spacing3);
	align-items: flex-end;
	
	border-top: 3px double var(--color__silver);
	font-weight: var(--weight__bold);
	font-size: var(--size__h4);
	color: var(--color__orange);
}
	.cartSummary__item--total dd {
		font-size: var(--size__h4);
	}
	
	.cartSummary__item--total:only-child {
		padding-top: 0;
		border-top: none;
	}

#shopLogin p {
	text-align: right;
}

#btnToggleShopCart {
	display: none;
}


#shopVoucher label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px; 
}

#onlinePaymentHint {
	margin-top: var(--spacing4);
	max-width: 44ch;
	margin-left: auto;
	margin-right: auto;
	
	text-align: center;
	font-size: var(--size__body--small);
}





.cart table small {
	display: block;
}

.cart. content table td, 
.cart. content table th {
	text-align: right;
}

.cart .content table td:first-child, 
.cart .content table th:first-child {
	text-align: left;
}

.cart table ul {
	padding-left: 1em;
	font-size: var(--size__body--small);
}

.cart table ul li::marker {
	content: "+ ";
}



.stepsNav h3 {
	margin-bottom: var(--spacing4);

	font-size: calc(var(--size__body--smallest) * 1.15);
	font-weight: var(--weight__medium);
	font-style: italic;
}

.stepsNav__list {
    display: flex;
    align-items: flex-start;
	flex-direction: column;
    gap: var(--spacing3);
	
    list-style: none;
    padding: 0;
    margin: 0;
}

.stepsNav__item {
	white-space: nowrap;
}

.stepsNav__item--completed .stepsNav__step {
	font-weight: var(--weight__medium);
}

.stepsNav__item--current .stepsNav__step {
    cursor: default;
	font-weight: var(--weight__medium);
	color: var(--color__primary);
}

.stepsNav__item--pending .b:hover {
	--b__border: transparent;
	--b__text: var(--color__black);
}

#shopAddress {
	margin-top: var(--spacing4);
}

#billingAddressSelect[aria-hidden="true"], 
#shopAddress[aria-hidden="true"], 
.personWrap[aria-hidden="true"], 
.companyWrap[aria-hidden="true"] {
	display: none; 
}

#billingAddressSelect {
	padding-left: 3em;
}

.form1 .input__wrapper--wire[aria-hidden="true"] {
	display: none; 
}


.prijavnica__center #shopCart {
	margin-top: var(--spacing6);
}

	
@layer widgets {
	.wItemEntry {
		display: flex;
		flex-direction: column;
		gap: var(--spacing3);
		
		width: clamp(18.5em, 100%, 30em);
		padding-bottom: var(--innerCardPadding);
		
		border-radius: var(--borderRadius1);
		box-shadow: var(--shadow1);
		background-color: var(--color__white);
		
		transition: box-shadow .3s;
	}
	
	.wItemEntry:hover {
		box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px;
	}
	
	.wItemEntry__cover {
		aspect-ratio: 5 / 4;
		min-width: 0;  /* Obvezno za Flexbox/Grid v Chromu */
		min-height: 0; /* Obvezno za Flexbox/Grid v Chromu */
	}
	
	.wItemEntry h2 {
		font-size: var(--size__h3);
	}
	
	.wItemEntry__cover img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		
		border-radius: var(--borderRadius1);
	}
	
	.wItemEntry__info, 
	.wItemEntry__bottom {
		padding-left: var(--innerCardPadding);
		padding-right: var(--innerCardPadding);
	}
	
	.wItemEntry__teaser {
		font-weight: var(--weight__medium);
	}
	
	.wItemEntry__price {
		font-weight: var(--weight__bold);
		font-size: var(--size__h3);
	}
	
	.wItemEntry__info {
		flex: 1 1 auto;
		
		display: flex;
		flex-direction: column;
		gap: var(--spacing4);
	}
	
	.wItemEntry__bottom {
		display: flex;
		gap: var(--spacing4);
		align-items: flex-end;
		justify-content: space-between;
	}
}


@media (min-width: 48rem) {
	
}

@media (max-width: 65rem) {
	#shopCart .card {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	
	
		
	#btnToggleShopCart {
		position: absolute;
		left: 0;
		bottom: 3em;
		z-index: calc(var(--zindex__fixed) - 1);
		transform: translateX(-100%);
		
		height: 40px;  
		margin: 0;
		padding-left: var(--spacing4);
		padding-right: var(--spacing2);
		
		display: flex;
		align-items: center;
		justify-content: center;
		text-transform: uppercase;
		font-weight: var(--weight__medium);
		
		background: var(--color__orange);
		color: var(--color__white);
		border: 0;
		border-top-left-radius: var(--borderRadius1);
		border-bottom-left-radius: var(--borderRadius1);
		cursor: pointer;
	}
	
	.btnToggleShopCart--close {
		display: none;
		width: 1.5em;
		fill: #fff;
	}

		#btnToggleShopCart[aria-expanded="true"] .btnToggleShopCart--close {
			display: block;
		}

		#btnToggleShopCart[aria-expanded="true"] .btnToggleShopCart--total {
			display: none;
		}
}


/* manjše besedilo obrazca kot v grafiki: oznake, polja, možnosti in soglasja */
@media (min-width: 65em) {
	.prijavnica__left {
		font-size: var(--size__body--small);
	}
	
	.prijavnica__wrapper .form1 input:not([type="checkbox"], [type="radio"]),
	.prijavnica__wrapper .form1 select,
	.prijavnica__wrapper .form1 textarea {
		padding-block: var(--spacing2);
	}
	
	/* krogci možnosti (spol, zavarovanje) so poravnani na sredino napisov */
	.prijavnica__wrapper .form1 .form__fieldsetFlex,
	.prijavnica__wrapper .form1 .form__fieldsetFlex .form-check {
		align-items: center;
	}
	
	.prijavnica__wrapper .form1 .form__fieldsetFlex input[type="radio"] {
		transform: none;
	}
}

/* VELIKI ZASLONI: postavitev kot pri pogostih vprašanjih - levo (4 stolpci) koraki in pod črto košarica, desno obrazec;
   na manjših zaslonih so koraki, obrazec in košarica eden pod drugim */
@media (min-width: 75em) {
	.prijavnica__wrapper {
		display: grid;
		grid-template-columns: subgrid;
		grid-template-rows: auto auto 1fr;
		gap: var(--spacing6) var(--spacing5);
		align-items: start;
	}
	
	.prijavnica__left {
		grid-column: 1 / span 4;
		grid-row: 1;
	}
	
	.prijavnica__center {
		grid-column: 5 / span 7;
		grid-row: 1 / -1;
	}
	
	/* polja se v ožjem stolpcu skrčijo, namesto da bi segla čez rob */
	.prijavnica__wrapper .form1 fieldset {
		min-inline-size: 0;
	}
	
	.prijavnica__wrapper .form1 input,
	.prijavnica__wrapper .form1 select,
	.prijavnica__wrapper .form1 textarea {
		min-width: 0;
	}
	
	.prijavnica__wrapper .form1 .form__fieldsetFlex .input__group {
		flex-wrap: wrap;
		min-width: 0;
	}
}