/* ==========================================================================
   Webshop – huisstijl Goud & Zilver Inkoop Lommel
   Kleuren: goud #d2b788 · donker #3b3933 · bruin #4e4a40 · taupe #998d79
   ========================================================================== */

:root {
	--cgp-gold: #d2b788;
	--cgp-gold-dark: #b99c68;
	--cgp-dark: #3b3933;
	--cgp-brown: #4e4a40;
	--cgp-taupe: #998d79;
	--cgp-cream: #f7f3ec;
	--cgp-line: #e3ddd2;
	--cgp-btn: url(/wp-content/themes/yootheme-child/assets/images/btn-white.png);
}

/* Geen woordafbreking midden in een woord binnen de webshop */
.woocommerce, .woocommerce-page #tm-main, .cgp-hero, .cgp-header-icons {
	-webkit-hyphens: manual; hyphens: manual; word-break: normal; overflow-wrap: normal;
}
.woocommerce h1, .woocommerce h2, .woocommerce h3, .cgp-hero__title { -webkit-hyphens: manual !important; hyphens: manual !important; }

/* --------------------------------------------------------------------------
   Header-iconen
   -------------------------------------------------------------------------- */
.cgp-header-icons { display: flex; align-items: center; gap: 26px; min-height: 100px; padding: 0 !important; margin-right: 44px !important; }
.cgp-header-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #fff !important; text-decoration: none !important; transition: color .2s ease-in-out, transform .2s ease-in-out; }
.cgp-header-icon:hover, .cgp-header-icon:focus { color: var(--cgp-gold) !important; transform: translateY(-1px); }
.cgp-header-icon svg { display: block; width: 28px; height: 28px; }
.cgp-header-icon__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cgp-cart-count { position: absolute; top: -4px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--cgp-gold); color: var(--cgp-dark); font: 600 11px/18px "Roboto Flex", sans-serif !important; text-align: center; box-sizing: border-box; }
.cgp-cart-count.is-empty { display: none; }
.tm-header-mobile .uk-navbar { position: relative; }
.tm-header-mobile .cgp-header-icons { position: absolute; left: 0; top: 0; bottom: 0; min-height: 0; gap: 10px; padding: 0; margin: 0 !important; }
.tm-header-mobile .cgp-header-icon { width: 28px; height: 28px; }
.tm-header-mobile .cgp-header-icon svg { width: 22px; height: 22px; }
.tm-header-mobile .cgp-cart-count { top: -3px; right: -5px; }
/* Smalle schermen: logo iets kleiner zodat de iconen er nooit onder schuiven */
@media (max-width: 420px) {
	.tm-header-mobile .uk-logo, .tm-header-mobile .uk-sticky-fixed .uk-logo { width: 140px !important; height: auto !important; }
	.tm-header-mobile .uk-logo img { width: 100%; height: auto; }
}
@media (max-width: 350px) {
	.tm-header-mobile .uk-logo, .tm-header-mobile .uk-sticky-fixed .uk-logo { width: 130px !important; }
}

/* --------------------------------------------------------------------------
   Hero (zelfde opbouw als de andere pagina's)
   -------------------------------------------------------------------------- */
.cgp-hero__bg { position: relative; background-position: center 40% !important; }
.cgp-hero__bg::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30,28,24,.62) 0%, rgba(30,28,24,.35) 55%, rgba(30,28,24,.15) 100%); }
.cgp-hero__bg > .uk-container { position: relative; }
.cgp-hero__title { margin: 0; font-family: Cinzel, sans-serif; font-weight: 400; font-size: 42px; line-height: 1.1; color: #fff; }
@media (max-width: 959px) { .cgp-hero .uk-section-xlarge { padding-top: 150px; padding-bottom: 70px; } .cgp-hero__title { font-size: 32px; } }

/* Dubbele paginatitels verbergen (titel staat in de hero) */
.woocommerce-cart .uk-article-title,
.woocommerce-checkout .uk-article-title,
.woocommerce-account .uk-article-title { display: none; }
.woocommerce-page .uk-article > .uk-margin-medium { margin-top: 0 !important; }

/* --------------------------------------------------------------------------
   Basis
   -------------------------------------------------------------------------- */
.woocommerce-page #tm-main { padding-top: 60px; padding-bottom: 90px; }
.woocommerce, .woocommerce-page .woocommerce { color: var(--cgp-dark); }
.woocommerce a { color: var(--cgp-dark); }
.woocommerce a:hover { color: var(--cgp-gold-dark); }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 34px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--cgp-taupe); }
.woocommerce .woocommerce-breadcrumb a { font-size: 13px; color: var(--cgp-taupe); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--cgp-dark); }
.woocommerce .cgp-crumb-sep { margin: 0 10px; color: var(--cgp-gold); }

/* Knoppen in de stijl van de site: hoofdletters + gouden cirkel */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order {
	position: relative; display: inline-block; width: auto; margin: 0; padding: 6px 0 6px 45px !important;
	background: transparent !important; border: 0; border-radius: 0; box-shadow: none;
	font-family: "Roboto Flex", sans-serif; font-size: 17px !important; font-weight: 400; line-height: 1.6;
	color: var(--cgp-dark) !important; text-transform: uppercase; letter-spacing: 0;
	text-decoration: underline; text-decoration-color: transparent; text-underline-position: under;
	transition: text-decoration-color .2s ease-in-out;
}
.woocommerce a.button::before, .woocommerce button.button::before, .woocommerce input.button::before,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button::before {
	content: ""; position: absolute; top: 50%; left: 0; width: 30px; height: 30px; transform: translateY(-50%);
	background: var(--cgp-btn) no-repeat center / contain; transition: left .2s ease-in-out;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #payment #place_order:hover {
	background: transparent !important; color: var(--cgp-dark) !important; text-decoration-color: var(--cgp-gold) !important;
}
.woocommerce a.button:hover::before, .woocommerce button.button:hover::before,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover::before { left: 8px; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .45; padding: 6px 0 6px 45px !important; }
.woocommerce a.added_to_cart { display: block; margin-top: 8px; font-size: 14px; color: var(--cgp-taupe); text-decoration: underline; text-underline-position: under; }
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: 50%; left: 7px; right: auto; transform: translateY(-50%); margin-top: -8px; color: #fff; }

/* Hoofdactie (afrekenen / bestelling plaatsen) iets prominenter */
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order { font-size: 19px !important; font-weight: 500; }
.woocommerce #payment #place_order { float: none; }

/* Formulieren */
.woocommerce form .form-row label, .woocommerce-page form .form-row label { font-size: 14px; color: var(--cgp-brown); margin-bottom: 4px; }
.woocommerce form .form-row .required { color: var(--cgp-gold-dark); text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .quantity .qty, .woocommerce-page .woocommerce-ordering select, .woocommerce #coupon_code,
.woocommerce .select2-container .select2-selection--single {
	height: 50px; padding: 0 14px; border: 1px solid #ccc; border-radius: 0; background: #fff;
	font-family: "Roboto Flex", sans-serif; font-size: 16px; color: var(--cgp-dark); box-shadow: none; box-sizing: border-box;
}
.woocommerce form .form-row textarea { height: 120px; padding-top: 12px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 0; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce .quantity .qty:focus, .woocommerce #coupon_code:focus { border-color: var(--cgp-gold); outline: 0; }
.woocommerce .quantity .qty { width: 80px; text-align: center; padding: 0 6px; }

/* Meldingen */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border-top: 0; border-left: 4px solid var(--cgp-gold); background: var(--cgp-cream); color: var(--cgp-dark); padding: 1.1em 1.5em 1.1em 3.4em; font-size: 16px;
}
.woocommerce-error { border-left-color: #b4513b; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--cgp-gold-dark); top: 1.1em; }
.woocommerce-error::before { color: #b4513b; top: 1.1em; }
.woocommerce-message .button, .woocommerce-info .button { float: right; padding-top: 0 !important; padding-bottom: 0 !important; }

/* Goudkoers-balk */
.cgp-banner { margin: 0 0 30px; padding: 16px 20px; border-left: 4px solid var(--cgp-gold); background: var(--cgp-cream); font-size: 16px; color: var(--cgp-dark); }
.cgp-banner strong { font-weight: 600; }
.cgp-banner--warning { border-left-color: #b4513b; background: #f8ece8; }

/* --------------------------------------------------------------------------
   Productoverzicht
   -------------------------------------------------------------------------- */
.woocommerce .woocommerce-result-count { margin: 12px 0 30px; font-size: 14px; color: var(--cgp-taupe); }
.woocommerce .woocommerce-ordering { margin-bottom: 30px; }
.woocommerce .woocommerce-ordering select { min-width: 240px; padding-right: 36px; appearance: none; -webkit-appearance: none;
	background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233b3933' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center; }
.woocommerce .cgp-banner--shop { clear: both; }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px 40px; margin: 0 0 40px; clear: both; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto !important; margin: 0 !important; padding: 0; text-align: left; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; text-decoration: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; object-position: center; margin: 0 0 22px; background: var(--cgp-cream); transition: transform .5s ease, opacity .3s ease; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { overflow: hidden; }
.woocommerce ul.products li.product:hover a img { opacity: .92; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 !important; margin: 0 0 10px; font-family: Cinzel, sans-serif; font-size: 22px !important; font-weight: 400; line-height: 1.25; color: var(--cgp-dark);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title::before { display: none; }
.woocommerce ul.products li.product .price { display: block; margin: 0 0 18px; font-size: 20px; font-weight: 500; color: var(--cgp-gold-dark); }
.woocommerce ul.products li.product .price .cgp-unavailable-label { font-size: 15px; color: var(--cgp-taupe); }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }

@media (max-width: 959px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; } }
@media (max-width: 639px) {
	.woocommerce ul.products, .woocommerce-page ul.products[class*="columns-"] { grid-template-columns: 1fr; gap: 44px; }
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; width: 100%; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
}

/* --------------------------------------------------------------------------
   Productpagina
   -------------------------------------------------------------------------- */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px 70px; align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product > .woocommerce-tabs, .woocommerce div.product > .related, .woocommerce div.product > .up-sells { grid-column: 1 / -1; }
.woocommerce div.product div.images img { aspect-ratio: 1 / 1; object-fit: cover; background: var(--cgp-cream); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none; }
.woocommerce div.product .product_title {
	position: relative; margin: 0 0 18px; font-family: Cinzel, sans-serif; font-weight: 400; font-size: 34px; line-height: 1.15; color: var(--cgp-gold);
}
.woocommerce div.product p.price, .woocommerce div.product span.price { margin: 0 0 22px; font-size: 30px; font-weight: 500; color: var(--cgp-dark); }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 26px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 30px 0 0; padding-top: 28px; border-top: 1px solid var(--cgp-line); }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; }

.cgp-specs { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: 0 0 14px; border: 1px solid var(--cgp-line); }
.cgp-specs > div { padding: 14px 22px; }
.cgp-specs > div:not(:last-child) { border-right: 1px solid var(--cgp-line); }
.cgp-specs dt { margin: 0 0 2px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--cgp-taupe); font-weight: 400; }
.cgp-specs dd { margin: 0; font-size: 17px; color: var(--cgp-dark); white-space: nowrap; }
.cgp-specs .cgp-muted { font-size: 13px; color: var(--cgp-taupe); }
.cgp-specs-note { font-size: 14px !important; line-height: 1.5; color: var(--cgp-taupe); margin: 0; }

.woocommerce div.product .woocommerce-tabs { margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--cgp-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0 30px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 0; font-family: Cinzel, sans-serif; font-size: 18px; font-weight: 400; color: var(--cgp-taupe); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--cgp-dark); box-shadow: inset 0 -2px 0 var(--cgp-gold); }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }

.woocommerce .related, .woocommerce .up-sells { margin-top: 60px; padding-top: 60px; border-top: 1px solid var(--cgp-line); }
.woocommerce .related > h2, .woocommerce .up-sells > h2, .woocommerce .cart_totals > h2, .woocommerce-checkout h3, .woocommerce-account h2 {
	margin: 0 0 30px; font-family: Cinzel, sans-serif; font-weight: 400; font-size: 34px; color: var(--cgp-gold); position: relative;
}
.woocommerce-checkout h3, .woocommerce-account h2 { font-size: 26px; padding-left: 0; }
.woocommerce-checkout h3::before { display: none; }

@media (max-width: 959px) {
	.woocommerce div.product { grid-template-columns: 1fr; gap: 30px; }
	.woocommerce div.product .product_title { font-size: 28px; }
	.cgp-specs { grid-template-columns: 1fr 1fr; }
	.cgp-specs > div:nth-child(2) { border-right: 0; }
	.cgp-specs > div:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--cgp-line); }
}
@media (max-width: 767px) {
	.woocommerce .related > h2, .woocommerce .up-sells > h2, .woocommerce .cart_totals > h2 { font-size: 26px; }
}

/* --------------------------------------------------------------------------
   Winkelwagen
   -------------------------------------------------------------------------- */
.woocommerce table.shop_table { margin: 0 0 40px; border: 1px solid var(--cgp-line); border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th { padding: 14px 16px; font-size: 13px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--cgp-taupe); background: var(--cgp-cream); border: 0 !important; }
.woocommerce table.shop_table td { padding: 18px 16px; border: 0 !important; border-top: 1px solid var(--cgp-line) !important; vertical-align: middle; }
.woocommerce table.shop_table tbody tr:first-child td { border-top: 0 !important; }
.woocommerce table.shop_table td.product-name a { font-family: Cinzel, sans-serif; font-size: 18px; text-decoration: none; color: var(--cgp-dark); }
.woocommerce table.shop_table td.product-thumbnail img { width: 80px; aspect-ratio: 1 / 1; object-fit: cover; background: var(--cgp-cream); }
.woocommerce table.shop_table .product-subtotal .amount, .woocommerce table.shop_table .order-total .amount { font-weight: 600; }
.woocommerce a.remove { color: var(--cgp-taupe) !important; font-weight: 300; font-size: 1.4em; }
.woocommerce a.remove:hover { background: var(--cgp-dark); color: #fff !important; }
.woocommerce table.cart td.actions { background: #fff; padding: 18px 16px; }
.woocommerce table.cart td.actions .coupon { display: flex; align-items: center; gap: 18px; }
.woocommerce table.cart td.actions .coupon .input-text { width: 200px; margin: 0; }
.woocommerce table.cart td.actions > .button { float: right; }
.woocommerce .cart-collaterals .cart_totals { float: right; width: 48%; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th { width: 40%; background: #fff; font-size: 14px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td, .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th { font-size: 18px; color: var(--cgp-dark); }
.woocommerce .wc-proceed-to-checkout { padding: 6px 0 0; }
.woocommerce .cart-collaterals .cart_totals table.shop_table th { border-top: 1px solid var(--cgp-line) !important; vertical-align: middle; }
.woocommerce .cart-collaterals .cart_totals table.shop_table tr:first-child th { border-top: 0 !important; }
.woocommerce .cart-empty.woocommerce-info { margin-bottom: 30px; }
@media (max-width: 959px) { .woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; } }
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr td::before { font-weight: 400; color: var(--cgp-taupe); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
	.woocommerce table.cart td.actions .coupon { flex-wrap: wrap; }
	.woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; float: none; }
	.woocommerce table.cart td.actions > .button { float: none; margin-top: 16px; }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
}

/* --------------------------------------------------------------------------
   Afrekenen
   -------------------------------------------------------------------------- */
.woocommerce-checkout .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 0 70px; align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce-checkout form.checkout #order_review_heading { grid-row: 1; }
.woocommerce-checkout form.checkout #order_review { grid-row: 2; }
.woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 2; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #order_review { padding: 30px; background: var(--cgp-cream); }
.woocommerce-checkout #order_review table.shop_table { background: #fff; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 16px; border-bottom: 1px solid var(--cgp-line); }
.woocommerce-checkout #payment ul.payment_methods li { font-size: 16px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--cgp-dark); font-size: 15px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row { padding: 20px 0 0; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 30px; }
.woocommerce-checkout .cgp-banner--checkout { grid-column: 1 / -1; }
@media (max-width: 959px) {
	.woocommerce-checkout .woocommerce form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout #order_review { padding: 20px; }
}

/* --------------------------------------------------------------------------
   Mijn account
   -------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cgp-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--cgp-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 0; font-family: Cinzel, sans-serif; font-size: 18px; text-decoration: none; color: var(--cgp-dark); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--cgp-gold-dark); }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register { margin: 0; padding: 34px; border: 1px solid var(--cgp-line); border-radius: 0; background: #fff; }
.woocommerce-account #customer_login { gap: 50px; }
.woocommerce-account .woocommerce-form-login__rememberme { display: block; margin: 0 0 16px; font-size: 15px; }
.woocommerce-account .woocommerce-LostPassword a { font-size: 15px; color: var(--cgp-taupe); }
.woocommerce-account .woocommerce-MyAccount-content p { max-width: 720px; }
@media (min-width: 769px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 26%; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 66%; }
}
@media (max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 40px; }
	.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register { padding: 24px; }
}
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper ~ h2,
.woocommerce-account .woocommerce > form.login { max-width: 620px; }
.woocommerce-account .woocommerce .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.woocommerce-account .woocommerce .u-columns.col2-set::before, .woocommerce-account .woocommerce .u-columns.col2-set::after { display: none; }
.woocommerce-account .woocommerce .u-columns.col2-set .u-column1, .woocommerce-account .woocommerce .u-columns.col2-set .u-column2 { float: none; width: auto; }
.woocommerce form.login p.form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.woocommerce form.login .woocommerce-form-login__rememberme { order: -1; margin: 0; }
.woocommerce form.login .woocommerce-form-login__rememberme input, .woocommerce form .form-row input[type="checkbox"] { accent-color: var(--cgp-gold); width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px; }
.woocommerce form .show-password-input { top: 50%; transform: translateY(-50%); }
.woocommerce-privacy-policy-text p { font-size: 14px; color: var(--cgp-taupe); }
@media (max-width: 768px) { .woocommerce-account .woocommerce .u-columns.col2-set { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Goudkoers-balk met aftelklok
   -------------------------------------------------------------------------- */
.cgp-ticker { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 22px 18px 24px; }
.cgp-ticker__info { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 14px; row-gap: 2px; min-width: 0; }
.cgp-ticker__label { flex-basis: 100%; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--cgp-taupe); }
.cgp-ticker__rate { font-family: Cinzel, sans-serif; font-size: 26px; font-weight: 400; line-height: 1.2; color: var(--cgp-dark); white-space: nowrap; }
.cgp-ticker__rate .amount, .cgp-ticker__rate .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; }
.cgp-ticker__note { font-size: 14px; line-height: 1.4; color: var(--cgp-taupe); }
.cgp-ticker__timer { position: relative; display: flex; align-items: center; gap: 12px; flex: none; }
.cgp-ticker__ring { width: 58px; height: 58px; transform: rotate(-90deg); flex: none; }
.cgp-ticker__track { fill: none; stroke: var(--cgp-line); stroke-width: 2.5; }
.cgp-ticker__progress { fill: none; stroke: var(--cgp-gold); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear, stroke .3s; }
.cgp-ticker__time { position: absolute; left: 0; top: 50%; width: 58px; transform: translateY(-50%); text-align: center; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--cgp-dark); }
.cgp-ticker__caption { font-size: 11px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; color: var(--cgp-taupe); white-space: nowrap; }
.cgp-ticker--urgent { border-left-color: #b4513b; }
.cgp-ticker--urgent .cgp-ticker__progress { stroke: #b4513b; }
.cgp-ticker--urgent .cgp-ticker__time { color: #b4513b; }
.woocommerce-checkout .cgp-ticker { margin-bottom: 30px; }
.single-product .woocommerce > .cgp-ticker, .single-product .woocommerce-notices-wrapper + .cgp-ticker { margin-bottom: 40px; }
@media (max-width: 639px) {
	.cgp-ticker { gap: 14px; padding: 16px 16px 16px 18px; }
	.cgp-ticker__rate { font-size: 22px; }
	.cgp-ticker__note { font-size: 13px; }
	.cgp-ticker__caption { display: none; }
	.cgp-ticker__ring, .cgp-ticker__time { width: 52px; }
	.cgp-ticker__ring { height: 52px; }
}
.cgp-ticker__unit { margin-left: 2px; font-family: "Roboto Flex", sans-serif; font-size: 16px; text-transform: none; color: var(--cgp-taupe); }
.cgp-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 420px; }
.cgp-specs > div:nth-child(2) { border-right: 0; }

/* Sorteerveld in de stijl van de site: geen kader, gouden lijn + gouden pijl */
.woocommerce .woocommerce-ordering select.orderby {
	height: 44px; min-width: 230px; padding: 0 36px 0 0; border: 0; border-bottom: 1px solid var(--cgp-gold); border-radius: 0;
	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23d2b788'/%3E%3Cpath d='M8.5 11l4.5 4.5 4.5-4.5' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 0 center / 22px 22px;
	font-family: "Roboto Flex", sans-serif; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--cgp-dark); cursor: pointer;
	appearance: none; -webkit-appearance: none; box-shadow: none; transition: border-color .2s ease-in-out;
}
.woocommerce .woocommerce-ordering select.orderby:hover, .woocommerce .woocommerce-ordering select.orderby:focus { border-bottom-color: var(--cgp-dark); outline: 0; }
.woocommerce .woocommerce-ordering select.orderby option { text-transform: none; letter-spacing: 0; }
.woocommerce .woocommerce-result-count { line-height: 44px; margin-top: 0; }

/* Gerelateerde producten: minder witruimte onderaan */
.single-product #tm-main { padding-bottom: 60px; }
.woocommerce .related ul.products, .woocommerce .up-sells ul.products { margin-bottom: 0; }
.woocommerce div.product { margin-bottom: 0; }
@media (max-width: 959px) { .single-product #tm-main { padding-bottom: 50px; } .woocommerce .related, .woocommerce .up-sells { margin-top: 50px; padding-top: 50px; } }
@media (max-width: 639px) { .single-product #tm-main { padding-bottom: 40px; } .woocommerce .related, .woocommerce .up-sells { margin-top: 40px; padding-top: 40px; } }

/* Privacytekst: link even groot als de tekst */
.woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text p a { font-size: inherit; }

/* Geen focus-kader rond meldingen (WooCommerce zet er programmatisch focus op) */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper,
.woocommerce-NoticeGroup, .woocommerce [tabindex="-1"] { outline: none !important; }
.woocommerce-message:focus, .woocommerce-message:focus-visible, .woocommerce-info:focus, .woocommerce-info:focus-visible,
.woocommerce-error:focus, .woocommerce-error:focus-visible, .woocommerce-notices-wrapper:focus, .woocommerce-NoticeGroup:focus,
.woocommerce [tabindex="-1"]:focus, .woocommerce [tabindex="-1"]:focus-visible { outline: none !important; box-shadow: none !important; }
