/* Zoeklijst */
.sd-zl-line { margin: .5rem 0 0; font-size: .9rem; color: var(--wp--preset--color--accent-4); }
.sd-zl-line > span { color: var(--sd-gold); }
.sd-zl-line a, .sd-zl-addbtn { font-weight: 800; color: #8E6418; }
.sd-zl-addbtn { padding: 0; border: 0; background: none; font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.sd-zl-pd { margin: .7rem 0 0; font-size: .9rem; color: var(--wp--preset--color--accent-4); }
.sd-zl-pd summary { cursor: pointer; list-style: none; }
.sd-zl-pd summary::-webkit-details-marker { display: none; }
.sd-zl-pd summary > span { color: var(--sd-gold); }
.sd-zl-pd summary u { font-weight: 800; color: #8E6418; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.sd-zl-pd[open] { padding: .9rem 1rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 10px; background: #F4F6FA; }
.sd-zl-pd[open] summary { margin-bottom: .5rem; font-weight: 700; color: var(--sd-ink); }
.sd-zl-how { margin: 0 0 .8rem; padding-left: 1.2rem; line-height: 1.5; }
.sd-zl-pdform { display: flex; flex-direction: column; gap: .6rem; }
.sd-zl-pdform .sd-zl-prefs[hidden], .sd-zl-pdform button[hidden] { display: none; }
.sd-zl-pdform .wp-element-button, .sd-zl-pdlogin .wp-element-button { align-self: flex-start; padding: .6rem 1rem; font-size: .9rem; }
.sd-zl-pd .sd-zl-msg { margin: 0; font-weight: 700; color: var(--wp--preset--color--emerald); }
.sd-zl-pd .sd-zl-msg:empty { display: none; }
.sd-zl-pd .sd-zl-msg a { color: #8E6418; }
.sd-zl-pdlogin { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; margin: 0; }
.sd-zl-loginnote { padding: .8rem 1rem; border-radius: 10px; background: #EEF1F8; border: 1px solid var(--wp--preset--color--accent-6); font-weight: 700; }
.sd-zl-loginnote span { color: var(--sd-gold); }

/* Deck checken: blok onder het resultaat */
.sd-zl-box { margin-top: 1rem; padding: 1rem 1.1rem; border-radius: 12px; background-color: var(--sd-night); background-image: var(--sd-stars); color: rgba(244,246,250,.88); }
.sd-zl-box p { margin: 0 0 .7rem; line-height: 1.5; }
.sd-zl-box strong { color: var(--sd-gold-light); }
.sd-zl-box a { color: var(--sd-gold-light); font-weight: 800; }
.sd-zl-box .wp-element-button { background: var(--sd-gold) !important; color: var(--sd-night) !important; font-weight: 800; }
.sd-zl-box .sd-zl-msg { margin: .6rem 0 0; font-weight: 700; }
.sd-zl-box .sd-zl-msg:empty { display: none; }
.sd-zl-or { margin: .7rem 0 0; font-size: .88rem; color: var(--wp--preset--color--accent-4); }
.sd-zl-or a { font-weight: 800; color: #8E6418; }

/* Mijn account > Zoeklijst */
.sd-zl-hero { padding: 1.5rem 1.7rem; border-radius: 16px; background-color: var(--sd-night); background-image: var(--sd-stars); color: rgba(244,246,250,.85); }
.sd-zl-kicker, .sd-zl-promo-kicker { display: block; font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sd-gold); }
.sd-zl-hero h2 { margin: .3rem 0 .5rem; color: var(--sd-gold-light); font-size: clamp(1.5rem, 3vw, 2rem); }
.sd-zl-hero p { margin: 0; max-width: 60ch; line-height: 1.55; }
.sd-zl-buy { margin-top: 1rem; }
.sd-zl-buy .wp-element-button { background: var(--sd-gold) !important; color: var(--sd-night) !important; font-weight: 800; white-space: normal; }
.sd-zl-buy .woocommerce-Price-amount { color: inherit; }
.sd-zl-list ul { list-style: none; margin: 1.2rem 0 0; padding: 0; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 12px; background: #fff; }
.sd-zl-row { display: grid; grid-template-columns: 44px 1fr auto auto 2rem; gap: .5rem .9rem; align-items: center; padding: .6rem .9rem; border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.sd-zl-row:last-child { border-bottom: 0; }
.sd-zl-row img, .sd-zl-noimg { width: 44px; height: 62px; object-fit: cover; border-radius: 4px; background: #EEF1F8; }
.sd-zl-row:not(.is-available) img { opacity: .55; filter: grayscale(.5); }
.sd-zl-main { display: flex; flex-direction: column; min-width: 0; }
.sd-zl-main strong a { color: inherit; }
.sd-zl-main small { font-size: .8rem; color: var(--wp--preset--color--accent-4); }
.sd-zl-row select { min-height: 38px; padding: 0 .4rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 8px; font: inherit; background: #fff; }
.sd-zl-status { font-size: .78rem; font-weight: 800; color: var(--wp--preset--color--accent-4); white-space: nowrap; }
.sd-zl-status.is-in { color: var(--wp--preset--color--emerald); text-decoration: none; }
.sd-zl-status.is-in .woocommerce-Price-amount { color: inherit; }
.sd-zl-x { width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; background: none; font-size: 1.3rem; line-height: 1; color: var(--wp--preset--color--accent-4); cursor: pointer; }
.sd-zl-x:hover { background: #EEF1F8; color: var(--wp--preset--color--ruby); }
.sd-zl-add { margin-top: 1.2rem; padding: .9rem 1.1rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 12px; background: #fff; }
.sd-zl-add summary { font-weight: 800; cursor: pointer; }
.sd-zl-add form { display: flex; flex-direction: column; gap: .7rem; margin-top: .8rem; }
.sd-zl-add label { font-size: .85rem; font-weight: 700; }
.sd-zl-add textarea { width: 100%; padding: .7rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 8px; font: inherit; box-sizing: border-box; }
.sd-zl-prefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.sd-zl-prefs label { display: flex; flex-direction: column; gap: .25rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--accent-4); }
.sd-zl-prefs select { min-height: 42px; padding: 0 .5rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 8px; font: inherit; font-size: .95rem; text-transform: none; letter-spacing: 0; background: #fff; }
.sd-zl-add .wp-element-button { align-self: flex-start; }
.sd-zl-tip { margin: 0; font-size: .85rem; color: var(--wp--preset--color--accent-4); }
.sd-zl-tip a { font-weight: 800; color: #8E6418; }
.sd-zl-foot { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1rem; }
.sd-zl-inline { margin: 0; }
.sd-zl-link { padding: 0; border: 0; background: none; font: inherit; font-size: .85rem; font-weight: 700; color: var(--wp--preset--color--accent-4); text-decoration: underline; cursor: pointer; }
.sd-zl-link.is-danger { color: var(--wp--preset--color--ruby); }
.sd-zl-dash span { color: var(--sd-gold); }
@media (max-width: 640px) {
	.sd-zl-hero { padding: 1.2rem; }
	.sd-zl-row { grid-template-columns: 40px 1fr auto 2rem; }
	.sd-zl-row .sd-zl-status { grid-column: 2 / 4; grid-row: 2; white-space: normal; }
	.sd-zl-row img, .sd-zl-row .sd-zl-noimg { grid-row: 1 / 3; width: 40px; height: 56px; }
	.sd-zl-x { grid-column: 4; grid-row: 1; }
	.sd-zl-prefs { grid-template-columns: 1fr; }
}

/* Promotie: drie stappen onder de Deck checken-banner */
.sd-zl-promo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: center; max-width: var(--wp--style--global--wide-size, 1200px); margin: 1rem auto 0; padding: 1.3rem clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--accent-6); border-radius: 16px; background: #fff; box-sizing: border-box; }
.sd-zl-promo-head h3 { margin: .3rem 0 0; font-size: clamp(1.15rem, 2.2vw, 1.45rem); line-height: 1.25; color: var(--sd-ink); }
.sd-zl-promo-kicker { color: #8E6418; }
.sd-zl-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; list-style: none; margin: 0; padding: 0; counter-reset: none; }
.sd-zl-steps li { display: grid; grid-template-columns: 2rem 1fr; column-gap: .7rem; align-items: start; padding: .8rem; border-radius: 12px; background: #F4F6FA; }
.sd-zl-steps li > span { grid-row: 1 / 3; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--sd-night); color: var(--sd-gold-light); font-family: var(--wp--preset--font-family--cinzel); font-weight: 700; }
.sd-zl-steps strong { font-size: .95rem; color: var(--sd-ink); }
.sd-zl-steps small { font-size: .82rem; color: var(--wp--preset--color--accent-4); line-height: 1.4; }
.sd-zl-promo-go { grid-row: 1; grid-column: 2; padding: .6rem 1rem; border-radius: 8px; background: var(--sd-night); color: var(--sd-gold-light) !important; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.sd-zl-promo-go:hover { background: var(--sd-ink, #0F1630); }
@media (max-width: 760px) {
	.sd-zl-promo { grid-template-columns: 1fr; }
	.sd-zl-steps { grid-template-columns: 1fr; }
	.sd-zl-promo-go { grid-row: auto; grid-column: 1; justify-self: start; }
}
