/*====================================
	WOOCOMMERCE – GEDEELDE STIJLEN
	Laadt op alle WooCommerce-pagina's (overzicht, product, offertemandje, afronden).
====================================*/

/* Vanaf-prijs */
.hoogers-prijs-vanaf { margin-right: .15em; font-size: .75em; font-weight: 400; }

/*====================================
	MELDINGEN
====================================*/
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	position: relative;
	margin: 0 0 2rem;
	padding: 1rem 1.25rem 1rem 3.25rem;
	border: 1px solid #eadbd5;
	border-radius: 1.25rem;
	background: var(--wit);
	color: var(--zwart);
	font-size: 1rem;
	line-height: 1.5;
	list-style: none;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem 1.5rem;
}
.woocommerce-notices-wrapper .woocommerce-message::after,
.woocommerce-notices-wrapper .woocommerce-info::after { display: none; }
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before {
	top: 50%;
	left: 1.25rem;
	transform: translateY(-50%);
	color: var(--grijs);
}
.woocommerce-notices-wrapper .woocommerce-error { border-color: #f0c9c4; }
.woocommerce-notices-wrapper .woocommerce-error::before { color: #b3413a; }
.woocommerce-notices-wrapper .woocommerce-error li { margin: 0; padding: 0; }
.woocommerce-notices-wrapper .woocommerce-error li + li { margin-top: .25rem; }

/* Knop in de melding: zelfde roze knop als op de productpagina (grijze tekst) */
.woocommerce-notices-wrapper a.button.button-roze {
	float: none;
	margin: 0;
	padding: 10px 30px 12px 25px;
	border: 1px solid var(--roze);
	border-radius: 25px;
	background-color: var(--roze) !important;
	color: var(--grijs) !important;
	font-family: 'Playfair Display', serif;
	font-size: 1rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none !important;
	white-space: nowrap;
}
.woocommerce-notices-wrapper a.button.button-roze::after { color: var(--grijs); }
.woocommerce-notices-wrapper a.button.button-roze:hover {
	background-color: var(--wit) !important;
	color: var(--roze) !important;
}
.woocommerce-notices-wrapper a.button.button-roze:hover::after { color: var(--roze); }

/*====================================
	OFFERTEMANDJE
====================================*/
.hoogers-mandje { background: #faf9f8; }
.hoogers-mandje__header { margin-bottom: 2rem; }
.hoogers-mandje__header h1 { margin: 0 0 .5rem; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.06; }
.hoogers-mandje__header p { max-width: 45rem; margin: 0; color: #5c5855; }

/* Indeling: producten links, overzicht rechts */
.hoogers-mandje__inhoud .woocommerce { display: grid; gap: 2rem; align-items: start; }
.hoogers-mandje__inhoud .woocommerce > .woocommerce-notices-wrapper,
.hoogers-mandje__inhoud .woocommerce > .cart-empty,
.hoogers-mandje__inhoud .woocommerce > .return-to-shop,
.hoogers-mandje__inhoud .woocommerce > .wc-empty-cart-message { grid-column: 1 / -1; }
.hoogers-mandje__inhoud .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }

/* Kaarten */
.hoogers-mandje .woocommerce .woocommerce-cart-form,
.hoogers-mandje .woocommerce .cart-collaterals .cart_totals {
	margin: 0;
	padding: 1.5rem;
	border: 1px solid #eadbd5;
	border-radius: 1.5rem;
	background: var(--wit);
}
.hoogers-mandje .woocommerce .cart-collaterals { width: 100%; }
.hoogers-mandje .woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; }

/* Tabel producten */
.hoogers-mandje .woocommerce table.shop_table { margin: 0; border: 0; border-radius: 0; border-collapse: collapse; }
.hoogers-mandje .woocommerce table.cart th {
	padding: 0 .75rem .75rem;
	border: 0;
	border-bottom: 1px solid #eadbd5;
	color: #726b67;
	font-size: .8rem;
	font-weight: 400;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.hoogers-mandje .woocommerce table.cart td {
	padding: 1.25rem .75rem;
	border: 0;
	border-bottom: 1px solid #f0e6e2;
	vertical-align: middle;
}
.hoogers-mandje .woocommerce table.cart td.product-remove { width: 3rem; padding-left: 0; }
.hoogers-mandje .woocommerce table.cart td.product-thumbnail { width: 6.5rem; }
.hoogers-mandje .woocommerce table.cart td.product-thumbnail img {
	display: block;
	width: 5rem;
	height: 5rem;
	padding: .35rem;
	border: 1px solid #eadbd5;
	border-radius: 1rem;
	background: #f6f4f2;
	box-shadow: none;
	object-fit: contain;
}
.hoogers-mandje .woocommerce table.cart td.product-subtotal { font-weight: 700; }

/* Verwijderen */
.hoogers-mandje .woocommerce a.remove {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid #eadbd5;
	border-radius: 50%;
	background: var(--wit);
	color: var(--grijs) !important;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: none !important;
}
.hoogers-mandje .woocommerce a.remove:hover { background: var(--roze); color: var(--zwart) !important; }

/* Productnaam en gekozen opties */
.hoogers-mandje .woocommerce td.product-name > a {
	color: var(--zwart) !important;
	font-family: 'Brocha', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: none !important;
}
.hoogers-mandje .woocommerce td.product-name > a:hover { color: var(--grijs) !important; }
.hoogers-mandje .woocommerce td.product-name dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .3rem .6rem;
	align-items: center;
	margin: .6rem 0 0;
	color: #625c58;
	font-size: .875rem;
}
.hoogers-mandje .woocommerce td.product-name dl.variation dt { float: none; margin: 0; font-weight: 400; }
.hoogers-mandje .woocommerce td.product-name dl.variation dd { margin: 0; padding: 0; }
.hoogers-mandje .woocommerce td.product-name dl.variation dd p { display: inline-flex; align-items: center; gap: .4rem; margin: 0; color: var(--zwart); }
.hoogers-mandje .woocommerce .hoogers-mandje__staal {
	display: inline-block;
	width: 1.15rem;
	height: 1.15rem;
	border: 1px solid #eadbd5;
	border-radius: 50%;
	object-fit: cover;
}

/* Aantal */
.hoogers-mandje .woocommerce .quantity .qty {
	width: 4.5rem;
	min-height: 2.8rem;
	padding: .4rem;
	border: 1px solid #e8d8d1;
	border-radius: .75rem;
	background: #faf9f8;
	text-align: center;
}

/* Acties onder de tabel */
.hoogers-mandje .woocommerce table.cart td.actions { padding: 1.25rem 0 0; border-bottom: 0; text-align: right; }
.hoogers-mandje__verder { float: left; color: var(--grijs) !important; line-height: 2.6rem; text-decoration: none !important; }
.hoogers-mandje__verder:hover { color: var(--zwart) !important; }
.hoogers-mandje .woocommerce button[name="update_cart"] {
	margin: 0;
	padding: .6rem 1.25rem;
	border: 1px solid #e8d8d1;
	border-radius: 25px;
	background: var(--wit);
	color: var(--grijs);
	font-family: 'Playfair Display', serif;
	font-size: .95rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
}
.hoogers-mandje .woocommerce button[name="update_cart"]::after { content: none; }
.hoogers-mandje .woocommerce button[name="update_cart"]:not(:disabled):hover { background: var(--roze); color: var(--grijs); }
.hoogers-mandje .woocommerce button[name="update_cart"]:disabled { padding: .6rem 1.25rem; opacity: .45; }

/* Overzicht */
.hoogers-mandje .woocommerce .cart_totals h2 { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.2; }
.hoogers-mandje .woocommerce .cart_totals table th,
.hoogers-mandje .woocommerce .cart_totals table td {
	padding: .75rem 0;
	border: 0;
	border-top: 1px solid #f0e6e2;
	background: none;
}
.hoogers-mandje .woocommerce .cart_totals table tr:first-child th,
.hoogers-mandje .woocommerce .cart_totals table tr:first-child td { border-top: 0; }
.hoogers-mandje .woocommerce .cart_totals table th { width: 45%; color: #625c58; font-weight: 400; }
.hoogers-mandje .woocommerce .cart_totals table td { text-align: right; }
.hoogers-mandje .woocommerce .cart_totals tr.order-total th,
.hoogers-mandje .woocommerce .cart_totals tr.order-total td {
	padding-top: 1rem;
	border-top: 1px solid #eadbd5;
	color: var(--zwart);
	font-size: 1.15rem;
	font-weight: 700;
}
.hoogers-mandje .hoogers-btw { margin-left: .25rem; color: #817b76; font-size: .75rem; font-weight: 400; }
.hoogers-mandje .woocommerce .cart-collaterals .cart_totals { position: relative; }
.hoogers-mandje .woocommerce .cart_totals h2 { padding-right: 8rem; }
.hoogers-mandje__label {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	display: inline-flex;
	align-items: center;
	height: 1.8rem;
	padding: 0 .75rem;
	border-radius: 999px;
	background: #f6ebe7;
	color: #8a5f50;
	font-size: .8rem;
	font-weight: 500;
	white-space: nowrap;
}
.hoogers-mandje .hoogers-vanaf { margin-right: .15rem; color: #817b76; font-size: .75rem; font-weight: 400; }


/* Knop Offerte aanvragen */
.hoogers-mandje .woocommerce .wc-proceed-to-checkout { padding: 1.25rem 0 0; }
.hoogers-mandje .woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: block;
	margin: 0;
	padding: 14px 30px 16px 25px;
	border: 1px solid var(--roze);
	border-radius: 25px;
	background-color: var(--roze) !important;
	color: var(--grijs) !important;
	font-family: 'Playfair Display', serif;
	font-size: 1.15rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
}
.hoogers-mandje .woocommerce .wc-proceed-to-checkout a.checkout-button::after { color: var(--grijs); }
.hoogers-mandje .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: var(--wit) !important;
	color: var(--roze) !important;
}
.hoogers-mandje .woocommerce .wc-proceed-to-checkout a.checkout-button:hover::after { color: var(--roze); }
.hoogers-mandje__notitie { margin: 1rem 0 0; color: #625c58; font-size: .875rem; text-align: center; }

/* Leeg offertemandje */
.hoogers-mandje .woocommerce .return-to-shop { margin: 0; }
.hoogers-mandje .woocommerce .return-to-shop a.button {
	padding: 10px 30px 12px 25px;
	border: 1px solid var(--roze);
	border-radius: 25px;
	background-color: var(--roze) !important;
	color: var(--grijs) !important;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-weight: 400;
	text-decoration: none !important;
}

/* Mobiel: WooCommerce zet de tabel om naar blokken met labels */
@media (max-width: 768px) {
	.hoogers-mandje .woocommerce .woocommerce-cart-form,
	.hoogers-mandje .woocommerce .cart-collaterals .cart_totals { padding: 1.25rem; }
	.hoogers-mandje .woocommerce table.cart tr.cart_item { display: block; padding: .75rem 0; border-bottom: 1px solid #eadbd5; }
	.hoogers-mandje .woocommerce table.cart td { padding: .4rem 0; border-bottom: 0; }
	.hoogers-mandje .woocommerce table.cart td.product-remove { width: auto; }
	.hoogers-mandje .woocommerce a.remove { margin-left: auto; }
	.hoogers-mandje .woocommerce td.product-name dl.variation { justify-content: end; text-align: right; }
	.hoogers-mandje .woocommerce table.cart td.actions { padding-top: 1rem; }
	.hoogers-mandje__verder { float: none; display: block; margin-bottom: .75rem; text-align: left; }
	.hoogers-mandje .woocommerce .cart_totals table td { text-align: right; }
	.hoogers-mandje__label { top: 1.25rem; right: 1.25rem; }
}

/* Desktop: overzicht rechts naast de producten, blijft meelopen */
@media (min-width: 992px) {
	.hoogers-mandje__inhoud .woocommerce { grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 1fr); gap: 2.5rem; }
	.hoogers-mandje .woocommerce .cart-collaterals { position: sticky; top: 7rem; }
}



.hoogers-product__usps {
    margin-top: 1.5rem;
}

.hoogers-product__usps ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.hoogers-product__usps li {
    position: relative;
    padding-left: 2rem;
    line-height: 1.5;
}

.hoogers-product__usps li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #e6c6bc; /* zelfde roze als .button-roze */
}

.hoogers-product__usps li::after {
    content: "";
    position: absolute;
    left: 0.45rem;
    top: 0.4em;
    width: 0.35rem;
    height: 0.65rem;
    border: solid #1a1a1a;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.hoogers-product__usps strong {
    font-weight: 600;
}

@media (min-width: 768px) {
    .hoogers-product__usps {
        margin-top: 2rem;
    }

    .hoogers-product__usps ul {
        gap: 1rem;
    }
}


/*====================================
	OFFERTE AANVRAGEN (AFREKENPAGINA)
====================================*/
.hoogers-aanvraag .woocommerce-form-coupon-toggle,
.hoogers-aanvraag .checkout_coupon { display: none !important; }

/* Indeling: gegevens links, aanvraag rechts */
.hoogers-aanvraag form.checkout { display: grid; gap: 0 2rem; align-items: start; }
.hoogers-aanvraag form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.hoogers-aanvraag .woocommerce .col2-set { display: grid; gap: 1.5rem; float: none; width: 100%; margin: 0 0 2rem; }
.hoogers-aanvraag .woocommerce .col2-set::before,
.hoogers-aanvraag .woocommerce .col2-set::after { display: none; }
.hoogers-aanvraag .woocommerce .col2-set .col-1,
.hoogers-aanvraag .woocommerce .col2-set .col-2 {
	flex: none;
	float: none;
	width: 100%;
	max-width: none;
	padding: 1.5rem;
	border: 1px solid #eadbd5;
	border-radius: 1.5rem;
	background: var(--wit);
}
.hoogers-aanvraag .woocommerce .col2-set .col-2:empty { display: none; }
.hoogers-aanvraag .woocommerce h3 { margin: 0 0 1.25rem; font-size: 1.5rem; line-height: 1.2; }

/* Velden */
.hoogers-aanvraag .woocommerce form .form-row { margin: 0 0 1rem; padding: 0; }
.hoogers-aanvraag .woocommerce form .form-row label { display: block; margin-bottom: .35rem; font-size: .9375rem; font-weight: 600; line-height: 1.3; }
.hoogers-aanvraag .woocommerce form .form-row .required { color: var(--rood); text-decoration: none; }
.hoogers-aanvraag .woocommerce form .form-row .optional { color: #817b76; font-weight: 400; }
.hoogers-aanvraag .woocommerce form .form-row .input-text,
.hoogers-aanvraag .woocommerce form .form-row select {
	width: 100%;
	min-height: 3rem;
	padding: .75rem 1rem;
	border: 1px solid #e8d8d1;
	border-radius: .75rem;
	background: #faf9f8;
	color: var(--zwart);
	font-size: 1rem;
	line-height: 1.4;
	transition: border-color .2s, box-shadow .2s;
}
.hoogers-aanvraag .woocommerce form .form-row textarea.input-text { min-height: 8rem; resize: vertical; }
.hoogers-aanvraag .woocommerce form .form-row .input-text:focus,
.hoogers-aanvraag .woocommerce form .form-row select:focus {
	border-color: var(--grijs);
	outline: none;
	box-shadow: 0 0 0 3px rgba(124, 141, 142, .15);
}
.hoogers-aanvraag .woocommerce form .form-row.woocommerce-invalid .input-text,
.hoogers-aanvraag .woocommerce form .form-row.woocommerce-invalid select { border-color: #b3413a; }
.hoogers-aanvraag .woocommerce form .form-row.woocommerce-invalid label { color: #b3413a; }

/* Land-keuzelijst (select2/selectWoo) */
.hoogers-aanvraag .select2-container--default .select2-selection--single {
	height: 3rem;
	border: 1px solid #e8d8d1;
	border-radius: .75rem;
	background: #faf9f8;
}
.hoogers-aanvraag .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 1rem; line-height: 3rem; }
.hoogers-aanvraag .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; right: .5rem; height: 3rem; }

/* Rechterkolom: kop + overzicht als één kaart */
.hoogers-aanvraag #order_review_heading {
	margin: 0;
	padding: 1.5rem 1.5rem 0;
	border: 1px solid #eadbd5;
	border-bottom: 0;
	border-radius: 1.5rem 1.5rem 0 0;
	background: var(--wit);
}
.hoogers-aanvraag #order_review {
	padding: 1rem 1.5rem 1.5rem;
	border: 1px solid #eadbd5;
	border-top: 0;
	border-radius: 0 0 1.5rem 1.5rem;
	background: var(--wit);
}
.hoogers-aanvraag .woocommerce table.shop_table { margin: 0; border: 0; border-radius: 0; border-collapse: collapse; }
.hoogers-aanvraag .woocommerce table.shop_table th,
.hoogers-aanvraag .woocommerce table.shop_table td {
	padding: .75rem 0;
	border: 0;
	border-top: 1px solid #f0e6e2;
	background: none;
	vertical-align: top;
}
.hoogers-aanvraag .woocommerce table.shop_table thead th {
	padding-top: 0;
	border-top: 0;
	color: #726b67;
	font-size: .8rem;
	font-weight: 400;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.hoogers-aanvraag .woocommerce table.shop_table td.product-name { font-weight: 700; }
.hoogers-aanvraag .woocommerce table.shop_table td.product-name .product-quantity { color: #625c58; font-weight: 400; }
.hoogers-aanvraag .woocommerce table.shop_table td.product-name dl.variation { font-weight: 400; }
.hoogers-aanvraag .woocommerce table.shop_table .product-total,
.hoogers-aanvraag .woocommerce table.shop_table tfoot td { text-align: right; }
.hoogers-aanvraag .woocommerce table.shop_table tfoot th { color: #625c58; font-weight: 400; }
.hoogers-aanvraag .woocommerce table.shop_table tfoot tr.order-total th,
.hoogers-aanvraag .woocommerce table.shop_table tfoot tr.order-total td {
	padding-top: 1rem;
	border-top: 1px solid #eadbd5;
	color: var(--zwart);
	font-size: 1.15rem;
	font-weight: 700;
}

/* Knop en voorwaarden (geen betaalmethoden) */
.hoogers-aanvraag .woocommerce #payment { margin-top: 1.25rem; padding: 0; border-radius: 0; background: none; }
.hoogers-aanvraag .woocommerce #payment .form-row.place-order { margin: 0; padding: 0; }
.hoogers-aanvraag .woocommerce-privacy-policy-text,
.hoogers-aanvraag .woocommerce-terms-and-conditions-wrapper { color: #625c58; font-size: .8125rem; line-height: 1.5; }
.hoogers-aanvraag .woocommerce-privacy-policy-text p { margin: 0 0 1rem; }
.hoogers-aanvraag .woocommerce #payment #place_order {
	display: block;
	float: none;
	width: 100%;
	margin: 0;
	padding: 14px 30px 16px 25px;
	border: 1px solid var(--roze);
	border-radius: 25px;
	background-color: var(--roze) !important;
	color: var(--grijs) !important;
	font-family: 'Playfair Display', serif;
	font-size: 1.15rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
}
.hoogers-aanvraag .woocommerce #payment #place_order:hover { background-color: var(--wit) !important; color: var(--roze) !important; }

/* Bedankpagina */
.hoogers-aanvraag .woocommerce-order { display: grid; gap: 1.5rem; }
.hoogers-aanvraag .woocommerce-thankyou-order-received {
	margin: 0;
	padding: 1.25rem 1.5rem;
	border: 1px solid #eadbd5;
	border-radius: 1.25rem;
	background: var(--wit);
	font-size: 1.05rem;
	line-height: 1.6;
}
.hoogers-aanvraag ul.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2.5rem;
	margin: 0;
	padding: 1.25rem 1.5rem;
	border: 1px solid #eadbd5;
	border-radius: 1.25rem;
	background: var(--wit);
	list-style: none;
}
.hoogers-aanvraag ul.woocommerce-order-overview li {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	color: #625c58;
	font-size: .8rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.hoogers-aanvraag ul.woocommerce-order-overview li::before { display: none; }
.hoogers-aanvraag ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: .25rem;
	color: var(--zwart);
	font-size: 1rem;
	letter-spacing: 0;
	text-transform: none;
}
.hoogers-aanvraag .woocommerce-order-details,
.hoogers-aanvraag .woocommerce-customer-details {
	margin: 0;
	padding: 1.5rem;
	border: 1px solid #eadbd5;
	border-radius: 1.5rem;
	background: var(--wit);
}
.hoogers-aanvraag .woocommerce-order-details h2,
.hoogers-aanvraag .woocommerce-customer-details h2 { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.2; }
.hoogers-aanvraag .woocommerce-customer-details address {
	padding: 0;
	border: 0;
	font-style: normal;
	line-height: 1.7;
}

/* Montage / levering: Ja en Nee naast elkaar */
.hoogers-aanvraag .woocommerce form .hoogers-aanvraag__keuze .woocommerce-input-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 0;
}
.hoogers-aanvraag .woocommerce form .hoogers-aanvraag__keuze input.input-radio {
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	accent-color: var(--roze);
	cursor: pointer;
}
.hoogers-aanvraag .woocommerce form .form-row.hoogers-aanvraag__keuze label.radio {
	display: inline-block;
	margin: 0 1.5rem 0 .375rem;
	padding: 0;
	color: var(--grijs);
	font-size: .9375rem;
	font-weight: 400;
	cursor: pointer;
}
.hoogers-aanvraag .woocommerce form .form-row.woocommerce-invalid.hoogers-aanvraag__keuze label.radio { color: var(--grijs); }
/* WooCommerce zet het sterretje ook achter elke optie; alleen bij de vraag tonen */
.hoogers-aanvraag .woocommerce form .hoogers-aanvraag__keuze label.radio .required { display: none; }

/* Foto's uploaden */
.hoogers-aanvraag .woocommerce form .form-row label.hoogers-aanvraag__upload-vak {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .25rem;
	margin: 0;
	padding: 1.25rem 1rem;
	border: 1px dashed #e8d8d1;
	border-radius: .75rem;
	background: #faf9f8;
	font-weight: 400;
	text-align: center;
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s;
}
.hoogers-aanvraag .woocommerce form .form-row label.hoogers-aanvraag__upload-vak:hover,
.hoogers-aanvraag__upload:focus-within .hoogers-aanvraag__upload-vak {
	border-color: var(--grijs);
	box-shadow: 0 0 0 3px rgba(124, 141, 142, .15);
}
.hoogers-aanvraag__upload-titel {
	color: var(--grijs);
	font-family: 'Playfair Display', serif;
	font-size: 1.05rem;
	font-style: italic;
}
.hoogers-aanvraag__upload-info { color: #817b76; font-size: .8125rem; line-height: 1.4; }
.hoogers-aanvraag__upload-input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.hoogers-aanvraag__upload-status { margin-top: .5rem; color: #625c58; font-size: .875rem; }
.hoogers-aanvraag__upload-status:empty { display: none; }
.hoogers-aanvraag__upload-status.is-fout { color: #b3413a; }

/* Bedankpagina: montage, levering en bijlagen */
.hoogers-aanvraag .hoogers-aanvraag__wensen {
	display: grid;
	gap: .75rem;
	margin: 1.25rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid #eadbd5;
	list-style: none;
}
.hoogers-aanvraag .hoogers-aanvraag__wensen span {
	display: block;
	color: #625c58;
	font-size: .8rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.hoogers-aanvraag .hoogers-aanvraag__wensen { grid-template-columns: repeat(3, auto); justify-content: start; gap: 1rem 2.5rem; }
}

/* Desktop */
@media (min-width: 992px) {
	.hoogers-aanvraag form.checkout {
		grid-template-columns: minmax(0, 1.5fr) minmax(20rem, 1fr);
		grid-template-rows: auto 1fr;
		grid-template-areas: "klant kop" "klant overzicht";
	}
	.hoogers-aanvraag #customer_details { grid-area: klant; }
	.hoogers-aanvraag #order_review_heading { grid-area: kop; }
	.hoogers-aanvraag #order_review { grid-area: overzicht; align-self: start; }
} 