/* Rouwbloemisten V5: rustige redactionele afwerking, behoud goedgekeurde merkidentiteit. */
:root{--rb-ink:#352c38;--rb-purple:#604a68;--rb-muted:#695e6d;--rb-cream:#fcfaf7;--rb-line:#e8e1e6}
body{background:var(--rb-cream);color:var(--rb-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9469a1;outline-offset:3px}
.section{padding-block:clamp(65px,7vw,105px)}
.section-head{margin-bottom:35px}
.section-head>h2,.story-text h2,.guide-main h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.17}
.section-head>p{line-height:1.78}
.hero-v2{background:#f5f1f1}
.hero-v2 h1{font-size:clamp(3.15rem,5.2vw,5.45rem)}
.hero-v2 .hero-lead{font-size:clamp(15px,1.18vw,18px)!important;line-height:1.72!important}
.hero-v2 .hero-copy .eyebrow{letter-spacing:.1em;font-size:10px}
.hero-v2 .hero-actions .btn{min-height:53px;white-space:normal;text-align:center;justify-content:center}
.hero-advice{min-height:33px}
.hero-v2 .hero-trust{letter-spacing:.02em}
.quick-categories .quick-inner>a{transition:background .16s ease}
.quick-categories .quick-inner>a:hover{background:#f7f3f6}
.quick-categories .quick-inner>a:focus-visible{background:#f2ebf2}
.inner-hero .lead{line-height:1.78;max-width:740px}
.inner-hero h1{letter-spacing:-.03em}
.collection-products{background:#fffdfb}
.collection-products .section-head>h2{font-size:clamp(31px,3.5vw,50px)}
.product-grid{gap:21px}
.product-card-v2{box-shadow:none;border:1px solid #e7e0e5;transition:border-color .18s ease}
.product-card-v2:hover{transform:none;box-shadow:0 12px 30px rgba(55,37,60,.045);border-color:#d6c8d6}
.product-card-v2 .product-image img{object-fit:contain;background:#f7f4f2}
.product-card-v2 .product-image{background:#f7f4f2}
.product-card-v2 .product-card-body{padding:22px 21px 21px}
.product-card-v2 .product-order{background:#604a68;color:#fff;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 13px;line-height:1.45}
.product-card-v2 .product-order:hover,.product-card-v2 .product-order:focus-visible{background:#46364c;color:#fff}
.product-card-v2 .product-more{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.product-bottom strong{font-variant-numeric:tabular-nums}
.product-detail-info .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}
.detail-delivery-tip{border-left-color:#8c738f}
.v5-cta{background:#f1edf0;padding:clamp(49px,6vw,83px) 0}
.v5-cta .gentle-inner{gap:clamp(25px,6vw,90px)}
.v5-cta .eyebrow{font-size:11px}
.v5-cta h2{max-width:750px;font-size:clamp(29px,3vw,48px);line-height:1.16;margin:12px 0 18px}
.v5-cta p{max-width:710px;line-height:1.7;font-size:15px}
.v5-cta .stacked-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:235px}
.v5-cta .btn{display:inline-flex;align-items:center;justify-content:center;background:#604a68;color:#fff;border:1px solid #604a68;white-space:normal;text-align:center;min-height:50px;max-width:100%;line-height:1.45}
.v5-cta .btn:hover,.v5-cta .btn:focus-visible{background:#423247;border-color:#423247;color:#fff}
.v5-cta .quiet-link{color:#503e57;font-weight:650;min-height:36px;display:inline-flex;align-items:center}
.v5-cta .quiet-link:hover{text-decoration:underline;text-underline-offset:3px}
.delivery-guide{background:#fffdfb}
.delivery-steps article{box-shadow:none}
.delivery-urgent{border-color:#dcd2db}
.contact-timing{background:#f4f0f4}
.ribbon-examples{margin-top:35px}
.ribbon-examples h2{font-family:var(--serif);font-weight:400}
.footer-v2 .footer-about p{line-height:1.78}
.footer-v2 a:focus-visible{outline-color:#fff}
@media(max-width:1080px){.v5-cta .gentle-inner{gap:32px}}
@media(max-width:760px){.v5-cta .gentle-inner{display:flex;flex-direction:column;align-items:stretch}.v5-cta .stacked-actions{min-width:0;align-items:stretch}.v5-cta .btn{width:100%}.quick-categories .quick-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{gap:14px}}
@media(max-width:420px){.hero-v2 h1{font-size:clamp(2.7rem,11vw,3.7rem)}.hero-v2 .hero-copy{padding-block:37px}.hero-v2 .hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-v2 .hero-actions .btn{width:100%;max-width:100%;min-width:0}.inner-hero-actions .btn{overflow-wrap:anywhere}.product-card-v2 .product-card-body{padding:18px 15px}.v5-cta{padding:48px 0}.v5-cta h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.product-image img,.product-card-v2,.quick-categories .quick-inner>a{transition:none!important}}


/* V5 390px professional-page regression: keep every boxed child inside viewport. */
@media(max-width:760px){
 .professional-guide,.professional-guide *{box-sizing:border-box}
 .professional-guide .container,.professional-guide .delivery-steps,.professional-guide .delivery-steps article,.professional-guide .delivery-urgent,.professional-guide .delivery-urgent a{min-width:0;max-width:100%}
 .professional-guide .delivery-urgent a{width:100%;white-space:normal;overflow-wrap:anywhere}
}


/* Een decoratieve pseudo-/overflow-rand veroorzaakte 6px horizontale scrolruimte.
   Geen zichtbare interactieve elementen steken buiten de viewport uit. */
@media(max-width:760px){
 html,body{overflow-x:clip}
}
