:root{
  --ink:#372f2b;
  --muted:#756b65;
  --accent:#783249;
  --accent-dark:#64273d;
  --warm:#f7f3f0;
  --warm-2:#f1ebe7;
  --line:#e8e1dc;
  --white:#fff;
  --max:1180px;
  --narrow:720px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.svlb-nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.site-main{overflow:hidden;background:#fff}
.svl-wrap,.svl-shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.svl-narrow,.content-shell{width:min(calc(100% - 64px),var(--narrow));margin-inline:auto}
.svl-section,.section{padding:78px 0;background:#fff}
.svl-section-tight{padding-top:38px}
.svl-section-last{padding-bottom:102px}
.svl-first{padding:62px 0 78px;background:#fff}
.svl-skip-link{position:absolute;left:-9999px;top:auto}
.svl-skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;border:1px solid var(--line);padding:10px 14px}

h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.018em;color:var(--ink);margin:0}
h1{font-size:clamp(34px,3vw,44px);line-height:1.08;max-width:650px}
h2{font-size:clamp(27px,2.15vw,34px);line-height:1.14;max-width:620px}
h3{font-size:23px;line-height:1.22}
p{margin:0 0 1em}
.eyebrow{margin:0 0 12px;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.lead{max-width:590px;margin:18px 0 0;font-size:17px;line-height:1.7;color:#5d534e}
.micro-proof{margin:17px 0 0;font-size:13px;color:var(--muted)}
.micro-proof a:hover{color:var(--accent)}
.section-heading{margin-bottom:34px;max-width:650px}
.section-heading-centered{text-align:center;margin:0 auto 40px}.section-heading-centered h2{margin-inline:auto}

/* Header */
.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{height:78px;display:grid;grid-template-columns:160px 1fr 52px;align-items:center;gap:28px}
.brand{display:flex;align-items:center}.brand img{width:126px;height:auto}.custom-logo-link{display:block}.custom-logo{width:126px;height:auto}
.site-nav{justify-self:center}.site-nav .menu{list-style:none;display:flex;gap:32px;align-items:center;margin:0;padding:0}.site-nav a{font-size:14px;color:#443b37;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:right .18s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}
.header-tools{justify-self:end}.header-cart{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink)}.header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{position:absolute;right:0;top:1px;min-width:15px;height:15px;border-radius:99px;background:var(--accent);color:#fff;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center}
.nav-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:12px;padding:10px}

/* Actions */
.actions,.action-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 22px;border:1px solid var(--accent);font-size:14px;font-weight:700;line-height:1.2;transition:.18s ease;background:#fff;color:var(--accent)}
.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.button-secondary{background:#fff;color:var(--accent)}.button-secondary:hover{background:var(--warm)}
.quiet-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid rgba(120,50,73,.24);color:var(--accent);font-size:14px;font-weight:650}.quiet-link span{transition:transform .18s ease}.quiet-link:hover span{transform:translateX(3px)}

/* Image slots */
.media-frame,.svl-picture{position:relative;overflow:hidden;background:var(--warm);border:1px solid var(--line)}
.media-frame img,.svl-picture img{width:100%;height:100%;object-fit:cover}
.media-hero,.media-editorial,.editorial-media,.collection-card-media,.sector-media{aspect-ratio:4/3}
.v2071-photo-placeholder{display:block;min-width:0;background:linear-gradient(135deg,#faf7f4 0%,#f3ece8 100%);border:0;color:transparent}
.v2071-photo-placeholder-eyebrow{font-size:7px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a4878f;margin-bottom:10px}
.v2071-photo-placeholder>strong{font-family:var(--serif);font-size:19px;font-weight:400;color:#675854;margin-bottom:7px}
.v2071-photo-placeholder-size{font-size:9px;letter-spacing:.03em;color:#9a8c84;margin-bottom:8px}
.v2071-photo-placeholder small{max-width:330px;font-size:9.5px;line-height:1.55;color:#94867f}

/* Hero */
.svl-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center;max-width:1080px;margin-inline:auto}
.svl-hero-copy{max-width:535px}.svl-hero-grid>.media-frame,.svl-hero-grid>.svl-picture{width:100%;max-width:500px;justify-self:end}

/* Trust strip */
.brand-promises{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.promise-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;padding:20px 0}
.promise-row>span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 24px;text-align:center}.promise-row>span+span{border-left:1px solid var(--line)}
.promise-row strong{font-size:11px;font-weight:700;letter-spacing:.01em}

/* Home collections */
.home-collections{padding-top:88px;padding-bottom:88px}.collection-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:1040px;margin-inline:auto}.collection-card{min-width:0}.collection-card-media{width:100%}.collection-card-copy{padding:24px 6px 0}.collection-card-copy .eyebrow{margin-bottom:9px}.collection-card-copy h3{font-size:28px;margin-bottom:8px}.collection-card-copy p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:15px}

/* Editorial flow */
.editorial-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);gap:72px;align-items:center;max-width:1040px;margin-inline:auto}
.editorial-row-reverse{grid-template-columns:minmax(320px,.78fr) minmax(0,1.05fr)}
.editorial-row-reverse>.media-frame,.editorial-row-reverse>.svl-picture{grid-column:2;grid-row:1}.editorial-row-reverse>.editorial-copy{grid-column:1;grid-row:1}
.editorial-row-compact{max-width:940px}.editorial-copy{max-width:470px}.editorial-copy h2{margin-bottom:15px}.editorial-copy>p:not(.eyebrow){font-size:16px;color:#625853;line-height:1.72;margin-bottom:0}.editorial-copy .actions{margin-top:24px}
.home-personal{padding-top:86px;padding-bottom:86px}

/* Boutique feature on home */
.home-boutique-story{padding-top:90px;padding-bottom:90px}.boutique-feature-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.7fr);gap:72px;align-items:center;max-width:1080px;margin-inline:auto}.boutique-feature-visuals{position:relative;padding:0 76px 48px 0}.boutique-feature-main{aspect-ratio:4/3;width:100%}.boutique-feature-detail{position:absolute;right:0;bottom:0;width:39%;aspect-ratio:4/3;box-shadow:0 0 0 10px #fff}.boutique-feature-copy{max-width:400px}

/* Collection / rental */
.collection-choice{padding-top:86px;padding-bottom:76px}.rental-grid-v2800{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rental-card{position:relative;min-width:0}.rental-media{display:block;aspect-ratio:4/5;background:#fbfaf9;border:1px solid var(--line);overflow:hidden}.rental-media img{width:100%;height:100%;object-fit:contain;background:#fff}.rental-photo-brief{display:flex;height:100%;padding:24px;align-items:center;justify-content:center;text-align:center;flex-direction:column;background:var(--warm)}.rental-photo-brief small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#a58b92}.rental-photo-brief strong{font-family:var(--serif);font-size:22px;font-weight:400;margin:10px 0}.rental-photo-brief em,.rental-photo-brief b{font-size:9px;font-style:normal;font-weight:400;color:var(--muted)}.rental-photo-brief b{margin-top:8px;max-width:170px;line-height:1.45}
.rental-body{padding:19px 3px 0}.rental-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.rental-title-row h3{font-size:25px}.rental-badge{display:inline-flex;white-space:nowrap;padding:5px 8px;border-radius:99px;background:#f6edf0;color:var(--accent);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rental-card.is-featured .rental-media{border-color:#c89aaa}.rental-fit{min-height:41px;margin:8px 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.rental-price{display:flex;align-items:baseline;gap:6px;margin:0 0 14px}.rental-price span{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.rental-price strong{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--accent)}.rental-price small{font-size:9px;color:var(--muted)}.rental-action-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:750;padding-bottom:4px;border-bottom:1px solid rgba(120,50,73,.25)}.rental-action-link span{transition:transform .18s ease}.rental-action-link:hover span{transform:translateX(3px)}
.rental-included{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:10.5px;color:#5d534e}.rental-included span:before{content:"✓";color:var(--accent);font-weight:800;margin-right:7px}.collection-help{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:11px}.collection-help>span{font-weight:650;color:var(--ink)}.collection-boutique{padding-top:82px}

/* Boutique page */
.boutique-meta-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:11px}.boutique-meta-line a{color:var(--accent)}
.boutique-value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.boutique-value-grid{display:grid;grid-template-columns:1fr 1fr;max-width:950px;padding:34px 0}.boutique-value-grid>div{padding-right:50px}.boutique-value-grid>div+div{padding-left:50px;padding-right:0;border-left:1px solid var(--line)}.boutique-value-grid h2{font-size:25px;margin-bottom:8px}.boutique-value-grid p:not(.eyebrow){font-size:12.5px;color:var(--muted);max-width:360px;margin:0}
.boutique-discover{padding-top:88px;padding-bottom:88px}.boutique-editorial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:34px;align-items:start;max-width:1080px}.boutique-editorial-main>.media-frame,.boutique-editorial-main>.svl-picture{aspect-ratio:4/3}.boutique-editorial-side{padding-top:48px}.boutique-editorial-side>.media-frame,.boutique-editorial-side>.svl-picture{aspect-ratio:4/3}.boutique-editorial-copy{padding:28px 8px 0}.boutique-editorial-copy h2{font-size:28px;margin-bottom:18px}.clean-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;color:#5e5550;font-size:12px}.clean-list li{padding-top:8px;border-top:1px solid var(--line)}.boutique-service{padding-top:84px;padding-bottom:84px}.boutique-visit{padding-top:82px}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:920px;margin-inline:auto;align-items:start}.visit-card h2{font-size:31px;margin-bottom:16px}.visit-card>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:13px}.opening-hours>p{margin-bottom:12px}.opening-hours>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11.5px}.opening-hours strong{font-weight:650;color:var(--ink)}

/* Service / practical */
.text-hero{text-align:left}.text-hero .lead{margin-top:18px}.contact-intro .svl-narrow{max-width:720px}.service-grid-v2600{display:grid;grid-template-columns:1fr 1fr;gap:42px 78px;max-width:900px}.service-grid-v2600 article{padding-top:17px;border-top:1px solid var(--line)}.service-grid-v2600 h2{font-family:var(--sans);font-size:13px;font-weight:750;letter-spacing:0;margin-bottom:7px}.service-grid-v2600 p{font-size:12.5px;color:var(--muted);max-width:360px;margin-bottom:8px}.compact-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px}.compact-three>div{padding:18px 0;border-top:1px solid var(--line)}.compact-three span{display:block;font-size:8px;color:var(--accent);letter-spacing:.12em;margin-bottom:5px}.compact-three strong{font-size:12px}

/* Business */
.business-sectors{padding-top:88px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sector-grid>a{display:block}.sector-media{margin-bottom:19px}.sector-grid h3{font-size:23px;margin-bottom:7px}.sector-grid p{font-size:12px;color:var(--muted);margin-bottom:10px}.sector-link{font-size:10.5px;font-weight:700;color:var(--accent)}.business-packages-section{padding-top:86px}.business-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.business-package-grid article{display:flex;flex-direction:column;padding:20px 0 0;border-top:1px solid var(--line);min-height:230px}.business-package-grid h3{font-size:22px}.package-composition{font-size:12px;color:var(--muted);line-height:1.55;margin:9px 0 auto}.package-price{display:flex;align-items:baseline;gap:6px;margin:22px 0 16px}.package-price strong{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--accent)}.package-price span{font-size:9px;color:var(--muted)}.business-package-grid form{margin:0}.business-package-grid .button{width:100%}.business-custom-section{padding-top:84px}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:54px 0 22px;background:#fff}.footer-main{display:grid;grid-template-columns:1.35fr .72fr .72fr .9fr;gap:58px}.footer-logo img{width:116px;height:auto}.footer-brand p{max-width:310px;margin:20px 0 0;color:var(--muted);font-size:11.5px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;color:#5f5651}.footer-column strong{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}.footer-column a:hover{color:var(--accent)}.footer-social{margin-top:7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:42px;color:#92867f;font-size:9.5px}.footer-bottom>div{display:flex;gap:18px}

/* Product detail — structure only. Conversion styling lives in the single v3.4.1 commerce layer below. */
.v2072-product-page{background:#fff}.v2072-product-back{display:inline-flex;gap:8px;color:var(--muted);font-size:12px;margin-bottom:24px}.v2072-product-top{display:grid;align-items:start}.v2072-product-gallery{display:grid;grid-template-columns:1fr;gap:14px}.v2072-gallery-item{background:#fff;overflow:hidden}.svl-product-detail-placeholder{aspect-ratio:4/5}.v2072-rhythm{border:0;padding:0;margin:0}.v2072-rhythm-card{display:flex;align-items:center;gap:12px;cursor:pointer}.v2072-rhythm-card input{position:absolute;opacity:0}.v152-rhythm-dot{width:9px;height:9px;border-radius:50%;border:1px solid #9f948e;flex:0 0 auto}.v2072-rhythm-card.is-selected .v152-rhythm-dot{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff}.v2072-rhythm-label{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.v2072-product-form .v2072-product-submit,.v150-product-submit{width:100%;background:var(--accent);color:#fff;border:0;font-weight:750}.v2072-faq-grid{display:grid}.v2072-faq-list details{border-bottom:1px solid var(--line)}.v2072-faq-list summary{cursor:pointer}.svlb-mobile-orderbar{display:none}

/* WooCommerce / generic */
.wc-section,.entry-content,.generic-content,.legal-content,.page-content,.svlb-legal-document{background:#fff}.generic-content,.entry-content,.legal-content,.page-content,.svlb-legal-document{max-width:760px;margin-inline:auto}.generic-content h2,.entry-content h2,.legal-content h2,.page-content h2,.svlb-legal-document h2{font-size:26px;margin:40px 0 13px}.generic-content h3,.entry-content h3,.legal-content h3,.page-content h3,.svlb-legal-document h3{font-size:20px;margin:28px 0 9px}.generic-content p,.generic-content li,.entry-content p,.entry-content li,.legal-content p,.legal-content li,.page-content p,.page-content li,.svlb-legal-document p,.svlb-legal-document li{color:#514a46}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--accent);color:#fff;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--accent-dark);color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);padding:12px;background:#fff}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--accent);background:var(--warm)}

@media(max-width:1040px){
  .svl-wrap,.svl-shell,.svl-narrow,.content-shell{width:min(calc(100% - 48px),var(--max))}
  .site-nav{position:fixed;inset:78px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:30px 24px 36px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav .menu{flex-direction:column;align-items:flex-start;gap:13px;max-width:900px;margin:auto}.site-nav a{font-family:var(--serif);font-size:26px}.header-inner{grid-template-columns:1fr auto auto}.nav-toggle{display:block;grid-column:2}.header-tools{grid-column:3}
  .svl-hero-grid{grid-template-columns:1fr .92fr;gap:54px}.editorial-row,.editorial-row-reverse{gap:54px}.boutique-feature-grid{gap:54px}.boutique-feature-visuals{padding-right:60px;padding-bottom:42px}.rental-grid-v2800{grid-template-columns:repeat(2,1fr);gap:48px 28px}.business-package-grid{grid-template-columns:repeat(2,1fr);gap:36px 30px}.footer-main{grid-template-columns:1.2fr .8fr .8fr}.footer-store{grid-column:1/-1}
}
@media(max-width:760px){
  .svl-wrap,.svl-shell,.svl-narrow,.content-shell{width:min(calc(100% - 34px),var(--max))}.svl-section,.section{padding:66px 0}.svl-first{padding:44px 0 66px}.svl-section-last{padding-bottom:82px}h1{font-size:clamp(34px,9.5vw,43px)}h2{font-size:clamp(27px,7.5vw,34px)}.lead{font-size:16px}.header-inner{height:68px}.site-nav{inset:68px 0 auto 0}
  .svl-hero-grid,.editorial-row,.editorial-row-reverse,.visit-layout,.v2072-product-top,.v2072-faq-grid{grid-template-columns:1fr;gap:36px}.svl-hero-grid>.media-frame,.svl-hero-grid>.svl-picture{max-width:560px;justify-self:start}.editorial-row-reverse>.media-frame,.editorial-row-reverse>.svl-picture,.editorial-row-reverse>.editorial-copy{grid-column:auto;grid-row:auto}.editorial-row-reverse>.editorial-copy{order:1}.editorial-row-reverse>.media-frame,.editorial-row-reverse>.svl-picture{order:2}.editorial-copy{max-width:540px}
  .promise-row{grid-template-columns:1fr;padding:5px 0}.promise-row>span{justify-content:flex-start;padding:12px 0}.promise-row>span+span{border-left:0;border-top:1px solid var(--line)}.collection-pair{grid-template-columns:1fr;gap:52px}.collection-card-copy{padding-left:0;padding-right:0}.boutique-feature-grid{grid-template-columns:1fr;gap:40px}.boutique-feature-visuals{padding-right:50px;padding-bottom:38px}.boutique-feature-detail{width:40%;box-shadow:0 0 0 8px #fff}.rental-grid-v2800{grid-template-columns:repeat(2,1fr);gap:42px 22px}.rental-fit{min-height:0}.rental-included{justify-content:flex-start}.boutique-value-grid{grid-template-columns:1fr;padding:8px 0}.boutique-value-grid>div,.boutique-value-grid>div+div{padding:25px 0;border-left:0}.boutique-value-grid>div+div{border-top:1px solid var(--line)}.boutique-editorial-grid{grid-template-columns:1fr;gap:28px}.boutique-editorial-side{padding-top:0;display:grid;grid-template-columns:.8fr 1fr;gap:24px;align-items:start}.boutique-editorial-copy{padding-top:0}.clean-list{grid-template-columns:1fr}.service-grid-v2600{grid-template-columns:1fr;gap:30px}.sector-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.sector-grid>a:nth-child(3){grid-column:1/-1;max-width:460px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-store{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.v2072-key-specs{grid-template-columns:1fr 1fr}.svlb-mobile-orderbar{position:fixed;z-index:90;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(45,35,38,.12);padding:10px;display:none;align-items:center;justify-content:space-between;gap:12px}.svlb-mobile-orderbar.is-visible{display:flex}.svlb-mobile-orderbar button{border:0;background:var(--accent);color:#fff;padding:12px 16px;font-size:11px;font-weight:750}
}
@media(max-width:520px){
  .actions,.action-row{align-items:flex-start;flex-direction:column;gap:14px}.actions .button,.action-row .button{width:100%}.rental-grid-v2800{grid-template-columns:1fr;gap:46px}.rental-included{display:grid;gap:8px}.collection-help{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:10px}.boutique-feature-visuals{padding-right:38px;padding-bottom:30px}.boutique-feature-detail{width:43%;box-shadow:0 0 0 7px #fff}.boutique-editorial-side{grid-template-columns:1fr}.sector-grid{grid-template-columns:1fr;gap:42px}.sector-grid>a:nth-child(3){grid-column:auto;max-width:none}.business-package-grid{grid-template-columns:1fr}.business-package-grid article{min-height:0}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-store{grid-column:auto}.v2072-product-heading h1{font-size:34px}
}

/* =========================================================
   v3.4.1 — conversion system
   Eén schone laag voor product, cart en checkout.
   ========================================================= */
:root{--radius:4px}

/* Minder losse witruimtes: secties blijven rustig maar horen visueel bij elkaar. */
.svl-section,.section{padding:58px 0}.svl-first{padding:46px 0 58px}.svl-section-last{padding-bottom:74px}.section-heading{margin-bottom:25px}.section-heading-centered{margin-bottom:29px}
.home-collections,.home-personal,.home-boutique-story,.boutique-discover,.boutique-service{padding-top:60px;padding-bottom:60px}.collection-choice{padding-top:58px;padding-bottom:54px}.business-sectors{padding-top:58px}.business-packages-section,.business-custom-section{padding-top:56px}.site-footer{padding-top:44px}.footer-bottom{margin-top:30px}.visit-layout{gap:58px}

/* Zakelijke pakketten blijven leesbaar als oplopende vergelijking. */
.business-package-heading>p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:13px}.business-package-list{border-top:1px solid var(--line)}.business-package-row{display:grid;grid-template-columns:1.1fr 1.15fr 1.35fr minmax(150px,.8fr);gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.business-package-name{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.business-package-name>span{font-size:9px;letter-spacing:.14em;color:#ab9d96;padding-top:8px}.business-package-name h3{font-size:24px}.business-package-name .package-price{margin:7px 0 0;display:flex;align-items:baseline;gap:6px}.business-package-name .package-price strong{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--accent)}.business-package-name .package-price small{font-size:11px;color:var(--muted)}.business-package-items{list-style:none;margin:0;padding:0;display:grid;gap:7px}.business-package-items li{position:relative;padding-left:16px;font-size:12.5px;color:#544b46}.business-package-items li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}.business-package-extra span{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.business-package-extra p{margin:0;max-width:280px;font-size:12px;line-height:1.55;color:var(--muted)}.business-package-action form{margin:0}.business-package-action .button{width:100%;min-height:46px}

/* Collectiekaarten — product, prijs en actie krijgen de commerciële hiërarchie. */
.rental-card{display:flex;flex-direction:column}.rental-media{display:block;overflow:hidden;border:1px solid var(--line);background:#fff}.rental-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;padding:8px;background:#fff;transition:transform .22s ease}.rental-card:hover .rental-media img{transform:scale(1.015)}.rental-body{display:flex;flex-direction:column;flex:1;padding-top:18px}.rental-title-row h3{font-size:27px}.rental-badge{padding:5px 8px;font-size:10px;line-height:1.2}.rental-fit{min-height:0;margin:8px 0 16px;font-size:13px}.rental-price{margin:0 0 15px;gap:7px}.rental-price span{font-size:11px;letter-spacing:.08em}.rental-price strong{font-size:33px;line-height:1;color:var(--accent)}.rental-price small{font-size:12px}.rental-action-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;min-height:44px;padding:10px 12px;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:800}.rental-action-link:hover{background:var(--accent);color:#fff}.rental-included{margin-top:26px}.rental-included span{font-size:12.5px}

/* Productdetail — foto’s overtuigen, keuze blijft compact. */
.v2072-product-page{padding:44px 0 58px}.v2072-product-shell{max-width:1080px}.v2072-product-top{grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:60px}.v2072-product-gallery{min-width:0;background:#fff}.v2072-product-gallery-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--radius)}.v2072-product-gallery-stage::-webkit-scrollbar{display:none}.v2072-product-gallery-stage .v2072-gallery-item{display:block!important;flex:0 0 100%;scroll-snap-align:start;margin:0;border:1px solid var(--line);background:#fbfaf9;border-radius:var(--radius);overflow:hidden}.v2072-product-gallery-stage .v2072-gallery-item img{display:block;width:100%;height:auto;max-height:640px;aspect-ratio:4/5;object-fit:contain;padding:10px;background:#fff}.v2072-product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,72px));gap:9px;margin-top:11px}.v2072-gallery-thumb{appearance:none;width:72px;aspect-ratio:4/5;padding:0;border:1px solid var(--line);background:#fff;overflow:hidden;cursor:pointer;border-radius:var(--radius);opacity:.72;transition:opacity .15s ease,border-color .15s ease}.v2072-gallery-thumb:hover,.v2072-gallery-thumb.is-active{opacity:1;border-color:var(--accent)}.v2072-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.svl-product-detail-placeholder{aspect-ratio:4/5}.v2072-product-buy-inner{max-width:430px;padding-top:7px}.v2072-product-heading h1{font-size:39px}.v2072-product-fit{max-width:390px;font-size:14px;line-height:1.6;margin-top:9px}.v3410-product-price{margin:20px 0 4px;padding:17px 18px;background:var(--warm);border-left:3px solid var(--accent);display:grid;gap:3px}.v3410-product-price>span{font-size:12px;font-weight:750;color:var(--muted)}.v3410-product-price strong{display:flex;align-items:baseline;gap:6px;font-family:var(--serif);font-size:36px;font-weight:400;line-height:1;color:var(--accent)}.v3410-product-price strong small{font-family:var(--sans);font-size:13px;font-weight:650;color:var(--ink)}.v3410-product-price>em{font-style:normal;font-size:12px;color:var(--muted)}.v2072-price-line{display:none!important}.v2072-product-promises{list-style:none;margin:22px 0 21px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:9px}.v2072-product-promises li{position:relative;padding-left:20px;font-size:13px;line-height:1.45;color:#514844}.v2072-product-promises li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.v2072-product-detail-line{display:flex;justify-content:space-between;gap:20px;margin:-1px 0 21px;font-size:12.5px;color:var(--muted)}.v2072-product-detail-line strong{color:var(--ink)}.v2072-rhythm legend{font-size:14px;font-weight:750;margin-bottom:11px}.v2072-rhythm-grid{display:grid;gap:8px}.v2072-rhythm-card{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease}.v2072-rhythm-card:hover{border-color:#c9b8b1}.v2072-rhythm-card.is-selected{border-color:var(--accent);background:#fbf6f8}.v2072-rhythm-label>span{display:grid;gap:2px}.v2072-rhythm-label strong{font-size:13.5px}.v2072-rhythm-label strong em{display:inline-block;margin-left:7px;font-style:normal;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v2072-rhythm-label small{font-size:12.5px;color:var(--muted)}.v2072-rhythm-label>b{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--accent);white-space:nowrap}.v2072-product-form .v2072-product-submit{min-height:50px;margin-top:17px;font-size:14px;border-radius:var(--radius)}.v2072-buy-action>p{margin:9px auto 0;max-width:390px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--muted)}.v2072-rating{display:block;margin-top:15px;width:max-content;font-size:12px}.v2072-whatsapp-link{margin-top:12px;font-size:12.5px}.v2072-product-faq{padding:46px 0 58px}.v2072-faq-grid{max-width:860px;gap:52px}.v2072-section-heading h2{font-size:27px}.v2072-faq-list details{padding:14px 0}.v2072-faq-list summary{font-size:13.5px}.v2072-faq-list p{font-size:13px;line-height:1.65;max-width:620px}

/* Winkelwagen — configureren zonder reload, daarna één duidelijke CTA. */
.svlb-cart-page-v3400{padding:46px 0 70px;background:#fff}.svlb-cart-layout-v3400{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(300px,.74fr);gap:46px;align-items:start}.svlb-cart-main-v3400{min-width:0}.svlb-cart-list-v3400{border-top:1px solid var(--line)}.svlb-cart-item-v3400{display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.svlb-cart-thumb-v3400 img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#fff;border-radius:var(--radius)}.svlb-cart-copy-v3400 h2{margin:5px 0 8px;font-size:27px}.svlb-cart-copy-v3400 h2 a{color:inherit}.svlb-cart-meta-v3400{display:grid;gap:4px;color:var(--muted);font-size:13px;line-height:1.5}.svlb-cart-qty-v3400{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;font-weight:650;color:var(--muted)}.svlb-cart-qty-v3400 .quantity .qty{width:58px;height:42px;border:1px solid var(--line);background:#fff;text-align:center;border-radius:var(--radius)}.svlb-cart-item-end-v3400{min-width:160px;text-align:right;display:grid;justify-items:end;gap:13px}.svlb-cart-item-price-v3400{display:grid;gap:4px}.svlb-cart-item-price-v3400>strong{font-family:var(--serif);font-size:27px;font-weight:400;color:var(--accent)}.svlb-cart-item-price-v3400>strong small{font-family:var(--sans);font-size:12px;color:var(--muted)}.svlb-cart-item-price-v3400>span,.svlb-cart-remove-v3400{font-size:12px;color:var(--muted)}.svlb-cart-update-v3400{padding:14px 0 24px}.svlb-cart-update-v3400 button{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:12.5px}.svlb-cart-config-v3400{padding:26px 0 4px;border-top:1px solid var(--line)}.svlb-cart-config-head-v3400{max-width:620px;margin-bottom:23px}.svlb-cart-config-head-v3400 h2{margin:7px 0 0;font-size:31px}.svlb-cart-config-head-v3400>p:last-child{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.svlb-config-group-v3400+.svlb-config-group-v3400{margin-top:24px}.svlb-config-title-v3400{display:flex;align-items:center;gap:10px;margin-bottom:11px}.svlb-config-title-v3400 span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.svlb-config-title-v3400 h3{margin:0;font-family:var(--sans);font-size:14px;font-weight:800}.svlb-choice-grid-v3400{display:grid;gap:9px}.svlb-choice-grid-contract-v3400{grid-template-columns:repeat(3,minmax(0,1fr))}.svlb-choice-grid-delivery-v3400{grid-template-columns:repeat(2,minmax(0,1fr))}.svlb-choice-button-v3400{display:grid;align-content:start;gap:8px;min-height:108px;padding:17px;border:1px solid #cdbfba;background:#fff;color:var(--ink);text-decoration:none;border-radius:var(--radius);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.svlb-choice-button-v3400:hover{border-color:var(--accent);transform:translateY(-1px)}.svlb-choice-button-v3400:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.svlb-choice-button-v3400.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.svlb-choice-top-v3400{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.svlb-choice-top-v3400 strong{font-size:13px;line-height:1.3}.svlb-choice-top-v3400 b{white-space:nowrap;font-size:10px;line-height:1;padding:5px 7px;border:1px solid #d9ccc6;color:var(--accent);background:#fff;border-radius:var(--radius)}.svlb-choice-button-v3400.is-selected .svlb-choice-top-v3400 b{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.10);color:#fff}.svlb-choice-button-v3400 small{font-size:12px;line-height:1.45;color:var(--muted)}.svlb-choice-button-v3400.is-selected small{color:rgba(255,255,255,.86)}.svlb-choice-button-v3400 em{margin-top:auto;min-height:14px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:inherit}.svlb-cart-config-status-v3400{min-height:18px;margin:13px 0 0;font-size:12px;color:var(--muted)}.svlb-cart-config-status-v3400.is-error{color:#963d48}.svlb-cart-template-v3400.is-updating .svlb-choice-button-v3400{pointer-events:none;opacity:.66}.svlb-cart-summary-v3400{position:sticky;top:94px;padding:27px;background:var(--warm);border-radius:var(--radius)}.svlb-cart-summary-v3400 h2{margin:7px 0 20px;font-size:29px}.svlb-cart-summary-rows-v3400{padding:13px 0;border-top:1px solid #d9cec8;border-bottom:1px solid #d9cec8}.svlb-cart-summary-rows-v3400>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:13px;color:var(--muted)}.svlb-cart-summary-rows-v3400 strong{max-width:58%;text-align:right;color:var(--ink);font-size:13px}.svlb-cart-summary-rows-v3400 .is-discount strong{color:var(--accent)}.svlb-cart-summary-rows-v3400 [hidden]{display:none!important}.svlb-cart-total-v3400{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:end;padding:22px 0 18px}.svlb-cart-total-v3400>span{font-size:13px;font-weight:800}.svlb-cart-total-v3400>strong{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--accent)}.svlb-cart-total-v3400>small{grid-column:2;text-align:right;font-size:12px;color:var(--muted)}.svlb-cart-summary-v3400 .checkout-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius)}.svlb-cart-summary-note-v3400{margin:11px 0 0;text-align:center;font-size:12px;color:var(--muted)}

/* Checkout — geen navigatie-afleiding, één formulier en één samenvatting. */
.site-header.is-checkout-focus{border-bottom:1px solid var(--line)}.svlb-checkout-header-v3400{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.svlb-checkout-brand-v3400{justify-self:center}.svlb-checkout-brand-v3400 img{max-width:116px;height:auto}.svlb-checkout-back-v3400{justify-self:start;font-size:12px;color:var(--muted)}.svlb-checkout-trust-v3400{justify-self:end;font-size:12px;font-weight:700;color:var(--accent)}.svlb-checkout-shell-v3400{padding:44px 0 66px;background:#fff}.svlb-checkout-head-v3400{max-width:650px;margin-bottom:32px}.svlb-checkout-head-v3400 h1{font-size:39px}.svlb-checkout-head-v3400>p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:14px}.svlb-checkout-body-v3400 .woocommerce{max-width:none}.svlb-checkout-body-v3400 form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:54px;align-items:start}.svlb-checkout-body-v3400 form.checkout>.col2-set{grid-column:1;grid-row:1}.svlb-checkout-body-v3400 #order_review_heading{display:none}.svlb-checkout-body-v3400 #order_review{grid-column:2;grid-row:1;position:sticky;top:94px}.svlb-checkout-body-v3400 .col2-set{width:100%;float:none}.svlb-checkout-body-v3400 .col2-set .col-1,.svlb-checkout-body-v3400 .col2-set .col-2{float:none;width:100%;margin:0}.svlb-checkout-body-v3400 .woocommerce-billing-fields h3,.svlb-checkout-body-v3400 .woocommerce-shipping-fields h3,.svlb-checkout-body-v3400 .woocommerce-additional-fields h3{font-size:26px;margin:0 0 20px}.svlb-checkout-body-v3400 .woocommerce-additional-fields{margin-top:34px}.svlb-checkout-body-v3400 .form-row{margin:0 0 14px}.svlb-checkout-body-v3400 .form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#574d48}.svlb-checkout-body-v3400 .form-row .required{color:var(--accent)}.svlb-checkout-body-v3400 input.input-text,.svlb-checkout-body-v3400 textarea,.svlb-checkout-body-v3400 select,.svlb-checkout-body-v3400 .select2-container .select2-selection--single{width:100%;min-height:47px;border:1px solid #ded5d0;background:#fff;border-radius:var(--radius);padding:11px 13px;color:var(--ink);box-shadow:none;font-size:14px}.svlb-checkout-body-v3400 textarea{min-height:96px;resize:vertical}.svlb-checkout-body-v3400 .select2-container .select2-selection--single{padding:8px 12px}.svlb-checkout-body-v3400 .select2-selection__rendered{line-height:29px!important;padding-left:0!important}.svlb-checkout-body-v3400 .woocommerce-form-coupon-toggle,.svlb-checkout-body-v3400 .woocommerce-form-login-toggle{font-size:12px}.svlb-checkout-body-v3400 .woocommerce-info{margin-bottom:22px;padding:13px 17px;background:var(--warm);border-top:0;border-left:2px solid var(--accent);font-size:12px;border-radius:var(--radius)}.svlb-customer-type-field .woocommerce-input-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.svlb-customer-type-field .woocommerce-input-wrapper label{display:flex!important;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px!important;background:#fff}.svlb-checkout-review-root-v3400{width:100%!important;margin:0!important;border:0!important;background:transparent!important;border-collapse:collapse!important}.svlb-checkout-review-root-v3400>tbody>tr>td{padding:0!important;border:0!important}.svlb-native-review-compat-v3400{display:none!important}.svlb-checkout-summary-v3400{padding:25px;background:var(--warm);border-radius:var(--radius)}.svlb-checkout-summary-v3400 h2{margin:7px 0 19px;font-size:28px}.svlb-checkout-items-v3400{border-top:1px solid #ded4ce}.svlb-checkout-item-v3400{display:grid;grid-template-columns:1fr auto;gap:18px;padding:15px 0;border-bottom:1px solid #ded4ce}.svlb-checkout-item-v3400>div:first-child{display:grid;gap:5px}.svlb-checkout-item-v3400 strong{font-size:13px}.svlb-checkout-item-v3400 span{font-size:12px;color:var(--muted);line-height:1.5}.svlb-checkout-item-price-v3400{text-align:right;display:grid;gap:2px}.svlb-checkout-item-price-v3400>strong{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--accent)}.svlb-checkout-item-price-v3400 small{font-size:12px;color:var(--muted)}.svlb-checkout-totals-v3400{padding:13px 0}.svlb-checkout-totals-v3400>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:12.5px;color:var(--muted)}.svlb-checkout-totals-v3400 strong{max-width:58%;text-align:right;color:var(--ink);font-size:12.5px}.svlb-checkout-totals-v3400 .is-discount strong{color:var(--accent)}.svlb-checkout-totals-v3400 .is-note{display:block}.svlb-checkout-totals-v3400 .is-note p{margin:5px 0 0;font-size:12px}.svlb-checkout-total-v3400{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:end;padding-top:19px;border-top:1px solid #d9cec8}.svlb-checkout-total-v3400>span{font-size:13px;font-weight:800}.svlb-checkout-total-v3400>strong{font-family:var(--serif);font-size:31px;font-weight:400;color:var(--accent)}.svlb-checkout-total-v3400>small{grid-column:2;text-align:right;font-size:12px;color:var(--muted)}.svlb-checkout-recurring-note-v3400{margin:9px 0 0;text-align:right;font-size:12px;color:var(--muted)}.svlb-checkout-body-v3400 #payment{margin-top:17px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.svlb-checkout-body-v3400 #payment ul.payment_methods{padding:17px 19px;border-bottom:1px solid var(--line)}.svlb-checkout-body-v3400 #payment ul.payment_methods li{font-size:13px}.svlb-checkout-body-v3400 #payment div.payment_box{background:var(--warm);font-size:12px}.svlb-checkout-body-v3400 #payment div.payment_box:before{border-bottom-color:var(--warm)}.svlb-checkout-body-v3400 #payment .place-order{padding:19px}.svlb-checkout-body-v3400 #place_order{width:100%;min-height:52px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:14px;font-weight:750}.svlb-checkout-body-v3400 #place_order:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.svlb-checkout-body-v3400 .woocommerce-privacy-policy-text,.svlb-checkout-body-v3400 .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--muted);line-height:1.55}.svlb-checkout-legal-summary-v1227{margin:15px 0 13px;padding:13px 14px;background:var(--warm);font-size:12px;line-height:1.55;color:var(--muted);border-radius:var(--radius)}.svlb-checkout-legal-summary-v1227 p{margin:0}.svlb-checkout-legal-summary-v1227 .svlb-checkout-legal-links-v1227{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.svlb-checkout-footer-v3400{padding:20px 0;border-top:1px solid var(--line)}.svlb-checkout-footer-inner-v3400{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--muted)}.svlb-checkout-footer-inner-v3400>div{display:flex;gap:16px}

/* WooCommerce componenten: dezelfde 4px-radius, zonder bubble-look. */
.button,button:not(.nav-toggle),input:not([type="checkbox"]):not([type="radio"]),select,textarea,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.media-frame,.svl-picture,.v2071-photo-placeholder,.rental-media,.rental-photo-brief,.sector-media,.collection-card-media,.boutique-feature-main,.boutique-feature-detail,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce table.shop_table{border-radius:var(--radius)!important}.cart-count{border-radius:99px}.v152-rhythm-dot{border-radius:50%}.woocommerce-error,.woocommerce-info,.woocommerce-message{box-shadow:none;font-size:12px}

/* Order received — compact maar volledig. */
.svlb-thankyou-v2063{padding:48px 0 72px;background:#fff}.svlb-thankyou-shell-v2063{width:min(calc(100% - 64px),900px);margin:auto}.svlb-thankyou-paper-v2063{max-width:780px;margin:auto}.svlb-thankyou-head-v2063{text-align:center;max-width:610px;margin:0 auto 34px}.svlb-thankyou-status-v2063{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 15px;background:var(--accent);color:#fff;font-weight:800}.svlb-thankyou-eyebrow-v2063{margin:0 0 10px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent)}.svlb-thankyou-head-v2063 h1{margin-inline:auto;font-size:38px}.svlb-thankyou-head-v2063>p:last-child{margin:13px auto 0;color:var(--muted);font-size:13px}.svlb-thankyou-meta-v2063{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:30px;border-radius:var(--radius);overflow:hidden}.svlb-thankyou-meta-v2063>div{background:#fff;padding:15px}.svlb-thankyou-meta-v2063 span,.svlb-thankyou-info-v2063 span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.svlb-thankyou-meta-v2063 strong{font-size:12px}.svlb-thankyou-section-v2063{padding:26px 0;border-top:1px solid var(--line)}.svlb-thankyou-section-v2063 h2,.svlb-thankyou-info-v2063 h2,.svlb-thankyou-next-v2063 h2{font-size:24px;margin-bottom:16px}.svlb-thankyou-product-v2063{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.svlb-thankyou-product-v2063 small{display:block;color:var(--muted);margin-top:3px}.svlb-thankyou-product-price-v2063{font-family:var(--serif);font-size:18px;color:var(--accent)}.svlb-thankyou-totals-v2063{margin-left:auto;margin-top:18px;max-width:340px}.svlb-thankyou-totals-v2063>div{display:flex;justify-content:space-between;padding:5px 0;font-size:11px}.svlb-thankyou-total-v2063{margin-top:6px;padding-top:12px!important;border-top:1px solid var(--line);font-weight:750}.svlb-thankyou-total-v2063 strong{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--accent)}.svlb-thankyou-info-grid-v2063{display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:28px 0;border-top:1px solid var(--line)}.svlb-thankyou-info-v2063>div{margin-bottom:12px}.svlb-thankyou-small-v2063,.svlb-thankyou-info-v2063 address{font-style:normal;font-size:12px;line-height:1.65;color:var(--muted)}.svlb-thankyou-note-v2063,.svlb-thankyou-next-v2063{padding:23px 0;border-top:1px solid var(--line)}.svlb-thankyou-note-v2063 span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.svlb-thankyou-note-v2063 p,.svlb-thankyou-next-v2063 p{font-size:12px;color:var(--muted)}.svlb-thankyou-actions-v2063{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:26px}.svlb-thankyou-textlink-v2063{font-size:12px;color:var(--accent);border-bottom:1px solid rgba(120,50,73,.25)}

.v2072-gallery-thumb:focus-visible,.rental-action-link:focus-visible,.v2072-product-submit:focus-visible{outline:3px solid rgba(120,50,73,.22);outline-offset:3px}.svlb-cart-summary-v3400 .checkout-button{font-size:14px}.svlb-cart-total-v3400>strong{font-size:35px}.svlb-checkout-total-v3400>strong{font-size:34px}

@media(max-width:980px){
  .svl-section,.section{padding:50px 0}.svl-first{padding:39px 0 50px}.home-collections,.home-personal,.home-boutique-story,.boutique-discover,.boutique-service{padding-top:52px;padding-bottom:52px}
  .business-package-row{grid-template-columns:1fr 1fr;gap:20px 38px}.business-package-action{grid-column:2}.business-package-extra{grid-row:2;grid-column:1}
  .v2072-product-page{padding:36px 0 50px}.v2072-product-top{gap:48px}
  .svlb-cart-layout-v3400,.svlb-checkout-body-v3400 form.checkout{grid-template-columns:1fr;gap:32px}.svlb-cart-summary-v3400,.svlb-checkout-body-v3400 #order_review{position:static}.svlb-choice-grid-contract-v3400{grid-template-columns:1fr 1fr}.svlb-choice-grid-contract-v3400 .svlb-choice-button-v3400:first-child{grid-column:1/-1}.svlb-checkout-body-v3400 #order_review{grid-column:1;grid-row:auto}.svlb-checkout-body-v3400 form.checkout>.col2-set{grid-column:1;grid-row:auto}
}
@media(max-width:700px){
  .svl-wrap,.svl-shell,.svl-narrow,.content-shell{width:min(calc(100% - 36px),var(--max))}.svl-section,.section{padding:43px 0}.svl-first{padding:33px 0 43px}.section-heading{margin-bottom:21px}.home-collections,.home-personal,.home-boutique-story,.boutique-discover,.boutique-service{padding-top:44px;padding-bottom:44px}.collection-choice{padding-top:46px;padding-bottom:42px}
  .business-package-row{grid-template-columns:1fr;gap:16px;padding:23px 0}.business-package-extra,.business-package-action{grid-column:auto;grid-row:auto}
  .v2072-product-top{gap:28px}.v2072-product-heading h1{font-size:34px}.v3410-product-price{margin-top:16px}.v3410-product-price strong{font-size:33px}.v2072-product-gallery-thumbs{grid-template-columns:repeat(4,58px)}.v2072-gallery-thumb{width:58px}.v2072-product-promises li{font-size:12.5px}.v2072-rhythm-label{gap:10px}.v2072-rhythm-label>b{font-size:16px}.v2072-product-faq{padding:40px 0 48px}.v2072-faq-grid{gap:30px}
  .svlb-cart-page-v3400,.svlb-checkout-shell-v3400{padding:36px 0 54px}.svlb-checkout-head-v3400{margin-bottom:28px}.svlb-checkout-head-v3400 h1{font-size:35px}.svlb-cart-item-v3400{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:21px 0}.svlb-cart-item-end-v3400{grid-column:2;justify-items:start;text-align:left}.svlb-cart-copy-v3400 h2{font-size:24px}.svlb-choice-grid-contract-v3400,.svlb-choice-grid-delivery-v3400{grid-template-columns:1fr}.svlb-choice-grid-contract-v3400 .svlb-choice-button-v3400:first-child{grid-column:auto}.svlb-choice-button-v3400{min-height:auto}.svlb-cart-summary-v3400,.svlb-checkout-summary-v3400{padding:21px 18px}.svlb-checkout-header-v3400{height:68px;grid-template-columns:1fr auto 1fr}.svlb-checkout-back-v3400{font-size:0}.svlb-checkout-back-v3400 span{font-size:18px}.svlb-checkout-trust-v3400{font-size:10px}.svlb-checkout-brand-v3400 img{max-width:98px}.svlb-checkout-body-v3400 .form-row-first,.svlb-checkout-body-v3400 .form-row-last{float:none!important;width:100%!important}.svlb-customer-type-field .woocommerce-input-wrapper{grid-template-columns:1fr}.svlb-checkout-footer-inner-v3400{align-items:flex-start;flex-direction:column}.svlb-checkout-footer-inner-v3400>div{flex-wrap:wrap}
  .svlb-thankyou-shell-v2063{width:min(calc(100% - 34px),900px)}.svlb-thankyou-meta-v2063,.svlb-thankyou-info-grid-v2063{grid-template-columns:1fr}.svlb-thankyou-meta-v2063{gap:0}.svlb-thankyou-meta-v2063>div+div{border-top:1px solid var(--line)}.svlb-thankyou-info-grid-v2063{gap:24px}.svlb-thankyou-head-v2063 h1{font-size:34px}.svlb-thankyou-actions-v2063{align-items:stretch;flex-direction:column}.svlb-thankyou-actions-v2063 .button{width:100%}
}


/* v3.4.2 — cart/checkout polish and address-autofill layout. */
.svlb-cart-config-v3400{padding-top:10px}
.svlb-cart-config-head-v3400{margin-bottom:18px}
.svlb-cart-config-head-v3400 .eyebrow{margin-bottom:0}
.svlb-choice-button-v3400>small:empty{display:none}
.svlb-cart-summary-v3400 .checkout-button{box-sizing:border-box;margin:4px 0 0;padding:0 22px;line-height:1.25;white-space:normal}
.svlb-checkout-body-v3400 #billing_company_field{float:none!important;width:100%!important;clear:both!important}
.svlb-checkout-body-v3400 #billing_kvk_field,.svlb-checkout-body-v3400 #billing_vat_number_field{margin-top:0}
.svlb-checkout-body-v3400 .svlb-address-lookup-status{clear:both;margin:-5px 0 14px;font-size:12px;line-height:1.45;color:var(--muted)}
.svlb-checkout-body-v3400 .svlb-address-lookup-status.is-success{color:#3d6753}
.svlb-checkout-body-v3400 .svlb-address-lookup-status.is-error{color:#8a4b4b}
.svlb-checkout-body-v3400 #billing_address_1_field.is-svlb-autofilled input,
.svlb-checkout-body-v3400 #billing_city_field.is-svlb-autofilled input{background:#fbf8f5}
@media(max-width:760px){
  .svlb-checkout-body-v3400 #billing_kvk_field,.svlb-checkout-body-v3400 #billing_vat_number_field{float:none!important;width:100%!important}
}

.svlb-checkout-body-v3400 .svlb-country-field{display:none!important}


/* v3.4.3 — vaste tweekoloms checkout-rijen op desktop. */
@media(min-width:701px){
  .svlb-checkout-body-v3400 .woocommerce-billing-fields__field-wrapper{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    row-gap:14px;
  }
  .svlb-checkout-body-v3400 .woocommerce-billing-fields__field-wrapper>.form-row{
    float:none!important;
    width:100%!important;
    margin:0!important;
    min-width:0;
    box-sizing:border-box;
  }
  .svlb-checkout-body-v3400 #billing_customer_type_field,
  .svlb-checkout-body-v3400 #billing_company_field,
  .svlb-checkout-body-v3400 .svlb-country-field,
  .svlb-checkout-body-v3400 .svlb-address-lookup-status{grid-column:1/-1}
  .svlb-checkout-body-v3400 #billing_kvk_field,
  .svlb-checkout-body-v3400 #billing_first_name_field,
  .svlb-checkout-body-v3400 #billing_postcode_field,
  .svlb-checkout-body-v3400 #billing_address_1_field,
  .svlb-checkout-body-v3400 #billing_email_field{grid-column:1}
  .svlb-checkout-body-v3400 #billing_vat_number_field,
  .svlb-checkout-body-v3400 #billing_last_name_field,
  .svlb-checkout-body-v3400 #billing_address_2_field,
  .svlb-checkout-body-v3400 #billing_city_field,
  .svlb-checkout-body-v3400 #billing_phone_field{grid-column:2}
  .svlb-checkout-body-v3400 .svlb-address-lookup-status{margin:-2px 0 2px}
}
@media(max-width:700px){
  .svlb-checkout-body-v3400 .woocommerce-billing-fields__field-wrapper{display:block}
}


/* v3.4.4 — checkout veldvolgorde, compacte bezorgadresoptie en geen '(optioneel)' labels. */
.svlb-checkout-body-v3400 .form-row .optional{display:none!important}
.svlb-checkout-body-v3400 #ship-to-different-address{
  margin:22px 0 4px!important;
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.4;
}
.svlb-checkout-body-v3400 #ship-to-different-address label{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  margin:0!important;
  font-size:13px!important;
  font-weight:700;
  line-height:1.4;
  color:#574d48;
  cursor:pointer;
}
.svlb-checkout-body-v3400 #ship-to-different-address input[type="checkbox"]{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin:0;
  accent-color:var(--accent);
}
@media(min-width:701px){
  .svlb-checkout-body-v3400 #billing_customer_type_field{order:10}
  .svlb-checkout-body-v3400 #billing_company_field{order:20}
  .svlb-checkout-body-v3400 #billing_kvk_field,.svlb-checkout-body-v3400 #billing_vat_number_field{order:21}
  .svlb-checkout-body-v3400 #billing_first_name_field,.svlb-checkout-body-v3400 #billing_last_name_field{order:30}
  .svlb-checkout-body-v3400 .svlb-country-field{order:35}
  .svlb-checkout-body-v3400 #billing_postcode_field,.svlb-checkout-body-v3400 #billing_address_2_field{order:40}
  .svlb-checkout-body-v3400 #billing_address_1_field,.svlb-checkout-body-v3400 #billing_city_field{order:50}
  .svlb-checkout-body-v3400 .svlb-address-lookup-status{order:55}
  .svlb-checkout-body-v3400 #billing_email_field,.svlb-checkout-body-v3400 #billing_phone_field{order:60}
}


/* v3.4.5 — meer persoonlijkheid en gunfactor op Boeketten, Planten, Zakelijk en Boutique. */
.hero-human-note{margin:18px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.hero-human-note strong{color:var(--ink);font-weight:750}.collection-heading-rich{max-width:760px}.section-heading .section-intro{max-width:680px;margin:13px 0 0;color:var(--muted);font-size:13.5px;line-height:1.65}
.personal-signature-section{padding-top:34px;padding-bottom:82px}.personal-signature-card{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:58px;align-items:center;max-width:1040px;margin-inline:auto;padding:38px;background:var(--warm)}.personal-signature-media{aspect-ratio:4/3;min-height:0}.personal-signature-copy{max-width:520px}.personal-signature-copy h2{margin-bottom:14px}.personal-signature-copy>p:not(.eyebrow){margin:0;color:#5f5550;font-size:14px;line-height:1.72}.personal-proof-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0}.personal-proof-points span{position:relative;padding-left:16px;color:#514944;font-size:12px;font-weight:650}.personal-proof-points span:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.personal-signature-copy>.button,.personal-signature-copy>.quiet-link{margin-top:2px}
.business-personal-section{padding-top:72px;padding-bottom:30px}.business-package-heading{max-width:760px}.boutique-value-grid-three{grid-template-columns:repeat(3,1fr);max-width:1080px}.boutique-value-grid-three>div{padding:0 34px}.boutique-value-grid-three>div:first-child{padding-left:0}.boutique-value-grid-three>div:last-child{padding-right:0}.boutique-value-grid-three>div+div{padding-left:34px;border-left:1px solid var(--line)}.boutique-value-grid-three h2{font-size:22px}.boutique-founder-story{background:linear-gradient(90deg,#fff 0,#fff 50%,#fbf7f5 50%,#fbf7f5 100%)}
@media(max-width:900px){.personal-signature-card{grid-template-columns:1fr 1.12fr;gap:34px;padding:30px}.boutique-value-grid-three{grid-template-columns:1fr}.boutique-value-grid-three>div,.boutique-value-grid-three>div:first-child,.boutique-value-grid-three>div:last-child,.boutique-value-grid-three>div+div{padding:24px 0;border-left:0}.boutique-value-grid-three>div+div{border-top:1px solid var(--line)}}
@media(max-width:760px){.hero-human-note{font-size:12px}.section-heading .section-intro{font-size:13px}.personal-signature-section,.business-personal-section{padding-top:24px;padding-bottom:50px}.personal-signature-card{grid-template-columns:1fr;gap:26px;padding:22px}.personal-signature-media{aspect-ratio:4/3}.personal-signature-copy>p:not(.eyebrow){font-size:13.5px}.personal-proof-points{display:grid;gap:9px;margin:19px 0 21px}.boutique-founder-story{background:var(--warm)}}

/* v3.4.6 — rustigere paginatitels: hero-H1 gelijk aan de schaal van reguliere sectietitels. */
.svl-hero .svl-hero-copy h1{
  font-size:clamp(31px,2.45vw,38px);
  line-height:1.12;
  max-width:620px;
}
@media(max-width:760px){
  .svl-hero .svl-hero-copy h1{
    font-size:clamp(27px,7.5vw,34px);
  }
}

/* v3.4.7 — zakelijke pakketten rustiger en sneller scanbaar. */
.business-package-heading{max-width:720px;margin-bottom:30px}
.business-package-heading>p:not(.eyebrow){max-width:650px;line-height:1.6}
.business-package-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.business-package-card{display:flex;flex-direction:column;min-height:330px;padding:28px 30px;border:1px solid var(--line);background:#fff}
.business-package-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.business-package-card h3{margin:0;font-size:27px;line-height:1.1}
.business-package-card-price{margin:0;text-align:right;white-space:nowrap}
.business-package-card-price strong{display:block;font-family:var(--serif);font-size:28px;line-height:1;color:var(--accent);font-weight:400}
.business-package-card-price span{display:block;margin-top:5px;font-size:10.5px;color:var(--muted)}
.business-package-card-summary{margin:18px 0 15px;max-width:430px;font-size:13px;line-height:1.55;color:var(--muted)}
.business-package-card-items{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}
.business-package-card-items li{position:relative;padding-left:18px;font-size:13px;line-height:1.45;color:#514844}
.business-package-card-items li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:800}
.business-package-card-action{margin-top:auto;padding-top:4px}
.business-package-card-action form{margin:0}
.business-package-card-action .button{width:100%;min-height:46px}
@media(max-width:800px){
  .business-package-cards{grid-template-columns:1fr}
  .business-package-card{min-height:0}
}
@media(max-width:520px){
  .business-package-card{padding:23px 21px}
  .business-package-card-top{gap:16px}
  .business-package-card h3{font-size:25px}
  .business-package-card-price strong{font-size:26px}
}


/* v3.4.8 — zichtbaar en echt pakketvoordeel voor zakelijke standaardpakketten. */
.business-package-benefit{display:inline-block;margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:#fbf7f4;font-size:13px;line-height:1.5;color:#514844}
.business-package-benefit strong{color:var(--accent)}
.business-package-card-saving{margin:14px 0 0;padding:9px 11px;background:#fbf7f4;font-size:12.5px;line-height:1.45;color:#514844}
.business-package-card-saving strong{color:var(--accent)}
@media(max-width:640px){.business-package-benefit{font-size:12.5px}.business-package-card-saving{font-size:12px}}

/* v3.4.9 — pakketprijzen gecorrigeerd; losse vergelijking en maatwerkoptie helder. */
.business-package-card-saving span{display:block;margin-top:3px;color:var(--muted);font-weight:400}


/* v3.5.2 — boutiqueverfijning: leesbaar, persoonlijk en rustig in plaats van funnelmatig. */
body{font-size:16px;line-height:1.7}
.lead{font-size:17px;line-height:1.7}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:48px;font-size:15px;line-height:1.15}
.quiet-link{font-size:15px}
.eyebrow{font-size:11px;line-height:1.3;letter-spacing:.13em}
.micro-proof,.hero-human-note,.collection-help,.boutique-meta-line{font-size:14px}
.promise-row strong{font-size:14px}
.collection-card-copy p:not(.eyebrow),.section-heading .section-intro,.editorial-copy>p:not(.eyebrow),.personal-signature-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}
.personal-proof-points span{font-size:14px}
.rental-fit{font-size:15px;line-height:1.6}
.rental-price span{font-size:12px}.rental-price small{font-size:14px}.rental-action-link{font-size:14.5px}.rental-included{font-size:14.5px}
.boutique-value-grid p:not(.eyebrow),.clean-list,.visit-card>p:not(.eyebrow),.opening-hours>div,.service-grid-v2600 p,.sector-grid p{font-size:15.5px;line-height:1.65}
.service-grid-v2600 h2{font-size:17px}.sector-link{font-size:14.5px}
.footer-brand p,.footer-column{font-size:14px}.footer-column strong{font-size:12px}.footer-bottom{font-size:13px}
.v2072-product-back,.v2072-product-fit,.v2072-product-promises li,.v2072-product-detail-line,.v2072-rhythm-label small,.v2072-buy-action>p,.v2072-rating,.v2072-whatsapp-link,.v2072-faq-list summary,.v2072-faq-list p{font-size:14.5px}
.v2072-rhythm-label strong{font-size:15px}.v3410-product-price>span,.v3410-product-price>em{font-size:14px}
.svlb-cart-meta-v3400,.svlb-cart-qty-v3400,.svlb-cart-summary-rows-v3400>div,.svlb-cart-summary-rows-v3400 strong,.svlb-cart-total-v3400>span{font-size:14.5px}
.svlb-choice-top-v3400 strong,.svlb-choice-button-v3400 small,.svlb-cart-config-status-v3400,.svlb-cart-summary-note-v3400{font-size:14px}
.svlb-checkout-body-v3400 .form-row label{font-size:15px}.svlb-checkout-body-v3400 input.input-text,.svlb-checkout-body-v3400 textarea,.svlb-checkout-body-v3400 select,.svlb-checkout-body-v3400 .select2-container .select2-selection--single{font-size:16px;min-height:50px}
.svlb-customer-type-field .woocommerce-input-wrapper label{font-size:15px!important}.svlb-checkout-item-v3400 strong,.svlb-checkout-item-v3400 span,.svlb-checkout-totals-v3400>div,.svlb-checkout-totals-v3400 strong,.svlb-checkout-total-v3400>span,.svlb-checkout-body-v3400 #payment ul.payment_methods li{font-size:14px}
.svlb-checkout-body-v3400 .woocommerce-privacy-policy-text,.svlb-checkout-body-v3400 .woocommerce-terms-and-conditions-wrapper,.svlb-checkout-legal-summary-v1227{font-size:13.5px}

/* Verhuurpakketten — editorial, met het verhaal vóór de verkoopknop. */
.business-package-heading-editorial{max-width:760px;margin-bottom:28px}
.business-package-heading-editorial>p:not(.eyebrow){max-width:690px;font-size:16px;line-height:1.72;color:var(--muted)}
.business-package-lina-note{max-width:760px;margin:0 0 42px;padding:0 0 0 24px;border-left:1px solid #ccb7ad}
.business-package-lina-note p{margin:0;max-width:700px;font-size:17px;line-height:1.7;color:#574d48}
.business-package-lina-note span{display:block;margin-top:8px;color:var(--accent);font-size:14px;font-weight:600}
.business-package-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--line)}
.business-package-editorial-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;padding:34px 0 36px;border-bottom:1px solid var(--line)}
.business-package-editorial-number{grid-column:1;grid-row:1/3;padding-top:5px;color:#b99a8e;font-size:13px;letter-spacing:.12em}
.business-package-editorial-main{grid-column:2}.business-package-editorial-main h3{margin:0 0 8px;font-size:28px;line-height:1.1}.business-package-editorial-fit{margin:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.6}
.business-package-editorial-main ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.business-package-editorial-main li{position:relative;padding-left:17px;font-size:15px;line-height:1.5;color:#514844}.business-package-editorial-main li:before{content:"·";position:absolute;left:2px;color:var(--accent);font-size:20px;line-height:1}
.business-package-editorial-price{grid-column:2;margin-top:24px}.business-package-editorial-price>p:first-child{margin:0}.business-package-editorial-price>p:first-child strong{display:block;color:var(--accent);font-size:29px;line-height:1.05;font-weight:500;letter-spacing:-.025em}.business-package-editorial-price>p:first-child span{display:block;margin-top:5px;color:var(--muted);font-size:13.5px}
.business-package-editorial-saving{margin:13px 0 0;max-width:430px;font-size:14.5px;line-height:1.55;color:#5b514c}.business-package-editorial-saving strong{font-weight:650;color:var(--ink)}.business-package-editorial-loose{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.business-package-editorial-action{margin-top:18px}.business-package-editorial-action form{margin:0}.quiet-package-button{appearance:none;border:0;border-bottom:1px solid #b98c9b;background:transparent;padding:0 0 3px;color:var(--accent);font:650 14px/1.4 var(--sans);cursor:pointer}.quiet-package-button:hover{border-color:var(--accent)}
.business-package-custom-editorial{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:42px;padding:32px 0 0;border-top:1px solid var(--line)}.business-package-custom-editorial>div{max-width:660px}.business-package-custom-editorial h3{margin:0 0 7px;font-size:24px}.business-package-custom-editorial p:not(.eyebrow){margin:0;font-size:15.5px;line-height:1.68;color:var(--muted)}

/* Contact — persoonlijk, editorial en zonder dashboard-/kaartgevoel. */
.contact-editorial-hero{padding:54px 0 72px}.contact-editorial-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.82fr);gap:74px;align-items:center;max-width:1080px}.contact-editorial-copy{max-width:620px}.contact-editorial-copy h1{font-size:clamp(30px,2.6vw,38px);line-height:1.08;max-width:560px}.contact-editorial-copy .lead{margin:18px 0 0}.contact-personal-quote{max-width:560px;margin:27px 0 0;padding-left:22px;border-left:1px solid #ccb7ad;color:#5b514d;font-size:16px;line-height:1.7}.contact-editorial-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:28px}.contact-editorial-links a{color:var(--accent);font-size:15px;font-weight:650;border-bottom:1px solid #d2b6bf;padding-bottom:3px}.contact-editorial-links span{margin-left:4px}.contact-personal-note{margin:16px 0 0;color:var(--muted);font-size:14px}.contact-editorial-photo{aspect-ratio:4/3;width:100%;max-width:445px;justify-self:end}
.contact-editorial-section{padding-top:74px}.contact-editorial-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.66fr);gap:82px;align-items:start;max-width:1040px}.contact-message-column h2,.contact-boutique-column h2{font-size:29px;line-height:1.15;margin-bottom:10px}.contact-message-column>p:not(.eyebrow),.contact-boutique-column>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}
.contact-editorial-form{display:grid;gap:18px;margin-top:27px}.contact-form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{display:grid;gap:7px}.contact-field label{font-size:15px;font-weight:650;color:#574d48}.contact-field label span{color:var(--accent)}.contact-field input,.contact-field textarea{width:100%;min-height:52px;padding:12px 13px;border:0;border-bottom:1px solid #d8ccc6;border-radius:0;background:transparent;color:var(--ink);font-size:16px;box-shadow:none}.contact-field textarea{min-height:132px;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field textarea:focus{outline:0;border-color:var(--accent)}
.contact-editorial-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:3px}.contact-editorial-submit span{max-width:330px;color:var(--muted);font-size:13.5px;line-height:1.5}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-notice{margin:24px 0 0;padding:12px 0;border-top:1px solid #ccb7ad;border-bottom:1px solid #ccb7ad;font-size:14.5px}.contact-form-notice.is-error{color:#8a4b4b}
.contact-boutique-column{padding-top:4px}.contact-boutique-address{margin:24px 0 11px!important;color:var(--ink)!important}.contact-editorial-hours{margin-top:27px;border-top:1px solid var(--line)}.contact-editorial-hours>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.contact-editorial-hours strong{font-weight:600}.contact-boutique-footnote{margin-top:18px!important;font-size:14px!important}

@media(max-width:800px){
  .business-package-editorial-grid{grid-template-columns:1fr}.business-package-editorial-card{padding:30px 0}.business-package-custom-editorial{align-items:flex-start;flex-direction:column;gap:16px}
  .contact-editorial-grid,.contact-editorial-body{grid-template-columns:1fr;gap:38px}.contact-editorial-photo{max-width:560px;justify-self:start}.contact-editorial-section{padding-top:56px}
}
@media(max-width:600px){
  body{font-size:16px}.lead{font-size:16.5px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:15px}.collection-card-copy p:not(.eyebrow),.section-heading .section-intro,.editorial-copy>p:not(.eyebrow),.personal-signature-copy>p:not(.eyebrow){font-size:15.5px}
  .business-package-lina-note{margin-bottom:28px;padding-left:18px}.business-package-lina-note p{font-size:16px}.business-package-editorial-card{grid-template-columns:34px minmax(0,1fr);column-gap:12px}.business-package-editorial-main h3{font-size:25px}.business-package-editorial-price>p:first-child strong{font-size:27px}
  .contact-editorial-hero{padding:42px 0 56px}.contact-editorial-copy h1{font-size:clamp(28px,8vw,34px)}.contact-editorial-links{gap:13px 20px}.contact-form-two{grid-template-columns:1fr}.contact-editorial-submit{align-items:flex-start;flex-direction:column}.contact-editorial-submit .button{width:100%}
}


/* v3.5.3 — typografische reset en rustige boutique-hiërarchie. */
.site-header{box-shadow:none}
.header-inner{height:82px}
.brand img,.custom-logo{width:132px}
.actions,.action-row{gap:18px;margin-top:25px}
.button-primary{box-shadow:none}
.home-hero{padding-top:54px;padding-bottom:62px}
.home-hero .svl-hero-copy h1{max-width:500px}
.home-hero-signature{margin:20px 0 0;max-width:520px;color:#6f645e;font-size:14px;line-height:1.6}
.home-hero-signature strong{color:var(--ink);font-weight:650}
.home-collections{border-top:1px solid var(--line)}
.section-heading-centered{text-align:left;max-width:1040px;margin-left:auto;margin-right:auto}
.section-heading-centered h2{margin-inline:0}
.collection-pair{gap:54px}
.collection-card-copy{padding-top:20px}
.collection-card-copy h3{font-size:27px;line-height:1.18}
.personal-signature-card{background:#faf7f4;padding:34px 38px}
.personal-proof-points span{font-size:14px;font-weight:600}
.boutique-value-strip{background:#fbf8f6}
.boutique-value-grid-three>div+div{border-left-color:#e4dad4}
.footer-main{gap:48px}

/* Zakelijke pakketten: één rustige lijst, zodat prijzen en inhoud verticaal vergelijkbaar zijn. */
.business-package-editorial-grid{display:block;border-top:1px solid var(--line)}
.business-package-editorial-card{display:grid;grid-template-columns:42px minmax(0,1.35fr) minmax(210px,.65fr);grid-template-rows:auto;column-gap:26px;align-items:start;padding:30px 0 31px;border-bottom:1px solid var(--line)}
.business-package-editorial-number{grid-column:1;grid-row:1;padding-top:4px}
.business-package-editorial-main{grid-column:2;grid-row:1}
.business-package-editorial-main h3{font-size:26px;line-height:1.15;margin-bottom:6px}
.business-package-editorial-fit{margin-bottom:14px}
.business-package-editorial-main ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;max-width:620px}
.business-package-editorial-price{grid-column:3;grid-row:1;margin-top:1px;text-align:left}
.business-package-editorial-price>p:first-child strong{font-family:var(--serif);font-size:27px;font-weight:400}
.business-package-editorial-saving{margin-top:11px}
.business-package-editorial-action{margin-top:15px}
.business-package-custom-editorial{margin-top:34px;padding-top:28px}

/* Contact: meer ruimte rondom de persoonlijke boodschap, formulier rustiger dan een webshopformulier. */
.contact-editorial-hero{padding-top:58px;padding-bottom:64px}
.contact-editorial-copy h1{font-size:clamp(31px,2.45vw,38px);line-height:1.12}
.contact-personal-quote{font-family:var(--serif);font-size:18px;line-height:1.62;color:#5a4d48}
.contact-editorial-body{gap:72px}
.contact-field input,.contact-field textarea{border-bottom-color:#d6c9c2}
.contact-editorial-submit .button{min-width:170px}

/* Producten en commerce: duidelijke prijs, maar geen schreeuwerige typografie. */
.rental-price strong,.v3410-product-price strong,.svlb-cart-total-v3400>strong,.svlb-checkout-total-v3400>strong{font-family:var(--serif);font-weight:400}
.rental-action-link{font-weight:700}
.svlb-checkout-head-v3400 h1{font-family:var(--serif)}
.svlb-checkout-body-v3400 .woocommerce-billing-fields h3,.svlb-checkout-body-v3400 .woocommerce-shipping-fields h3,.svlb-checkout-body-v3400 .woocommerce-additional-fields h3{font-family:var(--serif);font-weight:400}

@media(max-width:1040px){
  .site-nav a{font-size:24px}
  .business-package-editorial-main ul{grid-template-columns:1fr}
}
@media(max-width:800px){
  .business-package-editorial-card{grid-template-columns:34px minmax(0,1fr);column-gap:14px}
  .business-package-editorial-price{grid-column:2;grid-row:2;margin-top:20px}
  .contact-editorial-body{gap:48px}
}
@media(max-width:700px){
  .header-inner{height:70px}.site-nav{inset:70px 0 auto 0}
  .home-hero{padding-top:34px;padding-bottom:44px}
  .home-hero-signature{font-size:13.5px}
  .section-heading-centered{text-align:left}
  .business-package-editorial-card{padding:27px 0}
}

/* Leesbaarheid: geen belangrijke checkout- of service-informatie onder circa 13px. */
.svlb-checkout-body-v3400 .svlb-address-lookup-status{font-size:13.5px;line-height:1.5}
.compact-three strong{font-size:14px}.compact-three span{font-size:11px}
.svlb-thankyou-meta-v2063 span,.svlb-thankyou-info-v2063 span,.svlb-thankyou-note-v2063 span{font-size:11px}
.svlb-thankyou-meta-v2063 strong{font-size:14px}
.svlb-thankyou-small-v2063,.svlb-thankyou-info-v2063 address,.svlb-thankyou-note-v2063 p,.svlb-thankyou-next-v2063 p{font-size:14px}
.svlb-thankyou-totals-v2063>div{font-size:13.5px}
.svlb-thankyou-product-v2063{font-size:14px}
@media(max-width:760px){
  .hero-human-note,.section-heading .section-intro{font-size:14px}
  .personal-signature-copy>p:not(.eyebrow){font-size:15.5px}
  .personal-proof-points span{font-size:14px}
}
.personal-signature-media img,.contact-editorial-photo img,.about-hero .media-editorial img{object-position:center 30%}


/* v3.5.4 — uniforme placeholders en rustigere balans zonder tijdelijke sfeerfoto's. */
.v2071-photo-placeholder{background:linear-gradient(180deg,#faf6f3 0%,#f4eeea 100%);border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.home-boutique-placeholder-balance,.boutique-discover-balanced{max-width:980px}
.home-boutique-story{padding-top:76px;padding-bottom:76px}
.boutique-feature-copy{max-width:430px}
.boutique-discover-balanced .boutique-editorial-copy{padding:0}
.boutique-discover-balanced .clean-list{margin-top:18px}
.sector-grid-textonly{gap:22px}
.sector-card-text{display:block;padding:22px 0 0;border-top:1px solid var(--line)}
.sector-card-text h3{margin-bottom:8px}
.sector-card-text p{max-width:280px;margin-bottom:10px;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:1040px){
  .home-boutique-placeholder-balance,.boutique-discover-balanced{max-width:none}
}
@media(max-width:760px){
  .home-boutique-story{padding-top:56px;padding-bottom:56px}
  .sector-grid-textonly{gap:18px}
  .sector-card-text{padding-top:18px}
}

/* v3.7.0 — geconsolideerde verfijning: minder woorden, rustige prijzen, één taak per sectie. */
:root{--radius:8px;--surface:#fcf9f7;--surface-strong:#f6efeb;--soft-line:#eee3dd}

/* Rustig, consequent verticaal ritme. */
.svl-section{padding-top:82px;padding-bottom:82px}
.svl-first{padding-top:66px;padding-bottom:78px}
.section-heading{max-width:680px;margin-bottom:34px}
.section-heading .section-intro{max-width:610px;margin-top:10px;font-size:15.5px;line-height:1.65}
.eyebrow{margin-bottom:9px}
.actions{margin-top:25px}
.button{min-height:48px;padding-inline:22px}
.quiet-link{font-weight:600}

/* Hero: één boodschap, één primaire route. */
.svl-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.86fr);gap:72px;max-width:1100px}
.svl-hero-copy{max-width:570px}
.svl-hero-copy .lead{max-width:550px}
.svl-hero-grid>.media-frame,.svl-hero-grid>.svl-picture{max-width:470px}
.home-hero{padding-top:58px;padding-bottom:72px}
.home-hero .actions{gap:18px}

/* Fotografie blijft bewust placeholder-first zolang definitieve beelden ontbreken. */
.media-frame,.svl-picture{border-color:#eadfd9}
.v2071-photo-placeholder{background:linear-gradient(145deg,#fbf8f6 0%,#f4ede9 100%);border-color:#eadfd9;box-shadow:none}

/* Homepage: minder blokkengevoel, meer ritme. */
.home-collections{background:var(--surface);padding-top:84px;padding-bottom:88px}
.home-collections .collection-pair{gap:28px;max-width:1060px}
.collection-card{background:#fff;border:1px solid var(--soft-line);border-radius:var(--radius);overflow:hidden;box-shadow:none}
.collection-card-media{border:0!important;border-radius:0!important}
.collection-card-copy{padding:24px 25px 26px}
.collection-card-copy h3{font-size:28px}
.collection-card-copy p:not(.eyebrow){margin-bottom:14px}
.home-personal{padding-top:88px;padding-bottom:88px}
.home-boutique-story{background:var(--surface);padding-top:84px;padding-bottom:84px}
.home-business{padding-top:84px;padding-bottom:98px}
.home-personal .editorial-copy,.home-boutique-story .editorial-copy,.home-business .editorial-copy{max-width:430px}

/* Collectiekaarten: foto en productnaam eerst; prijs en CTA rustig, alles exact uitgelijnd. */
.collection-choice{background:var(--surface);padding-top:72px;padding-bottom:78px}
.collection-choice .svl-wrap{max-width:1180px}
.collection-heading-rich{max-width:650px}
.rental-grid-v2800{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.rental-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--soft-line);border-radius:9px;overflow:hidden;box-shadow:none;transition:border-color .16s ease}
.rental-card:hover{border-color:#d9c4cc}
.rental-card.is-featured{border-color:#caa6b2;background:#fffdfd}
.rental-media{display:block;aspect-ratio:4/5;border:0;border-bottom:1px solid var(--soft-line);border-radius:0!important;background:#fff;overflow:hidden}
.rental-media img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}
.rental-photo-placeholder-simple{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:linear-gradient(180deg,#faf6f3,#f3ece8)}
.rental-photo-placeholder-simple small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a68e95}
.rental-photo-placeholder-simple strong{margin:0;font-family:var(--serif);font-size:24px;font-weight:400;color:#675854}
.rental-body{display:grid;grid-template-rows:auto minmax(64px,auto) 1fr auto auto;flex:1;padding:22px 24px 22px}
.rental-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:8px}
.rental-title-row h3{font-size:27px;line-height:1.08}
.rental-badge{flex:0 0 auto;margin-top:1px;padding:5px 8px;border:0;border-radius:99px;background:#f6eaee;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.rental-fit{margin:0;color:#675d58;font-size:13.5px;line-height:1.52}
.rental-price{display:flex;align-items:baseline;gap:5px;margin:0 0 15px;padding-top:18px}
.rental-price span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#91857f}
.rental-price strong{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1;color:#5f3543;letter-spacing:-.01em}
.rental-price small{font-size:11px;color:#91857f}
.rental-action-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;margin-top:0;padding:0 14px;border:1px solid #c59cac;border-radius:5px;background:#fff;color:var(--accent);font-size:13px;font-weight:650}
.rental-action-button:hover{background:#fbf6f7}
.rental-card.is-featured .rental-action-button{background:#f6eaee;border-color:#caa6b2;color:var(--accent)}
.rental-card.is-featured .rental-action-button:hover{background:#f1dfe5}
.rental-included{max-width:900px;margin:30px auto 0;padding:18px 22px;border:0;border-radius:7px;background:#fff;font-size:13px;box-shadow:none}
.rental-included span{font-size:13px}
.collection-help{margin-top:24px;font-size:13px}
.personal-signature-card{box-shadow:none;border:1px solid var(--soft-line);border-radius:9px;overflow:hidden}
.personal-signature-copy>p:not(.eyebrow){max-width:520px}

/* Zakelijk: minder verkooptekst, makkelijker vergelijken. */
.business-sectors{padding-top:72px;padding-bottom:68px}
.sector-grid-textonly{gap:18px}
.sector-card-text{display:block;padding:22px 23px 24px;border:0;border-radius:7px;background:var(--surface)}
.sector-card-text h3{font-size:23px;margin-bottom:6px}
.sector-card-text p{font-size:13.5px;line-height:1.55}
.business-personal-section{padding-top:64px;padding-bottom:72px}
.business-packages-section{background:var(--surface);padding-top:84px;padding-bottom:92px}
.business-package-heading-editorial{max-width:690px;margin-bottom:32px}
.business-package-heading-editorial>p:not(.eyebrow){max-width:650px;font-size:15.5px;line-height:1.65}
.business-package-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.business-package-editorial-card,.business-package-editorial-card.is-recommended{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:1fr auto;margin:0;padding:27px 28px 26px;border:1px solid var(--soft-line);border-radius:9px;background:#fff;box-shadow:none}
.business-package-editorial-card.is-recommended{border-color:#caa6b2;background:#fffdfd}
.business-package-editorial-number{grid-column:1;grid-row:1/3;padding-top:4px;font-size:10px;color:#b49d94}
.business-package-editorial-main{grid-column:2;grid-row:1}
.business-package-titleline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.business-package-titleline h3{font-size:27px;line-height:1.1}
.business-package-titleline span{display:inline-flex;padding:5px 8px;border:0;border-radius:99px;background:#f6eaee;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.business-package-editorial-fit{margin:8px 0 16px;color:#6c615c;font-size:13.5px;line-height:1.5}
.business-package-editorial-main ul{list-style:none;display:grid;gap:6px;margin:0;padding:15px 0 0;border-top:1px solid var(--soft-line)}
.business-package-editorial-main li{position:relative;padding-left:14px;color:#514844;font-size:13.5px;line-height:1.45}
.business-package-editorial-main li:before{content:"·";position:absolute;left:2px;color:var(--accent)}
.business-package-editorial-price{grid-column:2;grid-row:2;margin-top:21px}
.business-package-editorial-price>p:first-child{display:flex;align-items:baseline;gap:7px;margin:0}
.business-package-editorial-price>p:first-child strong{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1;color:#5f3543;letter-spacing:-.01em}
.business-package-editorial-price>p:first-child span{font-size:11px;color:#91857f}
.business-package-editorial-saving{margin:8px 0 0;color:#6c615c;font-size:12.5px;line-height:1.45}
.business-package-editorial-saving strong{color:var(--ink);font-size:12.5px;font-weight:650}
.business-package-editorial-loose,.business-package-label,.business-package-simple-benefit{display:none}
.business-package-editorial-action{margin-top:16px}
.package-choice-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:43px;padding:0 13px;border:1px solid #c59cac;border-radius:5px;background:#fff;color:var(--accent);font-size:13px;font-weight:650}
.business-package-editorial-card.is-recommended .package-choice-button{background:#f6eaee;border-color:#caa6b2;color:var(--accent)}
.business-package-custom-editorial{max-width:930px;margin-top:32px;padding:24px 0 0;border-top:1px solid #e4d8d2;background:transparent;box-shadow:none}
.business-package-custom-editorial h3{font-size:22px}
.business-package-custom-editorial p:not(.eyebrow){font-size:14px}

/* Boutique/Contact: één persoonlijk moment, minder ondersteunende UI. */
.boutique-discover{padding-top:82px;padding-bottom:82px}
.boutique-founder-story{background:var(--surface)}
.contact-editorial-hero{padding-top:64px;padding-bottom:72px}
.contact-editorial-section{background:var(--surface);padding-top:78px;padding-bottom:88px}
.contact-editorial-body{gap:78px}
.contact-message-column{padding:32px 35px 36px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:none}
.contact-boutique-column{padding-top:28px}

/* Commerceprijzen: aanwezig, niet dominant. */
.v3410-product-price{margin:16px 0 7px;padding:0;border:0;background:transparent;display:flex;align-items:baseline;gap:7px}
.v3410-product-price>span{font-size:12px;font-weight:600}
.v3410-product-price strong{font-family:var(--sans);font-size:25px;font-weight:500;color:#5f3543}
.v3410-product-price strong small{font-size:12px;font-weight:500}
.v3410-product-price>em{font-size:12px}
.svlb-cart-item-price-v3400>strong{font-family:var(--sans);font-size:20px;font-weight:500;color:#5f3543}
.svlb-cart-total-v3400>strong,.svlb-checkout-total-v3400>strong{font-family:var(--sans);font-size:27px;font-weight:500;color:#5f3543}
.svlb-checkout-item-price-v3400>strong{font-family:var(--sans);font-size:18px;font-weight:500;color:#5f3543}

/* Mobiel: per scherm één boodschap; secundaire ruis weg. */
@media(max-width:1040px){
  .svl-hero-grid{grid-template-columns:1fr .9fr;gap:48px}
  .rental-grid-v2800{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .business-package-editorial-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .svl-section{padding-top:60px;padding-bottom:60px}.svl-first{padding-top:46px;padding-bottom:56px}
  .svl-hero-grid{grid-template-columns:1fr;gap:32px}.svl-hero-grid>.media-frame,.svl-hero-grid>.svl-picture{max-width:560px;justify-self:start}
  .business-package-editorial-grid{grid-template-columns:1fr}
  .contact-editorial-body{gap:44px}
  .contact-message-column{padding:27px 25px}
}
@media(max-width:600px){
  .home-hero .actions .quiet-link{display:none}
  .rental-grid-v2800{grid-template-columns:1fr;gap:18px}
  .rental-card{max-width:460px}
  .rental-media{aspect-ratio:4/4.7}
  .rental-body{display:flex;flex-direction:column;padding:19px 18px 18px}
  .rental-title-row{min-height:0}.rental-fit{min-height:0;margin-bottom:2px}.rental-price{padding-top:15px}
  .rental-included{display:grid;gap:7px;padding:17px 18px}
  .collection-help{align-items:flex-start;flex-direction:column;gap:8px}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{grid-template-columns:25px minmax(0,1fr);padding:23px 20px}
  .business-package-editorial-price>p:first-child{display:block}.business-package-editorial-price>p:first-child span{display:block;margin-top:4px}
  .business-package-custom-editorial{align-items:flex-start;flex-direction:column;gap:12px}
  .contact-message-column{padding:23px 19px}
}


/* v3.7.1 — rustige zakelijke vergelijking: vers abonnement versus zijden verhuur. */
.business-fresh-comparison{padding-top:72px;padding-bottom:72px;background:#fff}
.business-comparison-wrap{max-width:980px}
.business-comparison-heading{max-width:640px;margin-bottom:28px}
.business-comparison-heading .section-intro{margin-top:10px}
.business-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}
.business-comparison-column{padding:28px 34px 30px 0}
.business-comparison-column+ .business-comparison-column{padding-left:34px;padding-right:0;border-left:1px solid var(--soft-line)}
.business-comparison-kicker{margin:0 0 9px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.business-comparison-column h3{margin:0 0 15px;font-size:23px;line-height:1.2}
.business-comparison-column ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.business-comparison-column li{position:relative;padding-left:16px;color:#625853;font-size:14px;line-height:1.55}
.business-comparison-column li:before{content:"·";position:absolute;left:2px;top:-1px;color:var(--accent);font-size:19px;line-height:1}
.business-comparison-column.is-svlb h3{color:var(--ink)}
.business-comparison-note{max-width:860px;margin:16px 0 0;color:#958983;font-size:10.5px;line-height:1.55}
@media(max-width:760px){
  .business-fresh-comparison{padding-top:58px;padding-bottom:58px}
  .business-comparison-grid{grid-template-columns:1fr}
  .business-comparison-column,.business-comparison-column+ .business-comparison-column{padding:23px 0;border-left:0}
  .business-comparison-column+ .business-comparison-column{border-top:1px solid var(--soft-line)}
  .business-comparison-column li{font-size:13.5px}
}


/* v3.7.2 — rustige productspecificaties op boeketpagina's. */
.v2072-product-specs{margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v2072-product-specs .v2072-product-detail-line{margin:0;padding:10px 0;border-bottom:1px solid rgba(232,225,220,.72);font-size:13.5px;line-height:1.45}
.v2072-product-specs .v2072-product-detail-line:last-child{border-bottom:0}
.v2072-product-specs .v2072-product-detail-line span{color:var(--muted)}
.v2072-product-specs .v2072-product-detail-line strong{text-align:right;font-weight:600;color:var(--ink)}
@media(max-width:600px){
  .v2072-product-specs .v2072-product-detail-line{gap:16px;font-size:13px}
}


/* v3.7.3 — rustige alternatieven op productdetail; advieslink weg bij bestelactie. */
.v2072-product-alternatives{padding:58px 0 64px;background:#fbf8f6;border-top:1px solid var(--line)}
.v2072-alternatives-heading{max-width:560px;margin-bottom:26px}
.v2072-alternatives-heading .eyebrow{margin-bottom:8px}
.v2072-alternatives-heading h2{font-size:28px}
.v2072-alternatives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2072-alternative-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:16px;background:#fff;border:1px solid #ebe2dd;border-radius:10px;transition:border-color .16s ease,transform .16s ease}
.v2072-alternative-card:hover{border-color:#d8c5cc;transform:translateY(-1px)}
.v2072-alternative-media{display:block;aspect-ratio:4/5;overflow:hidden;background:#f5efeb;border-radius:7px}
.v2072-alternative-media img{width:100%;height:100%;object-fit:contain;background:#fff}
.v2072-alternative-placeholder{display:block;width:100%;height:100%;background:linear-gradient(180deg,#faf6f3 0%,#f2ebe7 100%)}
.v2072-alternative-copy{display:flex;flex-direction:column;min-width:0}
.v2072-alternative-copy>strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.08;color:var(--ink)}
.v2072-alternative-copy>small{margin-top:5px;font-size:12px;color:#8a7e78}
.v2072-alternative-copy>span{margin-top:9px;font-size:13px;line-height:1.45;color:var(--muted)}
.v2072-alternative-copy>em{margin-top:12px;font-size:12.5px;font-style:normal;font-weight:650;color:var(--accent)}
.v2072-alternative-copy>em b{font-weight:650}
@media(max-width:900px){
  .v2072-alternatives-grid{grid-template-columns:1fr}
  .v2072-alternative-card{grid-template-columns:96px minmax(0,1fr);max-width:620px}
}
@media(max-width:600px){
  .v2072-product-alternatives{padding:44px 0 50px}
  .v2072-alternatives-heading{margin-bottom:20px}
  .v2072-alternatives-heading h2{font-size:25px}
  .v2072-alternative-card{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:13px}
  .v2072-alternative-copy>strong{font-size:20px}
  .v2072-alternative-copy>span{font-size:12.5px}
}


/* v3.7.4 — productspecificaties als rustige, uitnodigende productdetails. */
.v2072-product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 24px;padding:18px 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v2072-product-spec-item{min-width:0;padding:0 18px}
.v2072-product-spec-item:first-child{padding-left:0}
.v2072-product-spec-item:last-child{padding-right:0}
.v2072-product-spec-item+.v2072-product-spec-item{border-left:1px solid rgba(232,225,220,.82)}
.v2072-product-spec-item span{display:block;margin-bottom:5px;color:#8a7e78;font-size:10.5px;font-weight:650;line-height:1.35;letter-spacing:.025em}
.v2072-product-spec-item strong{display:block;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.45}
@media(max-width:620px){
  .v2072-product-specs{grid-template-columns:1fr;padding:10px 0}
  .v2072-product-spec-item{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0}
  .v2072-product-spec-item+.v2072-product-spec-item{border-left:0;border-top:1px solid rgba(232,225,220,.72)}
  .v2072-product-spec-item span{margin:0;font-size:11px}
  .v2072-product-spec-item strong{text-align:right;font-size:13px}
}


/* v3.7.6 — zakelijke doelgroep breed en functioneel, zonder lege categoriekaarten. */
.business-anywhere{padding-top:66px;padding-bottom:66px}
.business-anywhere-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:76px;align-items:center;max-width:1020px}
.business-anywhere-copy{max-width:620px}
.business-anywhere-copy h2{margin-bottom:15px}
.business-anywhere-copy>p:not(.eyebrow){max-width:620px;margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.7}
.business-anywhere-examples{display:flex;flex-wrap:wrap;gap:10px 12px;align-content:center}
.business-anywhere-examples span{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#625852;font-size:13px;line-height:1.2}
@media(max-width:820px){
  .business-anywhere-grid{grid-template-columns:1fr;gap:28px}
  .business-anywhere-examples{max-width:600px}
}
@media(max-width:600px){
  .business-anywhere{padding-top:50px;padding-bottom:50px}
  .business-anywhere-copy>p:not(.eyebrow){font-size:15.5px}
  .business-anywhere-examples{gap:8px}
  .business-anywhere-examples span{min-height:34px;padding:6px 11px;font-size:12.5px}
}


/* v3.7.7 — zakelijk vanuit eigen kracht + rustige aanbiedinghiërarchie. */
.business-strength-wrap{max-width:980px}
.business-strength-heading{max-width:690px;margin-bottom:34px}
.business-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}
.business-strength-grid>div{padding:24px 28px 26px 0}
.business-strength-grid>div+div{padding-left:28px;border-left:1px solid var(--soft-line)}
.business-strength-grid strong{display:block;margin-bottom:7px;font-family:var(--serif);font-size:21px;font-weight:400;color:var(--ink)}
.business-strength-grid span{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.business-package-offer{margin:0;display:grid;gap:4px}
.business-package-was{width:max-content;color:#948983;font-size:12px;line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#bcaea7}
.business-package-now{display:flex;align-items:baseline;gap:5px;color:#6c615c;font-size:12px}
.business-package-now strong{font-family:var(--sans);font-size:25px;font-weight:600;letter-spacing:-.018em;color:#5f3543}
.business-package-now small{font-size:11px;color:#8f837d}
.business-package-editorial-saving{margin-top:8px;color:#6d615b}
.business-package-editorial-saving strong{color:var(--accent);font-weight:700}
@media(max-width:760px){
  .business-strength-grid{grid-template-columns:1fr}
  .business-strength-grid>div,.business-strength-grid>div+div{padding:19px 0;border-left:0}
  .business-strength-grid>div+div{border-top:1px solid var(--soft-line)}
  .business-package-now{flex-wrap:wrap}
}


/* v3.7.8 — eenvoudiger wisselkeuze, drie extra fotoplekken en aantrekkelijkere boekettenhero. */
.collection-hero .svl-hero-copy{max-width:560px}
.collection-hero .svl-hero-copy h1{max-width:520px}
.collection-hero-proof{margin:18px 0 0;color:#7d716b;font-size:12.5px;line-height:1.5;letter-spacing:.01em}

.v2072-product-gallery-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.v2072-gallery-extra,.v2072-gallery-extra-placeholder{appearance:none;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#f7f2ef}
.v2072-gallery-extra{cursor:pointer;opacity:.86;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}
.v2072-gallery-extra:hover,.v2072-gallery-extra.is-active{opacity:1;border-color:#cfaeb9;transform:translateY(-1px)}
.v2072-gallery-extra img{display:block;width:100%;height:100%;object-fit:cover}
.v2072-gallery-extra-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf7f5 0%,#f4eeea 100%)}
.v2072-gallery-extra-placeholder span{color:#aa9b94;font-size:10.5px;letter-spacing:.035em}

.v2072-rhythm legend{margin-bottom:10px;font-size:14px;font-weight:700}
.v2072-rhythm-grid{gap:8px}
.v2072-rhythm-card{min-height:66px;padding:0 16px;border-color:#e7ddd8;background:#fff}
.v2072-rhythm-card.is-selected{background:#fbf7f8;border-color:#a95a73}
.v2072-rhythm-label-simple{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%}
.v2072-rhythm-label-simple strong{font-family:var(--sans);font-size:14.5px;font-weight:650;line-height:1.3;color:var(--ink)}
.v2072-rhythm-label-simple>b{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1;color:var(--accent);white-space:nowrap}

@media(max-width:760px){
  .collection-hero-proof{font-size:12px}
  .v2072-product-gallery-extras{gap:8px;margin-top:10px}
  .v2072-gallery-extra-placeholder span{font-size:9.5px}
  .v2072-rhythm-card{min-height:62px;padding:0 13px}
  .v2072-rhythm-label-simple{gap:12px}
  .v2072-rhythm-label-simple strong{font-size:14px}
  .v2072-rhythm-label-simple>b{font-size:17px}
}

/* v3.8.0 — final polish: minder UI, meer boutique-ritme, verlangen vóór prijs. */
:root{
  --surface:#fcfaf8;
  --surface-strong:#f7f1ed;
  --soft-line:#eee6e1;
}

/* Meer ademruimte, kortere hiërarchie. */
.svl-section{padding-top:86px;padding-bottom:86px}
.svl-first{padding-top:70px;padding-bottom:82px}
.section-heading{margin-bottom:38px}
.section-heading h2{max-width:590px}
.section-heading .section-intro{max-width:540px;margin-top:9px;color:#786c66}
.svl-hero-copy h1{max-width:560px}
.svl-hero-copy .lead{max-width:520px;color:#655b56}

/* Homepage voelt minder als kaarten-UI. */
.home-collections .collection-pair{gap:38px}
.collection-card{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.collection-card-media{border:1px solid #eadfd9!important;border-radius:7px!important;overflow:hidden}
.collection-card-copy{padding:22px 2px 0}
.collection-card-copy h3{max-width:420px;font-size:27px}
.collection-card-copy p:not(.eyebrow){max-width:410px;color:#766a64}
.home-personal .editorial-row,.home-boutique-story .editorial-row,.home-business .editorial-row{max-width:980px}

/* Collectie: product eerst, prijs tweede, CTA rustig. */
.rental-card,.rental-card:hover,.rental-card.is-featured{transform:none;box-shadow:none}
.rental-card{border-color:#eee7e2;background:#fff}
.rental-card.is-featured{border-color:#cfb7bf;background:#fff}
.rental-body{padding:22px 22px 20px}
.rental-title-row{min-height:40px;margin-bottom:7px}
.rental-title-row h3{font-size:26px}
.rental-badge{margin-top:4px;padding:0;border:0;border-radius:0;background:transparent;color:#8b5365;font-size:9px;letter-spacing:.075em}
.rental-fit{min-height:44px;color:#756a64;font-size:13px;line-height:1.48}
.rental-price{padding-top:14px;margin-bottom:14px}
.rental-price span{font-size:8.5px;color:#998e88}
.rental-price strong{font-size:20px;font-weight:500;color:#684653}
.rental-price small{font-size:10.5px;color:#998e88}
.rental-action-button{min-height:42px;padding:0 13px;border-color:#d8c4cb;background:transparent;font-size:12.75px;font-weight:620}
.rental-action-button:hover,.rental-card.is-featured .rental-action-button,.rental-card.is-featured .rental-action-button:hover{background:#fbf7f8;border-color:#caa8b4;color:var(--accent)}
.rental-included{max-width:820px;margin-top:26px;padding:15px 18px;background:transparent;border-top:1px solid #e8ded9;border-radius:0}
.rental-included span{font-size:12px;color:#746963}
.collection-help{margin-top:22px}

/* Persoonlijke blokken als editorial moment, niet als verkoopkaart. */
.personal-signature-card{border:0;border-radius:0;background:#faf6f3;box-shadow:none}
.personal-signature-copy h2{max-width:500px}

/* Zakelijk: brede doelgroep editorial tonen, aanbiedingen spreken zelf. */
.business-anywhere-grid{gap:64px}
.business-anywhere-copy>p:not(.eyebrow){max-width:590px}
.business-anywhere-examples{gap:8px 18px}
.business-anywhere-examples span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#6d625c;font-size:13.5px}
.business-anywhere-examples span:before{content:"·";margin-right:8px;color:var(--accent);font-size:18px;line-height:1}
.business-strength-grid strong{font-size:20px}
.business-strength-grid span{font-size:13.5px}
.business-package-editorial-card,.business-package-editorial-card.is-recommended{grid-template-columns:1fr;padding:28px 30px 27px;border-color:#ebe1dc;background:#fff;box-shadow:none}
.business-package-editorial-card.is-recommended{border-color:#cdb3bc;background:#fff}
.business-package-editorial-number{display:none}
.business-package-editorial-main,.business-package-editorial-price{grid-column:1}
.business-package-titleline h3{font-size:26px}
.business-package-titleline span{padding:0;border:0;border-radius:0;background:transparent;color:#8b5365;font-size:9px}
.business-package-editorial-fit{margin:7px 0 13px;color:#746963}
.business-package-editorial-main ul{padding-top:12px;border-top:1px solid #eee5e0}
.business-package-editorial-price{margin-top:18px}
.business-package-was{font-size:11.5px;color:#9a8f89}
.business-package-now strong{font-size:23px;color:#684653}
.business-package-editorial-saving{font-size:12px}
.business-package-editorial-saving strong{font-size:12px;color:#7b3c51}
.package-choice-button{min-height:42px;border-color:#d8c4cb;background:transparent;font-weight:620}
.business-package-editorial-card.is-recommended .package-choice-button{background:#fbf7f8;border-color:#caa8b4}
.business-package-custom-editorial{max-width:900px}

/* Boutique: minder lijstgevoel. */
.clean-list{gap:7px 24px;margin-top:18px}
.clean-list li{position:relative;padding:4px 0 4px 14px;border:0;color:#6d625c;font-size:13.5px}
.clean-list li:before{content:"·";position:absolute;left:1px;color:var(--accent);font-size:18px;line-height:1.1}

/* Contact: formulier rustig laten ademen. */
.contact-message-column{padding:34px 36px 38px;border:0;background:#fff}
.contact-editorial-form{margin-top:24px}
.contact-editorial-submit>span{color:#948983}

/* Productdetail: minder regels, compactere beloften en rustigere prijs. */
.v2072-product-buy-inner{max-width:440px}
.v2072-product-heading h1{font-size:37px}
.v2072-product-fit{color:#6e635d}
.v3410-product-price strong{font-size:24px!important;color:#684653!important}
.v2072-product-promises{display:flex;flex-wrap:wrap;gap:8px 18px;margin:19px 0 20px;padding:14px 0;border-color:#ece3de}
.v2072-product-promises li{padding-left:16px;font-size:12.75px!important;color:#6b605a}
.v2072-product-promises li:before{font-size:12px}
.v2072-product-specs{margin-bottom:22px}
.v2072-rhythm-card{border-color:#e9e0db}
.v2072-rhythm-card.is-selected{border-color:#a9657b;background:#fcf8f9}
.v2072-rhythm-label-simple>b{font-family:var(--sans);font-size:17px;font-weight:500;color:#6b4654}
.v2072-product-form .v2072-product-submit{min-height:49px;font-size:13.5px;font-weight:700}
.v2072-buy-action>p{margin-top:8px;font-size:12px!important;color:#948983}
.v2072-alternatives-heading{margin-bottom:22px}
.v2072-alternative-card{border-color:#eee5e0;background:#fff;transform:none}
.v2072-alternative-card:hover{transform:none;border-color:#d8c6cd}
.v2072-alternative-copy>em{margin-top:9px;color:#72505b;font-size:12px}
.v2072-product-faq{padding-top:52px}
.v2072-faq-list details{padding:13px 0}

/* Kleine, merkwaardige beweging — nooit onrustig. */
@media (prefers-reduced-motion:no-preference){
  .rental-media img,.collection-card-media img,.v2072-alternative-media img{transition:transform .28s ease}
  .rental-card:hover .rental-media img{transform:scale(1.012)}
  .collection-card:hover .collection-card-media img{transform:scale(1.008)}
  .v2072-alternative-card:hover .v2072-alternative-media img{transform:scale(1.015)}
  .quiet-link span,.rental-action-button span,.package-choice-button span{transition:transform .18s ease}
  .quiet-link:hover span,.rental-action-button:hover span,.package-choice-button:hover span{transform:translateX(3px)}
}

/* Mobiel: één boodschap per scherm, minder ondersteunende ruis. */
@media(max-width:760px){
  .svl-section{padding-top:58px;padding-bottom:58px}
  .svl-first{padding-top:44px;padding-bottom:54px}
  .section-heading{margin-bottom:28px}
  .home-collections .collection-pair{gap:46px}
  .collection-card-copy{padding-top:18px}
  .collection-card-copy p:not(.eyebrow){margin-bottom:11px}
  .rental-body{padding:20px 18px 18px}
  .rental-fit{min-height:0}
  .rental-included{justify-content:flex-start;gap:7px 14px;padding:14px 0}
  .business-anywhere-grid{gap:24px}
  .business-anywhere-examples{gap:7px 14px}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{padding:24px 21px}
  .business-strength-grid>div,.business-strength-grid>div+div{padding:17px 0}
  .contact-message-column{padding:26px 22px 28px}
  .v2072-product-promises{display:grid;gap:7px}
  .v2072-product-heading h1{font-size:33px}
  .v2072-alternative-copy>small{margin-top:3px}
  .v2072-product-faq{padding-top:42px}
}


/* v3.8.1 — direct contact en krachtigere zakelijke hiërarchie. */
.contact-direct-hero{padding-top:70px;padding-bottom:78px}
.contact-direct-hero .contact-editorial-copy h1{max-width:520px;font-size:clamp(36px,3vw,46px)}
.contact-direct-hero .contact-editorial-copy .lead{max-width:520px}
.contact-direct-links{margin-top:30px;gap:18px 30px}
.contact-direct-links a{font-size:16px}
.contact-visit-section{background:var(--surface);padding-top:68px}
.contact-visit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:90px;max-width:930px;align-items:start}
.contact-visit-copy{max-width:520px}
.contact-visit-copy h2{margin-bottom:12px}
.contact-visit-copy>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:16px;line-height:1.65}
.contact-visit-hours{margin-top:0;border-top:0}
.contact-visit-hours>p{margin-bottom:10px}
.business-hero-strong .svl-hero-copy{max-width:560px}
.business-scope-section{padding-top:66px;padding-bottom:58px}
.business-scope-copy{max-width:760px}
.business-scope-copy h2{margin-bottom:14px}
.business-scope-copy>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.business-silk-strength{padding-top:58px;padding-bottom:70px}
.business-strength-heading{margin-bottom:28px}
.business-packages-section{padding-top:78px}
.business-package-heading-editorial>p:not(.eyebrow){max-width:620px}
.business-package-was{text-decoration-thickness:1px}
.business-package-now strong{font-size:25px}
.business-package-editorial-saving{margin-top:7px}
.business-package-editorial-saving strong{color:var(--accent)}
@media(max-width:760px){
  .contact-direct-hero{padding-top:48px;padding-bottom:58px}
  .contact-visit-grid{grid-template-columns:1fr;gap:40px}
  .business-scope-section{padding-top:48px;padding-bottom:46px}
  .business-silk-strength{padding-top:48px;padding-bottom:56px}
}


/* v3.8.2 — editorial flow, echte social proof, mobiel redigeren en subtiele merkdetails. */
.lina-signature{margin:8px 0 0!important;color:#8a6370!important;font-family:var(--serif);font-size:15px!important;font-style:italic;line-height:1.3!important}

/* Echte social proof als één rustig moment, nooit als reviewmuur. */
.svlb-context-proof{padding:22px 0 26px;background:#fff}
.svlb-context-proof-inner{max-width:780px;margin-inline:auto;padding:24px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);text-align:center}
.svlb-context-proof-stars{display:block;margin-bottom:8px;color:#8d5366;font-size:12px;letter-spacing:.12em}
.svlb-context-proof blockquote{margin:0 auto;max-width:680px;font-family:var(--serif);font-size:21px;line-height:1.5;color:#514641}
.svlb-context-proof cite{display:block;margin-top:9px;color:#8b7e77;font-size:12px;font-style:normal}
.svlb-context-proof.is-google .svlb-context-proof-inner{padding:18px 0}
.svlb-context-proof.is-google a{display:inline-flex;align-items:center;gap:13px;color:inherit}
.svlb-context-proof.is-google .svlb-context-proof-stars{margin:0}
.svlb-context-proof.is-google p{display:flex;align-items:baseline;gap:7px;margin:0;color:#776b65;font-size:12.5px}
.svlb-context-proof.is-google p strong{color:#514641;font-size:13px}

/* Homepage: verlangen → collectie → mens → bewijs → boutique/zakelijk. */
.home-hero .actions{margin-top:25px}
.home-personal{padding-bottom:62px}
.home-personal + .svlb-context-proof{padding-top:0}
.home-boutique-story{padding-top:72px}

/* Zakelijk: resultaat eerst, aanbieding rustig maar direct leesbaar. */
.business-package-editorial-fit{font-weight:620;color:#594f4a}
.business-package-offer{gap:2px}
.business-package-was{font-size:11px;opacity:.82}
.business-package-now{gap:6px}
.business-package-now strong{font-size:22px}
.business-package-editorial-saving{margin-top:6px;padding-top:8px;border-top:1px solid #eee4df}
.business-package-editorial-saving strong{font-weight:650}
.business-packages-section .svlb-context-proof{margin-bottom:18px}

/* Productdetail: eerst verlangen en kiezen; details pas na de primaire actie. */
.v2072-product-form{margin-top:21px}
.v2072-product-promises{margin-top:24px;margin-bottom:18px}
.v2072-product-specs{margin-top:0}
.v2072-buy-action>p{max-width:none;text-align:left;margin-top:8px}
.v2072-rating{margin-top:12px}

/* Boutique-karakter zonder extra grafische druk. */
.boutique-founder-story .lina-signature{margin-bottom:18px!important}

/* Mobiel als aparte redactie: secundaire uitleg mag verdwijnen. */
@media(max-width:600px){
  .home-boutique-story .editorial-copy>p:not(.eyebrow):not(.lina-signature),
  .home-business .editorial-copy>p:not(.eyebrow),
  .personal-signature-copy>p:not(.eyebrow):not(.lina-signature),
  .business-package-heading-editorial>p:not(.eyebrow){display:none}
  .svlb-context-proof{padding:14px 0 18px}
  .svlb-context-proof-inner{padding:18px 0;text-align:left}
  .svlb-context-proof blockquote{font-size:18px;line-height:1.5}
  .svlb-context-proof.is-google a{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:7px 11px}
  .svlb-context-proof.is-google p{flex-wrap:wrap}
  .v2072-product-promises{margin-top:20px}
  .v2072-product-specs{margin-bottom:18px}
  .business-package-now strong{font-size:21px}
}

/* v3.8.4 — Zakelijk: positiever, verleidelijker en creatiever zonder extra drukte. */
.business-hero-strong .svl-hero-copy h1{max-width:590px}
.business-hero-strong .svl-hero-copy .lead{max-width:570px;color:#685d57}
.business-feeling-section{padding-top:76px;padding-bottom:72px;background:#fff}
.business-feeling-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:86px;align-items:start;max-width:1040px}
.business-feeling-copy h2{max-width:500px;margin:0;font-size:clamp(34px,3.1vw,48px);line-height:1.08}
.business-feeling-detail{padding-top:32px;max-width:590px}
.business-feeling-detail>p:first-child{margin:0;color:#625752;font-size:16px;line-height:1.72}
.business-sector-flow{margin:24px 0 0;color:#8b5968;font-family:var(--serif);font-size:17px;line-height:1.75}
.business-sector-flow span{margin:0 5px;color:#c2a7b0}
.business-silk-strength{background:#faf7f4}
.business-strength-heading h2{max-width:580px}
.business-strength-grid-emotional{border-top:0;border-bottom:0;gap:34px}
.business-strength-grid-emotional>div,.business-strength-grid-emotional>div+div{padding:0 28px 0 0;border:0}
.business-strength-grid-emotional>div+div{padding-left:0}
.business-strength-grid-emotional strong{margin-bottom:9px;font-size:24px}
.business-strength-grid-emotional span{font-size:14.5px;line-height:1.62}
.business-personal-invite-section{padding-top:66px;padding-bottom:66px;background:#fff}
.business-personal-invite{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;max-width:980px;padding:38px 42px;background:#f6edef}
.business-personal-invite-copy{max-width:650px}
.business-personal-invite-copy h2{max-width:620px;margin-bottom:13px;font-size:clamp(30px,2.7vw,40px)}
.business-personal-invite-copy>p:not(.eyebrow):not(.lina-signature){max-width:620px;margin:0;color:#655953;font-size:15.5px;line-height:1.68}
.business-photo-cta{flex:0 0 auto;margin-bottom:2px;white-space:nowrap}
.business-packages-section{padding-top:82px}
.business-package-heading-editorial{max-width:720px;margin-bottom:40px}
.business-package-heading-editorial h2{max-width:680px}
.business-package-editorial-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.business-package-editorial-card:hover{transform:translateY(-2px);border-color:#ddcbd1;box-shadow:0 11px 28px rgba(64,40,47,.045)}
.business-package-editorial-card.is-recommended{position:relative;background:#fdf9fa}
.business-package-editorial-fit{min-height:44px;font-family:var(--serif);font-size:18px!important;font-weight:400;line-height:1.42;color:#594b47}
.business-package-was{text-decoration:none!important;color:#948780}
.business-package-was:after{content:"";display:block;width:100%;height:1px;margin-top:-7px;background:#c6b7b0;transform:rotate(-2deg)}
.business-package-now{margin-top:4px;color:#756863}
.business-package-now strong{font-family:var(--serif);font-size:28px;font-weight:400;color:#74374d}
.business-package-editorial-saving{border-top:0!important;padding-top:0!important;color:#7b3c51}
.business-package-editorial-saving strong{font-size:12.5px}
.business-custom-warm{margin-top:46px;padding:32px 36px;background:#faf6f3;border-top:0}
.business-custom-warm h3{margin-bottom:8px;font-size:26px}
.business-custom-warm p:not(.eyebrow){max-width:600px;margin:0;color:#6b605a;font-size:14px;line-height:1.6}
@media(max-width:900px){
  .business-feeling-grid{grid-template-columns:1fr;gap:28px}
  .business-feeling-detail{padding-top:0}
  .business-personal-invite{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:760px){
  .business-feeling-section{padding-top:52px;padding-bottom:54px}
  .business-feeling-copy h2{font-size:34px}
  .business-feeling-detail>p:first-child{font-size:15px}
  .business-sector-flow{font-size:15.5px;line-height:1.8}
  .business-strength-grid-emotional{gap:0}
  .business-strength-grid-emotional>div,.business-strength-grid-emotional>div+div{padding:18px 0;border-top:1px solid #e6dbd5}
  .business-strength-grid-emotional>div:first-child{border-top:0;padding-top:0}
  .business-strength-grid-emotional strong{font-size:22px}
  .business-personal-invite-section{padding-top:48px;padding-bottom:48px}
  .business-personal-invite{padding:26px 22px;gap:20px}
  .business-personal-invite-copy h2{font-size:30px}
  .business-photo-cta{width:100%}
  .business-package-heading-editorial{margin-bottom:30px}
  .business-package-editorial-fit{min-height:0;font-size:17px!important}
  .business-package-now strong{font-size:25px}
  .business-custom-warm{margin-top:32px;padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){.business-package-editorial-card{transition:none}.business-package-editorial-card:hover{transform:none}}

/* v3.8.5 — Zakelijk: meer verlangen, editorial ritme en pakketkarakter. */
.business-hero-strong .svl-hero-copy h1{max-width:640px}
.business-hero-strong .svl-hero-copy .lead{max-width:600px}
.business-editorial-image-break{padding:0 0 74px;background:#fff}
.business-editorial-image-break .business-editorial-image{display:block;max-width:1120px;margin:0 auto;aspect-ratio:16/7;overflow:hidden;border:0;border-radius:0;background:#faf7f4}
.business-editorial-image-break .business-editorial-image img{width:100%;height:100%;object-fit:cover}
.business-strength-heading{max-width:700px}
.business-strength-grid-emotional strong{max-width:300px}
.business-personal-invite{padding-top:34px;padding-bottom:34px}
.business-personal-invite-copy>p:not(.eyebrow):not(.lina-signature){font-size:15px}
.business-package-editorial-grid{border-top:0}
.business-package-editorial-card,.business-package-editorial-card.is-recommended{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:46px;align-items:center;overflow:hidden;padding:38px 22px 39px 82px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.business-package-editorial-card:first-child{border-top:1px solid var(--line)}
.business-package-editorial-card:hover{transform:none;border-color:var(--line);box-shadow:none}
.business-package-editorial-number{display:block;position:absolute;left:4px;top:28px;z-index:0;padding:0;color:rgba(116,55,77,.12);font-family:var(--serif);font-size:52px;font-weight:400;line-height:1;letter-spacing:-.04em}
.business-package-editorial-main,.business-package-editorial-price{position:relative;z-index:1;grid-column:auto;grid-row:auto;margin:0}
.business-package-titleline h3{font-size:29px}
.business-package-editorial-fit{min-height:0;margin:8px 0 15px;font-size:20px!important;line-height:1.35;color:#514744}
.business-package-editorial-main ul{max-width:620px;padding-top:13px;border-top:1px solid #eee5e0}
.business-package-editorial-price{align-self:center}
.business-package-offer{gap:3px}
.business-package-was{font-size:12px;color:#958982}
.business-package-was:after{margin-top:-7px}
.business-package-now{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:3px}
.business-package-now strong{font-size:29px}
.business-package-now small{font-size:11.5px}
.business-package-editorial-saving{margin-top:8px!important}
.business-package-editorial-saving strong{font-size:12.5px;font-weight:650}
.business-package-editorial-action{margin-top:17px}
.business-custom-warm{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;max-width:980px;padding:36px 40px;background:#faf6f3}
.business-custom-warm h3{max-width:620px;font-size:30px;line-height:1.15}
.business-custom-warm .quiet-link{flex:0 0 auto;margin-bottom:3px;white-space:nowrap}
@media(max-width:900px){
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{grid-template-columns:1fr;gap:22px;padding:32px 24px 33px 68px}
  .business-package-editorial-number{left:3px;top:25px;font-size:46px}
  .business-custom-warm{align-items:flex-start;flex-direction:column;gap:22px}
}
@media(max-width:760px){
  .business-editorial-image-break{padding-bottom:50px}
  .business-editorial-image-break .business-editorial-image{aspect-ratio:4/3}
  .business-sector-flow{font-size:14.5px}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{padding:27px 0 29px 50px}
  .business-package-editorial-number{left:0;top:25px;font-size:38px}
  .business-package-titleline h3{font-size:25px}
  .business-package-editorial-fit{font-size:17px!important}
  .business-package-editorial-main ul{font-size:13.5px}
  .business-package-now strong{font-size:25px}
  .business-custom-warm{padding:28px 22px}
  .business-custom-warm h3{font-size:26px}
}


/* v3.8.6 — Zakelijk: één duidelijke spanningsboog. */
.business-flow-benefits{padding-top:78px;padding-bottom:76px;background:#faf7f4}
.business-flow-benefits .business-strength-heading{margin-bottom:38px}
.business-flow-benefits .business-strength-heading>p:not(.eyebrow){max-width:720px;margin:14px 0 0;color:#655a54;font-size:15.5px;line-height:1.68}
.business-flow-advice{padding-top:72px;padding-bottom:72px}
.business-packages-section{padding-top:82px;padding-bottom:82px}
.business-alternative-route{margin-top:42px;padding:30px 34px;background:#faf6f3}
.business-alternative-route h3{margin:0 0 7px;font-size:27px;line-height:1.16}
.business-alternative-route p{margin:0!important;max-width:560px;color:#6a5e58!important;font-size:14px!important;line-height:1.58!important}
@media(max-width:760px){
  .business-flow-benefits{padding-top:50px;padding-bottom:52px}
  .business-flow-benefits .business-strength-heading{margin-bottom:24px}
  .business-flow-benefits .business-strength-heading>p:not(.eyebrow){font-size:14.5px}
  .business-flow-advice{padding-top:46px;padding-bottom:48px}
  .business-packages-section{padding-top:56px;padding-bottom:56px}
  .business-alternative-route{margin-top:30px;padding:24px 20px}
  .business-alternative-route h3{font-size:24px}
}

/* v3.8.7 — Planten: meer interieurgevoel, sterkere keuze en rustigere productpagina's. */
.plant-collection-hero .svl-hero-copy{max-width:600px}
.plant-collection-hero .svl-hero-copy h1{max-width:590px}
.plant-collection-hero .svl-hero-copy .lead{max-width:570px}
.plant-impact-section{padding-top:74px;padding-bottom:74px;background:#fff}
.plant-impact-heading{max-width:760px;margin-bottom:42px}
.plant-impact-heading h2{max-width:700px}
.plant-impact-heading .section-intro{max-width:690px}
.plant-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 32px}
.plant-impact-grid article{position:relative;min-width:0;padding-right:28px}
.plant-impact-grid article+article{padding-left:30px;border-left:1px solid var(--line)}
.plant-impact-number{display:block;margin-bottom:13px;color:#9b6677;font-family:var(--serif);font-size:14px}
.plant-impact-grid h3{margin:0 0 9px;font-size:24px;line-height:1.18}
.plant-impact-grid p{margin:0;color:#6b605a;font-size:14px;line-height:1.68}
.plant-choice-section{padding-top:78px;background:#faf7f4}
.plant-choice-section .collection-heading-rich{max-width:720px}
.plant-choice-section .rental-card{background:#fff}
.plant-choice-section .rental-media img{padding:0}
.plant-choice-section .rental-fit{color:#6b605a}
.plant-personal-section{padding-top:74px}
.plant-advice-card{background:#f8f3ef}
.plant-advice-card .personal-signature-copy h2{max-width:500px}

.is-plant-product .v2072-product-fit{max-width:420px;margin-top:11px;color:#655a54;font-family:var(--serif);font-size:18px;line-height:1.48}
.is-plant-product .v3410-product-price{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.is-plant-product .v3410-product-price>span{color:#756963;font-size:12.5px}
.is-plant-product .v3410-product-price strong{font-size:28px!important}
.is-plant-product .v2072-product-form{margin-top:10px}
.is-plant-product .v2072-product-submit{margin-top:8px}
.is-plant-product .v2072-buy-action>p{max-width:420px;color:#756a64}
.is-plant-product .v2072-product-promises{margin-top:21px}
.is-plant-product .v2072-product-gallery-stage .v2072-gallery-item img{padding:0}
.is-plant-product .v2072-alternative-copy>small{max-width:220px;line-height:1.45}

@media(max-width:900px){
  .plant-impact-grid{grid-template-columns:1fr;gap:0;padding:20px 0}
  .plant-impact-grid article,.plant-impact-grid article+article{padding:22px 0;border-left:0;border-top:1px solid var(--line)}
  .plant-impact-grid article:first-child{border-top:0}
}
@media(max-width:760px){
  .plant-impact-section{padding-top:50px;padding-bottom:52px}
  .plant-impact-heading{margin-bottom:26px}
  .plant-impact-grid{padding:8px 0}
  .plant-impact-grid h3{font-size:22px}
  .plant-impact-grid p{font-size:13.5px}
  .plant-choice-section{padding-top:54px}
  .plant-personal-section{padding-top:48px}
  .is-plant-product .v2072-product-fit{font-size:16.5px}
  .is-plant-product .v3410-product-price{margin-top:18px;padding-top:14px}
  .is-plant-product .v3410-product-price strong{font-size:25px!important}
}

/* v3.8.8 — Zakelijk compacter; planten rustiger, gelijk uitgelijnd en minder herhaling. */
.business-package-heading-editorial{max-width:760px;margin-bottom:34px}
.business-package-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.business-package-editorial-card,.business-package-editorial-card.is-recommended{display:flex;flex-direction:column;gap:0;min-height:430px;padding:26px 23px 22px;border:1px solid #eadfda;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none}
.business-package-editorial-card:first-child{border-top:1px solid #eadfda}
.business-package-editorial-card:hover{transform:translateY(-2px);border-color:#d8c1c9;box-shadow:0 10px 24px rgba(63,43,49,.04)}
.business-package-editorial-number{display:block;position:static;margin:0 0 18px;color:#a87484;font-family:var(--sans);font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1}
.business-package-editorial-main,.business-package-editorial-price{position:static;display:block;margin:0}
.business-package-titleline h3{font-size:27px;line-height:1.08}
.business-package-editorial-fit{min-height:51px;margin:8px 0 18px;color:#4f4542!important;font-family:var(--serif);font-size:18px!important;line-height:1.35}
.business-package-editorial-main ul{display:block;min-height:90px;margin:0;padding:15px 0 18px;border-top:1px solid #eee5e0;border-bottom:1px solid #eee5e0}
.business-package-editorial-main li{margin:0 0 8px;padding-left:14px;font-size:12.5px;line-height:1.45}
.business-package-editorial-price{display:flex;flex-direction:column;flex:1;padding-top:18px}
.business-package-offer{margin:0!important}
.business-package-was{display:block;margin-bottom:3px;font-size:11px}
.business-package-now{display:block;margin:0}
.business-package-now strong{font-size:27px}
.business-package-now small{display:block;margin-top:4px;font-size:11px}
.business-package-editorial-saving{margin:10px 0 0!important;min-height:35px}
.business-package-editorial-saving strong{font-size:12px;line-height:1.35}
.business-package-editorial-action{margin-top:auto;padding-top:16px}
.business-package-editorial-action form{margin:0}
.business-package-editorial-action .quiet-package-button{width:100%;min-height:44px;justify-content:space-between}

.plant-choice-section{padding-top:76px}
.plant-choice-section .rental-grid-v2800{align-items:stretch}
.plant-choice-section .rental-card{height:100%}
.plant-choice-section .rental-media{display:flex;align-items:flex-end;justify-content:center;aspect-ratio:4/5;background:#fff}
.plant-choice-section .rental-media img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center bottom;background:#fff}
.plant-choice-section .rental-body{min-height:205px}
.plant-choice-section .rental-fit{min-height:44px}
.plant-choice-section .rental-price{margin-top:auto}
.plant-personal-section{padding-top:64px}

.is-plant-product .v2072-product-heading .eyebrow{margin-bottom:8px}
.is-plant-product .v2072-product-fit{max-width:430px;margin-top:10px;font-size:19px;line-height:1.48}
.is-plant-product .plant-product-price{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}
.is-plant-product .plant-product-price strong{display:block;font-size:30px!important;line-height:1.05;color:#684653!important}
.is-plant-product .plant-product-price strong small{font-family:var(--sans);font-size:14px;font-weight:500}
.is-plant-product .plant-product-price em{display:block;margin-top:7px;color:#786c66;font-size:12px;font-style:normal}
.is-plant-product .plant-product-microline{margin:18px 0 2px;color:#4f4542;font-family:var(--serif);font-size:18px;line-height:1.4}
.is-plant-product .v2072-product-form{margin-top:15px}
.is-plant-product .v2072-buy-action>p{margin-top:8px;color:#8b7f79;font-size:12px!important}
.is-plant-product .v2072-product-gallery-stage .v2072-gallery-item img{object-fit:contain;object-position:center bottom;background:#fff}
.is-plant-product .v2072-alternatives-heading{max-width:620px}
.is-plant-product .v2072-alternative-media img{object-fit:contain;object-position:center bottom;background:#fff}
.is-plant-product .v2072-alternative-copy>small{display:none}

@media(max-width:1120px){
  .business-package-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{min-height:390px}
}
@media(max-width:760px){
  .business-package-editorial-grid{grid-template-columns:1fr;gap:14px}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{min-height:0;padding:24px 21px 20px}
  .business-package-editorial-fit{min-height:0}
  .business-package-editorial-main ul{min-height:0}
  .business-package-editorial-saving{min-height:0}
  .plant-choice-section{padding-top:52px}
  .plant-choice-section .rental-body{min-height:0}
  .plant-choice-section .rental-fit{min-height:0}
  .is-plant-product .v2072-product-fit{font-size:17px}
  .is-plant-product .plant-product-price{margin-top:20px;padding-top:15px}
  .is-plant-product .plant-product-price strong{font-size:27px!important}
  .is-plant-product .plant-product-microline{font-size:17px}
}

/* v3.8.9 — Zakelijk: minder herhaling, meer ritme. */
.business-package-label{margin:0 0 20px}
.business-package-label .eyebrow{margin:0}
.business-flow-advice .business-personal-invite{background:#faf6f3}
.business-flow-advice .business-personal-invite-copy h2{max-width:620px}
.business-flow-advice .business-personal-invite-copy>p:not(.eyebrow):not(.lina-signature){max-width:520px}
@media(max-width:760px){.business-package-label{margin-bottom:15px}.business-flow-advice .business-personal-invite{padding:24px 20px}}


/* v3.9.0 — boeketten: persoonlijk advies en boutique als één rustig keuzemoment naast elkaar. */
.bouquet-support-section{padding-top:46px;padding-bottom:78px}
.bouquet-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.bouquet-support-card{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);align-items:center;min-height:285px;background:#faf6f3;overflow:hidden}
.bouquet-support-media{height:100%;min-height:285px;aspect-ratio:auto;border-radius:0!important}
.bouquet-support-media img{width:100%;height:100%;object-fit:cover}
.bouquet-support-copy{padding:30px 30px 30px 32px;max-width:360px}
.bouquet-support-copy h2{margin:7px 0 12px;font-size:30px;line-height:1.08}
.bouquet-support-copy>p:not(.eyebrow):not(.lina-signature){margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.65}
.bouquet-support-copy .lina-signature{margin:4px 0 8px!important}
.bouquet-support-copy .quiet-link{display:inline-flex;margin-top:2px}
@media(max-width:980px){.bouquet-support-grid{gap:20px}.bouquet-support-card{grid-template-columns:1fr;align-content:start}.bouquet-support-media{height:auto;min-height:0;aspect-ratio:4/3}.bouquet-support-copy{padding:26px 26px 30px;max-width:none}.bouquet-support-copy h2{font-size:28px}}
@media(max-width:700px){.bouquet-support-section{padding-top:28px;padding-bottom:52px}.bouquet-support-grid{grid-template-columns:1fr;gap:18px}.bouquet-support-card{grid-template-columns:minmax(125px,.72fr) minmax(0,1.28fr)}.bouquet-support-media{height:100%;min-height:230px;aspect-ratio:auto}.bouquet-support-copy{padding:22px 20px}.bouquet-support-copy h2{font-size:25px}.bouquet-support-copy>p:not(.eyebrow):not(.lina-signature){font-size:14px}}
@media(max-width:520px){.bouquet-support-card{grid-template-columns:1fr}.bouquet-support-media{height:auto;min-height:0;aspect-ratio:4/3}.bouquet-support-copy{padding:22px 20px 25px}}

/* v3.9.1 — Zakelijk: meer sfeer en gelaagdheid zonder extra tekstmassa. */
.business-hero-strong{background:linear-gradient(135deg,#fff 0%,#fff 56%,#faf5f2 56%,#faf5f2 100%)}
.business-hero-strong .media-hero{border:0;border-radius:14px;box-shadow:0 24px 55px rgba(78,51,58,.07);overflow:hidden}
.business-hero-strong .svl-hero-copy .lead{color:#665b56;max-width:580px}
.business-hero-strong .actions{margin-top:26px}

.business-atmosphere-section{padding:86px 0 92px;background:#fff}
.business-atmosphere-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);gap:86px;align-items:end;max-width:1080px;margin:0 auto 44px}
.business-atmosphere-intro .eyebrow{grid-column:1/-1;margin-bottom:-58px}
.business-atmosphere-intro h2{max-width:650px;margin:0;font-size:clamp(34px,3.3vw,50px);line-height:1.07}
.business-atmosphere-intro>p:not(.eyebrow){margin:0 0 5px;color:#685d57;font-size:15.5px;line-height:1.72}
.business-atmosphere-mosaic{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr);grid-template-rows:repeat(2,minmax(220px,1fr));gap:18px;max-width:1120px;margin:0 auto}
.business-atmosphere-tile{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:12px;background:#f7f1ed}
.business-atmosphere-tile-main{grid-row:1/3;min-height:590px}
.business-atmosphere-tile:not(.business-atmosphere-tile-main){min-height:286px}
.business-atmosphere-media{width:100%;height:100%;min-height:100%;border:0!important;border-radius:0!important;background:#f7f1ed!important}
.business-atmosphere-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.business-atmosphere-tile:hover .business-atmosphere-media img{transform:scale(1.018)}
.business-atmosphere-tile figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:11px;width:max-content;max-width:calc(100% - 36px);padding:10px 14px 10px 11px;border-radius:999px;background:rgba(255,252,249,.92);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(65,45,50,.05)}
.business-atmosphere-tile figcaption span{color:#9b6577;font-size:9px;font-weight:800;letter-spacing:.12em}
.business-atmosphere-tile figcaption strong{color:#342b28;font-family:var(--serif);font-size:16px;font-weight:500}

.business-personal-invite-section.business-flow-advice{padding:88px 0;background:#faf6f3}
.business-personal-story{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.05fr);gap:70px;align-items:center;max-width:1040px}
.business-personal-story-media{aspect-ratio:4/3;min-height:0;border:0!important;border-radius:12px!important;overflow:hidden;background:#f3ebe7!important}
.business-personal-story-media img{width:100%;height:100%;object-fit:cover}
.business-personal-story-copy{max-width:560px}
.business-personal-story-copy h2{max-width:540px;margin-bottom:14px;font-size:clamp(34px,3.1vw,47px);line-height:1.08}
.business-personal-story-copy>p:not(.eyebrow):not(.lina-signature){max-width:510px;margin:0;color:#665a55;font-size:15.5px;line-height:1.72}
.business-personal-story-copy .lina-signature{margin:14px 0 22px!important}
.business-personal-story-copy .button{margin-top:0}

.business-packages-section{position:relative;padding:92px 0 98px;background:linear-gradient(180deg,#fff 0,#fff 18%,#f8f2ee 18%,#f8f2ee 100%);overflow:hidden}
.business-packages-section:before{content:"";position:absolute;right:-120px;top:80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(145,78,100,.07) 0,rgba(145,78,100,0) 70%);pointer-events:none}
.business-package-label{position:relative;z-index:1;max-width:1120px;margin:0 auto 22px}
.business-package-editorial-grid{position:relative;z-index:1;gap:18px;max-width:1120px;margin-inline:auto}
.business-package-editorial-card,.business-package-editorial-card.is-recommended{position:relative;min-height:420px;padding:28px 24px 23px;border:0;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(76,48,57,.055)}
.business-package-editorial-card:nth-child(2),.business-package-editorial-card:nth-child(4){transform:translateY(18px)}
.business-package-editorial-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(76,48,57,.075)}
.business-package-editorial-card:nth-child(2):hover,.business-package-editorial-card:nth-child(4):hover{transform:translateY(15px)}
.business-package-editorial-number{position:absolute;top:18px;right:20px;margin:0;color:rgba(125,64,84,.15);font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.04em}
.business-package-titleline{padding-right:40px}
.business-package-titleline h3{font-size:29px}
.business-package-editorial-fit{min-height:58px;margin:8px 0 18px;font-size:18px!important}
.business-package-editorial-main ul{min-height:92px;padding:16px 0 18px;border-top:1px solid #eee4df;border-bottom:1px solid #eee4df}
.business-package-editorial-price{padding-top:19px}
.business-package-now strong{color:#74374d;font-size:28px}
.business-package-editorial-saving strong{color:#875069;font-weight:700}
.business-package-editorial-action .quiet-package-button{border-color:#d7bfc7;background:#fff;color:#74374d}
.business-package-editorial-action .quiet-package-button:hover{background:#74374d;color:#fff;border-color:#74374d}

@media(max-width:980px){
  .business-atmosphere-intro{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
  .business-atmosphere-intro .eyebrow{grid-column:auto;margin-bottom:0}
  .business-atmosphere-intro>p:not(.eyebrow){max-width:670px}
  .business-personal-story{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:42px}
  .business-package-editorial-card:nth-child(2),.business-package-editorial-card:nth-child(4){transform:none}
  .business-package-editorial-card:nth-child(2):hover,.business-package-editorial-card:nth-child(4):hover{transform:translateY(-3px)}
}
@media(max-width:760px){
  .business-hero-strong{background:#fff}
  .business-atmosphere-section{padding:52px 0 58px}
  .business-atmosphere-intro{margin-bottom:26px}
  .business-atmosphere-intro h2{font-size:34px}
  .business-atmosphere-intro>p:not(.eyebrow){font-size:14.5px}
  .business-atmosphere-mosaic{grid-template-columns:1fr;grid-template-rows:none;gap:12px}
  .business-atmosphere-tile-main{grid-row:auto;min-height:360px}
  .business-atmosphere-tile:not(.business-atmosphere-tile-main){min-height:260px}
  .business-atmosphere-tile figcaption{left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px)}
  .business-personal-invite-section.business-flow-advice{padding:54px 0}
  .business-personal-story{grid-template-columns:1fr;gap:26px}
  .business-personal-story-media{aspect-ratio:4/3}
  .business-personal-story-copy h2{font-size:32px}
  .business-personal-story-copy>p:not(.eyebrow):not(.lina-signature){font-size:14.5px}
  .business-personal-story-copy .button{width:100%}
  .business-packages-section{padding:58px 0 64px;background:#f8f2ee}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{min-height:0;padding:24px 20px 21px}
  .business-package-editorial-number{top:17px;right:17px;font-size:40px}
  .business-package-editorial-fit,.business-package-editorial-main ul{min-height:0}
}
@media(prefers-reduced-motion:reduce){.business-atmosphere-media img{transition:none}.business-atmosphere-tile:hover .business-atmosphere-media img{transform:none}}


/* v3.9.2 — Zakelijk: rustiger titelritme, passend bij de rest van de website. */
.business-hero-strong .svl-hero-copy h1{
  max-width:560px;
  font-size:clamp(34px,3vw,44px);
  line-height:1.08;
}
.business-atmosphere-intro h2{
  max-width:590px;
  font-size:clamp(28px,2.2vw,34px);
  line-height:1.14;
}
.business-personal-story-copy h2{
  max-width:500px;
  font-size:clamp(28px,2.2vw,34px);
  line-height:1.14;
}
.business-package-titleline h3{
  font-size:24px;
  line-height:1.18;
}
.business-package-editorial-fit{
  font-size:16px!important;
  line-height:1.48;
}
.business-package-editorial-number{
  font-size:42px;
  color:rgba(116,55,77,.08);
}
.business-atmosphere-tile figcaption strong{
  font-size:15px;
}
@media(max-width:760px){
  .business-hero-strong .svl-hero-copy h1{font-size:34px}
  .business-atmosphere-intro h2{font-size:29px}
  .business-personal-story-copy h2{font-size:29px}
  .business-package-titleline h3{font-size:23px}
  .business-package-editorial-fit{font-size:15.5px!important}
  .business-package-editorial-number{font-size:34px}
}


/* v3.9.5 — Zakelijke pakketten: rustig, gelijk uitgelijnd en zonder verspringing. */
.business-packages-section{
  background:#f8f3ef;
}
.business-package-editorial-grid{
  gap:18px;
  align-items:stretch;
}
.business-package-editorial-card,
.business-package-editorial-card.is-recommended{
  transform:none!important;
  display:grid;
  grid-template-rows:auto 1fr auto;
  min-height:500px;
  padding:24px 22px 22px;
  border:1px solid #eadfda;
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}
.business-package-editorial-card:hover,
.business-package-editorial-card:nth-child(2):hover,
.business-package-editorial-card:nth-child(4):hover{
  transform:none!important;
  border-color:#d8c5cc;
  box-shadow:none;
}
.business-package-editorial-number{
  position:static;
  margin:0 0 16px;
  color:#a87787;
  font-family:var(--sans);
  font-size:10px;
  font-weight:750;
  line-height:1;
  letter-spacing:.14em;
}
.business-package-editorial-main{
  display:grid;
  grid-template-rows:auto 54px 122px;
  align-content:start;
  min-width:0;
}
.business-package-titleline{
  padding-right:0;
}
.business-package-titleline h3{
  margin:0;
  font-size:25px;
  line-height:1.14;
}
.business-package-editorial-fit{
  display:flex;
  align-items:flex-start;
  min-height:0;
  margin:8px 0 0;
  font-size:16px!important;
  line-height:1.42;
}
.business-package-editorial-main ul{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
  margin:0;
  padding:16px 0 14px;
  border-top:1px solid #eee5e0;
  border-bottom:1px solid #eee5e0;
}
.business-package-editorial-main li{
  margin:0 0 7px;
  padding-left:13px;
  font-size:12.5px;
  line-height:1.4;
}
.business-package-editorial-price{
  display:grid;
  grid-template-rows:64px 36px auto;
  align-content:end;
  padding-top:18px;
}
.business-package-offer{
  align-self:start;
  margin:0!important;
}
.business-package-was{
  margin-bottom:4px;
  font-size:10.5px;
}
.business-package-now{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  margin:0;
}
.business-package-now strong{
  font-size:26px;
  line-height:1;
}
.business-package-now small{
  margin:0;
  font-size:10.5px;
  white-space:nowrap;
}
.business-package-editorial-saving{
  align-self:start;
  min-height:0;
  margin:0!important;
  padding-top:2px!important;
  border:0!important;
}
.business-package-editorial-saving strong{
  font-size:11.5px;
  line-height:1.35;
}
.business-package-editorial-action{
  align-self:end;
  margin:0;
  padding-top:14px;
}
.business-package-editorial-action .quiet-package-button{
  min-height:42px;
  border-radius:7px;
}
@media(max-width:1080px){
  .business-package-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{min-height:440px;}
  .business-package-editorial-main{grid-template-rows:auto 48px 104px;}
}
@media(max-width:760px){
  .business-package-editorial-grid{grid-template-columns:1fr;gap:12px;}
  .business-package-editorial-card,.business-package-editorial-card.is-recommended{
    min-height:0;
    padding:22px 20px 20px;
  }
  .business-package-editorial-number{margin-bottom:12px;}
  .business-package-editorial-main{display:block;}
  .business-package-editorial-fit{margin:7px 0 15px;}
  .business-package-editorial-main ul{padding:14px 0;}
  .business-package-editorial-price{display:block;padding-top:16px;}
  .business-package-editorial-saving{margin-top:8px!important;}
  .business-package-editorial-action{padding-top:14px;}
}

/* v3.9.6 Zakelijk: compacte inspiratiegalerij met Instagram als verlengstuk. */
.business-atmosphere-section{
  padding:68px 0 72px;
  background:#fff;
}
.business-inspiration-heading{
  max-width:620px;
  margin:0 0 28px;
}
.business-inspiration-heading .eyebrow{
  margin-bottom:8px;
}
.business-inspiration-heading h2{
  margin:0;
  max-width:560px;
  font-size:32px;
  line-height:1.14;
}
.business-inspiration-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.business-inspiration-card{
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid #eee4df;
  border-radius:10px;
  background:#faf6f3;
}
.business-inspiration-media{
  width:100%;
  aspect-ratio:4/3;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f1ed!important;
}
.business-inspiration-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.business-inspiration-card:hover .business-inspiration-media img{
  transform:scale(1.018);
}
.business-inspiration-card figcaption{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:74px;
  padding:14px 15px 15px;
  background:#fff;
}
.business-inspiration-card figcaption strong{
  color:#352c29;
  font-family:var(--serif);
  font-size:17px;
  font-weight:500;
  line-height:1.2;
}
.business-inspiration-card figcaption span{
  color:#756964;
  font-size:12px;
  line-height:1.45;
}
.business-instagram-invite{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  margin-top:18px;
  padding:20px 22px;
  border-radius:10px;
  background:#f8f2ee;
}
.business-instagram-copy{
  max-width:680px;
}
.business-instagram-copy .eyebrow{
  margin:0 0 5px;
}
.business-instagram-copy h3{
  margin:0 0 5px;
  font-size:22px;
  line-height:1.2;
}
.business-instagram-copy>p:not(.eyebrow){
  margin:0;
  color:#6b5f5a;
  font-size:13.5px;
  line-height:1.55;
}
.business-instagram-link{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:980px){
  .business-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .business-instagram-invite{align-items:flex-start;flex-direction:column;gap:14px;}
}
@media(max-width:760px){
  .business-atmosphere-section{padding:46px 0 52px;}
  .business-inspiration-heading{margin-bottom:20px;}
  .business-inspiration-heading h2{font-size:29px;}
  .business-inspiration-grid{gap:10px;}
  .business-inspiration-card figcaption{min-height:70px;padding:12px 12px 13px;}
  .business-inspiration-card figcaption strong{font-size:15px;}
  .business-inspiration-card figcaption span{font-size:11px;}
  .business-instagram-invite{margin-top:12px;padding:18px;}
  .business-instagram-copy h3{font-size:20px;}
  .business-instagram-copy>p:not(.eyebrow){font-size:13px;}
  .business-instagram-link{white-space:normal;}
}
@media(max-width:430px){
  .business-inspiration-grid{grid-template-columns:1fr 1fr;}
  .business-inspiration-media{aspect-ratio:1/1;}
}
@media(prefers-reduced-motion:reduce){
  .business-inspiration-media img{transition:none;}
  .business-inspiration-card:hover .business-inspiration-media img{transform:none;}
}


/* v3.9.7 — Zakelijk: evenwichtiger ritme tussen wit en zand. */
.business-hero-strong{
  background:#fff;
}
.business-atmosphere-section{
  background:#faf6f3;
}
.business-inspiration-card{
  background:#fff;
  border-color:#eadfda;
}
.business-inspiration-media{
  background:#f5efeb!important;
}
.business-instagram-invite{
  background:#fff;
  border:1px solid #eadfda;
}
.business-personal-invite-section.business-flow-advice{
  background:#fff;
}
.business-personal-story-media{
  background:#f7f1ed!important;
}
.business-packages-section{
  background:#f8f3ef;
}
@media(max-width:760px){
  .business-hero-strong{background:#fff;}
  .business-atmosphere-section{background:#faf6f3;}
  .business-personal-invite-section.business-flow-advice{background:#fff;}
  .business-packages-section{background:#f8f3ef;}
}

/* v3.9.8 Contact. Warm, direct en compact. */




























@media(max-width:900px){
  
  
  
  
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
  
}

/* v3.9.9 Contact: persoonlijker, lichter en minder als een contactmenu */





































@media(max-width:900px){
  
  
  
  
}
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

/* v3.10.0 Contact: uitnodiging in plaats van contactmenu */
.contact-v3100-hero{position:relative;background:#fff;padding-top:74px;padding-bottom:82px;overflow:hidden}
.contact-v3100-hero:after{content:"";position:absolute;left:-140px;bottom:-190px;width:360px;height:360px;border-radius:50%;background:#faf6f3;pointer-events:none}
.contact-v3100-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.78fr);gap:82px;align-items:center;max-width:1050px}
.contact-v3100-copy{max-width:620px}
.contact-v3100-copy h1{max-width:590px;margin:0 0 18px;font-size:clamp(36px,3vw,45px);line-height:1.08}
.contact-v3100-copy .lead{max-width:570px;margin:0;color:#685c56;font-size:16.5px;line-height:1.7}
.contact-v3100-primary{display:flex;align-items:center;gap:20px;margin-top:30px}
.contact-v3100-primary .button{min-height:50px;padding-inline:24px;white-space:nowrap}
.contact-v3100-primary p{max-width:170px;margin:0;color:#8f7e76;font-size:12.5px;line-height:1.5}
.contact-v3100-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:24px;padding-top:20px;border-top:1px solid #eadfd9;color:#8d7d76;font-size:12.5px}
.contact-v3100-secondary span:first-child{margin-right:2px}
.contact-v3100-secondary a{color:var(--ink);font-weight:650;text-decoration:none}
.contact-v3100-secondary a span{margin-left:4px;color:var(--accent)}
.contact-v3100-portrait-wrap{max-width:395px;justify-self:end}
.contact-v3100-portrait{width:100%;aspect-ratio:4/5;border:0!important;border-radius:12px!important;overflow:hidden;background:var(--warm)}
.contact-v3100-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.contact-v3100-caption{max-width:310px;margin:14px 0 0 auto;color:#8b7c75;font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.4;text-align:right}

.contact-v3100-visit{background:var(--warm);padding-top:78px;padding-bottom:88px}
.contact-v3100-visit-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:78px;align-items:center;max-width:1040px}
.contact-v3100-store-wrap{position:relative;padding:0 24px 28px 0}
.contact-v3100-store-photo{width:100%;aspect-ratio:4/3;border:0!important;border-radius:12px!important;overflow:hidden;background:#efe7e2}
.contact-v3100-store-photo img{width:100%;height:100%;object-fit:cover}
.contact-v3100-store-label{position:absolute;right:0;bottom:0;width:min(250px,74%);padding:14px 17px;background:#fff;border-radius:9px;box-shadow:0 10px 28px rgba(70,50,43,.06)}
.contact-v3100-store-label span{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.contact-v3100-store-label strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.28;color:var(--ink)}
.contact-v3100-visit-copy{max-width:520px}
.contact-v3100-visit-copy h2{max-width:500px;margin:0 0 14px;font-size:clamp(29px,2.35vw,35px);line-height:1.14}
.contact-v3100-visit-copy>p:not(.eyebrow){max-width:485px;margin:0;color:#6e625c;font-size:15.5px;line-height:1.7}
.contact-v3100-store-meta{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1.28fr);gap:30px;margin-top:27px;padding-top:22px;border-top:1px solid #ded2cb}
.contact-v3100-address{display:flex;flex-direction:column;align-items:flex-start}
.contact-v3100-address small,.contact-v3100-hours>small{display:block;margin-bottom:9px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.contact-v3100-address strong{font-size:14px;font-weight:650;color:var(--ink)}
.contact-v3100-address span{margin-top:2px;color:#766a64;font-size:13.5px}
.contact-v3100-hours>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:#6f645e;font-size:12.5px;line-height:1.45}
.contact-v3100-hours>div strong{font-weight:600;color:#514844;white-space:nowrap}
.contact-v3100-route{margin-top:26px}

@media(max-width:900px){
  .contact-v3100-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);gap:44px}
  .contact-v3100-primary{align-items:flex-start;flex-direction:column;gap:11px}
  .contact-v3100-primary p{max-width:none}
  .contact-v3100-visit-grid{grid-template-columns:1fr 1fr;gap:44px}
  .contact-v3100-store-meta{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
  .contact-v3100-hero{padding-top:48px;padding-bottom:58px}
  .contact-v3100-hero:after{width:230px;height:230px;left:-110px;bottom:-130px}
  .contact-v3100-hero-grid{grid-template-columns:1fr;gap:34px}
  .contact-v3100-copy h1{font-size:clamp(32px,9vw,39px)}
  .contact-v3100-copy .lead{font-size:15.5px}
  .contact-v3100-primary{margin-top:26px}
  .contact-v3100-primary .button{width:100%}
  .contact-v3100-secondary{display:grid;grid-template-columns:1fr auto auto;gap:10px 14px}
  .contact-v3100-portrait-wrap{max-width:none;width:100%;justify-self:stretch}
  .contact-v3100-portrait{aspect-ratio:4/3}
  .contact-v3100-caption{text-align:left;margin-left:0}
  .contact-v3100-visit{padding-top:58px;padding-bottom:66px}
  .contact-v3100-visit-grid{grid-template-columns:1fr;gap:36px}
  .contact-v3100-store-wrap{padding:0 16px 24px 0}
  .contact-v3100-store-label{width:min(245px,82%)}
  .contact-v3100-store-meta{grid-template-columns:1fr;gap:20px;margin-top:24px}
  .contact-v3100-route{width:100%}
}

/* v3.10.1 · checkout, orderbevestiging en transactionele klantreis */
.svlb-thankyou-v2063{padding:54px 0 76px;background:#fff}
.svlb-thankyou-shell-v2063{width:min(calc(100% - 48px),980px)}
.svlb-thankyou-paper-v2063{max-width:820px}
.svlb-thankyou-head-v2063{max-width:590px;margin-bottom:32px}
.svlb-thankyou-status-v2063{width:34px;height:34px;margin-bottom:14px;font-size:14px}
.svlb-thankyou-head-v2063 h1{font-size:clamp(32px,4vw,42px);line-height:1.08}
.svlb-thankyou-head-v2063>p:last-child{max-width:520px;font-size:15px;line-height:1.65}
.svlb-thankyou-meta-v2063{gap:0;margin:0 0 34px;background:#f7f2ed;border:0;border-radius:0}
.svlb-thankyou-meta-v2063>div{background:transparent;padding:17px 19px;border-right:1px solid #e4d9d2}
.svlb-thankyou-meta-v2063>div:last-child{border-right:0}
.svlb-thankyou-section-v2063{padding:32px 0;border-top:1px solid var(--line)}
.svlb-thankyou-section-head-v3101{margin-bottom:13px}
.svlb-thankyou-section-head-v3101 .eyebrow,.svlb-thankyou-info-v2063>.eyebrow,.svlb-thankyou-next-v2063>.eyebrow{margin-bottom:7px}
.svlb-thankyou-section-v2063 h2,.svlb-thankyou-info-v2063 h2,.svlb-thankyou-next-v2063 h2{font-size:27px;line-height:1.18;margin:0 0 16px}
.svlb-thankyou-product-v2063{grid-template-columns:30px minmax(0,1fr) minmax(120px,auto);gap:15px;padding:15px 0;font-size:13.5px;align-items:center}
.svlb-thankyou-product-v2063 small{font-size:12px;line-height:1.45}
.svlb-thankyou-product-price-v2063{display:grid;gap:2px;text-align:right;font-family:var(--sans);color:var(--ink)}
.svlb-thankyou-product-price-v2063 strong{font-size:16px;font-weight:650;color:#5f3543}
.svlb-thankyou-product-price-v2063 small{margin:0;color:var(--muted);font-size:11px}
.svlb-thankyou-totals-v2063{max-width:380px;margin-top:22px}
.svlb-thankyou-totals-v2063>div{padding:6px 0;font-size:12.5px}
.svlb-thankyou-total-v2063{padding-top:13px!important}
.svlb-thankyou-total-v2063 strong{font-family:var(--sans);font-size:22px;font-weight:600;color:#5f3543}
.svlb-thankyou-total-secondary-v3101{color:var(--muted)}
.svlb-thankyou-total-secondary-v3101 strong{font-size:12.5px!important;color:var(--ink)!important;font-family:var(--sans)!important;font-weight:600!important}
.svlb-thankyou-info-grid-v2063{gap:32px;padding:32px 0}
.svlb-thankyou-info-v2063{padding:22px 24px;background:#faf7f4}
.svlb-thankyou-info-v2063 h2{font-size:23px}
.svlb-thankyou-info-v2063>div{margin-bottom:10px}
.svlb-thankyou-small-v2063,.svlb-thankyou-info-v2063 address{font-size:12.5px;line-height:1.65}
.svlb-thankyou-note-v2063,.svlb-thankyou-next-v2063{padding:28px 0}
.svlb-thankyou-next-v2063 p{max-width:620px;font-size:12.5px;line-height:1.65}
.svlb-thankyou-legal-links-v3101{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:13px!important}
.svlb-thankyou-legal-links-v3101 a{color:var(--accent);border-bottom:1px solid rgba(120,50,73,.2)}
.svlb-thankyou-actions-v2063{margin-top:22px}
.svlb-thankyou-hooks-v2063{max-width:820px;margin:28px auto 0;font-size:12px;color:var(--muted)}
.svlb-thankyou-hooks-v2063:empty{display:none}
@media(max-width:760px){
  .svlb-thankyou-v2063{padding:38px 0 54px}
  .svlb-thankyou-shell-v2063{width:min(calc(100% - 34px),980px)}
  .svlb-thankyou-head-v2063 h1{font-size:34px}
  .svlb-thankyou-meta-v2063{grid-template-columns:1fr}
  .svlb-thankyou-meta-v2063>div{border-right:0;border-bottom:1px solid #e4d9d2;padding:13px 16px}
  .svlb-thankyou-meta-v2063>div:last-child{border-bottom:0}
  .svlb-thankyou-product-v2063{grid-template-columns:26px 1fr;align-items:start}
  .svlb-thankyou-product-price-v2063{grid-column:2;text-align:left}
  .svlb-thankyou-totals-v2063{max-width:none}
  .svlb-thankyou-info-grid-v2063{grid-template-columns:1fr;gap:12px}
  .svlb-thankyou-info-v2063{padding:19px}
  .svlb-thankyou-actions-v2063{justify-content:flex-start;flex-wrap:wrap}
}


/* v3.10.2 Homepage: meer inspiratie en vertrouwen, binnen het bestaande designsysteem. */
.home-inspiration-section{
  padding-top:64px;
  padding-bottom:70px;
  background:#faf6f3;
}
.home-inspiration-heading{
  max-width:610px;
  margin-bottom:26px;
}
.home-inspiration-heading h2{
  max-width:560px;
  font-size:32px;
  line-height:1.14;
}
.home-inspiration-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.home-inspiration-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #eadfda;
  border-radius:10px;
  background:#fff;
}
.home-inspiration-media{
  width:100%;
  aspect-ratio:4/3;
  min-height:0!important;
  margin:0;
  border:0!important;
  border-radius:0!important;
  background:#f5efeb!important;
}
.home-inspiration-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.home-inspiration-card:hover .home-inspiration-media img{
  transform:scale(1.018);
}
.home-inspiration-caption{
  display:flex;
  min-height:74px;
  padding:14px 15px 15px;
  flex-direction:column;
  gap:4px;
}
.home-inspiration-caption strong{
  color:#352c29;
  font-family:var(--serif);
  font-size:17px;
  font-weight:500;
  line-height:1.2;
}
.home-inspiration-caption span{
  color:#756964;
  font-size:12px;
  line-height:1.45;
}
.home-instagram-invite{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  margin-top:16px;
  padding:20px 22px;
  border:1px solid #eadfda;
  border-radius:10px;
  background:#fff;
}
.home-instagram-invite>div{max-width:680px}
.home-instagram-invite .eyebrow{margin:0 0 5px}
.home-instagram-invite h3{margin:0 0 5px;font-size:22px;line-height:1.2}
.home-instagram-invite p:not(.eyebrow){margin:0;color:#6b5f5a;font-size:13.5px;line-height:1.55}
.home-instagram-invite .quiet-link{flex:0 0 auto;white-space:nowrap}
.home-inspiration-section + .svlb-context-proof{padding-top:0}
.plant-support-section{padding-top:46px}
@media(max-width:980px){
  .home-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-instagram-invite{align-items:flex-start;flex-direction:column;gap:14px}
}
@media(max-width:760px){
  .home-inspiration-section{padding-top:46px;padding-bottom:52px}
  .home-inspiration-heading{margin-bottom:20px}
  .home-inspiration-heading h2{font-size:29px}
  .home-inspiration-grid{gap:10px}
  .home-inspiration-caption{min-height:70px;padding:12px 12px 13px}
  .home-inspiration-caption strong{font-size:15px}
  .home-inspiration-caption span{font-size:11px}
  .home-instagram-invite{margin-top:12px;padding:18px}
  .home-instagram-invite h3{font-size:20px}
  .home-instagram-invite p:not(.eyebrow){font-size:13px}
  .home-instagram-invite .quiet-link{white-space:normal}
  .plant-support-section{padding-top:28px}
}
@media(max-width:430px){
  .home-inspiration-grid{grid-template-columns:1fr 1fr}
  .home-inspiration-media{aspect-ratio:1/1}
}
@media(prefers-reduced-motion:reduce){
  .home-inspiration-media img{transition:none}
  .home-inspiration-card:hover .home-inspiration-media img{transform:none}
}


/* v3.10.3 Schatkist signatuur: subtiele organische achtergronden en compacte collectie FAQ. */
.home-hero,
.collection-hero,
.business-hero-strong,
.boutique-intro,
.about-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.home-hero>.svl-wrap,
.collection-hero>.svl-wrap,
.business-hero-strong>.svl-wrap,
.boutique-intro>.svl-wrap,
.about-hero>.svl-wrap{
  position:relative;
  z-index:1;
}
.home-hero:after,
.collection-hero:after,
.business-hero-strong:after,
.boutique-intro:after,
.about-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  width:330px;
  height:330px;
  border-radius:50%;
  background:#faf6f3;
  pointer-events:none;
}
.home-hero:after{right:-128px;top:48px}
.collection-hero:after{left:-155px;bottom:-190px;width:360px;height:360px}
.business-hero-strong:after{right:-135px;bottom:-175px;width:350px;height:350px}
.boutique-intro:after{left:-140px;bottom:-190px;width:360px;height:360px}
.about-hero:after{right:-150px;top:38px;width:340px;height:340px}

.home-personal,
.home-boutique-story,
.bouquet-support-section,
.business-personal-invite-section.business-flow-advice,
.boutique-discover,
.boutique-service,
.svlb-playful-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.home-personal>.svl-wrap,
.home-boutique-story>.svl-wrap,
.bouquet-support-section>.svl-wrap,
.business-personal-invite-section.business-flow-advice>.svl-wrap,
.boutique-discover>.svl-wrap,
.boutique-service>.svl-wrap,
.svlb-playful-section>.svl-wrap{
  position:relative;
  z-index:1;
}
.home-personal:before,
.bouquet-support-section:before,
.business-personal-invite-section.business-flow-advice:before,
.boutique-discover:before,
.svlb-playful-section:before{
  content:"";
  position:absolute;
  z-index:0;
  width:300px;
  height:300px;
  border-radius:50%;
  background:#faf6f3;
  pointer-events:none;
}
.home-personal:before{right:-165px;top:34px}
.bouquet-support-section:before{left:-175px;bottom:-145px;width:320px;height:320px}
.business-personal-invite-section.business-flow-advice:before{right:-170px;top:22px;width:330px;height:330px}
.boutique-discover:before{left:-165px;bottom:-145px}
.svlb-playful-section:before{right:-175px;bottom:-155px;width:320px;height:320px}
.home-boutique-story:after,
.boutique-service:after,
.svlb-playful-section-sand:after{
  content:"";
  position:absolute;
  z-index:0;
  width:270px;
  height:270px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  pointer-events:none;
}
.home-boutique-story:after{left:-145px;top:48px}
.boutique-service:after{right:-145px;bottom:-125px}
.svlb-playful-section-sand:after{left:-150px;top:42px}

.collection-faq-section{
  position:relative;
  overflow:hidden;
  padding-top:68px;
  padding-bottom:78px;
  background:#faf6f3;
}
.collection-faq-section:after{
  content:"";
  position:absolute;
  right:-170px;
  top:55px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  pointer-events:none;
}
.collection-faq-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);
  gap:72px;
  max-width:1040px;
  align-items:start;
}
.collection-faq-heading{
  position:sticky;
  top:112px;
  max-width:330px;
}
.collection-faq-heading h2{
  margin:7px 0 12px;
  font-size:30px;
  line-height:1.12;
}
.collection-faq-heading>p:not(.eyebrow){
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.collection-faq-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 30px;
  align-items:start;
}
.collection-faq-list details{
  break-inside:avoid;
  padding:17px 0;
  border-top:1px solid #ded3cd;
}
.collection-faq-list details:nth-child(1),
.collection-faq-list details:nth-child(2){border-top-color:#d6c8c1}
.collection-faq-list summary{
  position:relative;
  padding-right:28px;
  color:var(--ink);
  font-size:13.5px;
  font-weight:700;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}
.collection-faq-list summary::-webkit-details-marker{display:none}
.collection-faq-list summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:-2px;
  color:var(--accent);
  font-family:var(--serif);
  font-size:21px;
  font-weight:400;
  line-height:1;
}
.collection-faq-list details[open] summary:after{content:"×"}
.collection-faq-list details p{
  max-width:440px;
  margin:10px 0 0;
  color:#6b5f59;
  font-size:13px;
  line-height:1.66;
}

@media(max-width:900px){
  .collection-faq-layout{grid-template-columns:1fr;gap:28px}
  .collection-faq-heading{position:static;max-width:560px}
  .collection-faq-list{gap:0 24px}
}
@media(max-width:700px){
  .home-hero:after,.collection-hero:after,.business-hero-strong:after,.boutique-intro:after,.about-hero:after{width:220px;height:220px}
  .home-hero:after{right:-120px;top:20px}
  .collection-hero:after{left:-125px;bottom:-135px}
  .business-hero-strong:after{right:-120px;bottom:-120px}
  .boutique-intro:after{left:-125px;bottom:-135px}
  .about-hero:after{right:-120px;top:25px}
  .home-personal:before,.bouquet-support-section:before,.business-personal-invite-section.business-flow-advice:before,.boutique-discover:before,.svlb-playful-section:before{width:220px;height:220px;opacity:.78}
  .collection-faq-section{padding-top:52px;padding-bottom:58px}
  .collection-faq-section:after{width:230px;height:230px;right:-135px;top:40px}
  .collection-faq-heading h2{font-size:27px}
  .collection-faq-list{grid-template-columns:1fr}
  .collection-faq-list details:nth-child(2){border-top-color:#ded3cd}
  .collection-faq-list summary{font-size:13px}
  .collection-faq-list details p{font-size:12.75px}
}


/* v3.10.4 Homepage verhaal: speels waar het onderdeel hoort, geen losse decoratie. */
.home-hero:after,
.collection-hero:after,
.business-hero-strong:after,
.boutique-intro:after,
.about-hero:after,
.home-personal:before,
.bouquet-support-section:before,
.business-personal-invite-section.business-flow-advice:before,
.boutique-discover:before,
.svlb-playful-section:before,
.home-boutique-story:after,
.boutique-service:after,
.svlb-playful-section-sand:after,
.collection-faq-section:after{
  content:none!important;
}

.home-hero .svl-hero-grid{
  position:relative;
  isolation:isolate;
}
.home-hero .svl-hero-grid:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-42px;
  top:-28px;
  width:46%;
  height:calc(100% + 56px);
  border-radius:88px 18px 88px 18px;
  background:#faf6f3;
  pointer-events:none;
}

.home-personal .editorial-row{
  position:relative;
  isolation:isolate;
}
.home-personal .editorial-row:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-38px;
  top:-30px;
  width:53%;
  height:calc(100% + 60px);
  border-radius:18px 92px 18px 92px;
  background:#faf6f3;
  pointer-events:none;
}

.home-collections .section-heading{max-width:620px}
.home-inspiration-heading{max-width:660px}
.home-inspiration-heading h2{max-width:620px}
.home-personal .editorial-copy h2,
.home-boutique-story .editorial-copy h2,
.home-business .editorial-copy h2{
  font-size:clamp(29px,2.25vw,35px);
  line-height:1.14;
}

.home-boutique-story{position:relative}
.home-boutique-placeholder-balance{position:relative;z-index:1}

@media(max-width:900px){
  .home-hero .svl-hero-grid:after{
    right:-24px;
    top:35%;
    width:58%;
    height:58%;
    border-radius:70px 16px 70px 16px;
  }
  .home-personal .editorial-row:before{
    left:-24px;
    top:-20px;
    width:62%;
    height:56%;
    border-radius:16px 70px 16px 70px;
  }
}
@media(max-width:760px){
  .home-hero .svl-hero-grid:after{
    right:-18px;
    top:auto;
    bottom:-14px;
    width:88%;
    height:44%;
    border-radius:56px 14px 56px 14px;
  }
  .home-personal .editorial-row:before{
    left:-18px;
    top:-14px;
    width:92%;
    height:47%;
    border-radius:14px 56px 14px 56px;
  }
}

/* v3.10.5 Homepage: één doorlopende verhaallijn van verlangen naar keuze, styling en ervaring. */
.home-story-opening{
  max-width:840px;
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid var(--soft-line);
  text-align:center;
}
.home-story-opening p{
  max-width:720px;
  margin:0 auto;
  color:#645953;
  font-family:var(--serif);
  font-size:21px;
  line-height:1.48;
}
.home-collections .section-heading .section-intro,
.home-inspiration-heading .section-intro{
  max-width:590px;
  margin:11px auto 0;
  color:#6d625d;
}
.home-inspiration-heading .section-intro{
  margin-left:0;
}
.home-story-bridge{
  position:relative;
  max-width:760px;
  margin:44px auto -6px;
  padding-top:19px;
  border-top:1px solid rgba(116,55,77,.16);
  text-align:center;
}
.home-story-bridge p{
  margin:0;
  color:#756963;
  font-size:13.5px;
  line-height:1.55;
}
.home-story-bridge:after{
  content:"↓";
  display:block;
  margin-top:9px;
  color:#8d5366;
  font-size:14px;
  line-height:1;
}

/* Achtergrondwissels vormen hoofdstukken in plaats van losse decoratie. */
.home-inspiration-section + .svlb-context-proof{
  background:#faf6f3;
}
.home-boutique-story{
  background:#fff;
}
.home-business{
  background:var(--surface);
}

/* Speelse achtergronden blijven gekoppeld aan beeld, maar worden rustiger zodat het verhaal leidend blijft. */
.home-hero .svl-hero-grid:after{
  right:-28px;
  top:-18px;
  width:43%;
  height:calc(100% + 36px);
  border-radius:64px 16px 64px 16px;
  background:#faf6f3;
}
.home-personal .editorial-row:before{
  left:-28px;
  top:-20px;
  width:49%;
  height:calc(100% + 40px);
  border-radius:16px 68px 16px 68px;
}

@media(max-width:900px){
  .home-story-opening{margin-top:34px}
  .home-story-bridge{margin-top:36px}
}
@media(max-width:760px){
  .home-story-opening{
    margin-top:28px;
    padding-top:19px;
    text-align:left;
  }
  .home-story-opening p{font-size:18px;line-height:1.5}
  .home-story-bridge{
    margin-top:30px;
    padding-top:16px;
    text-align:left;
  }
  .home-story-bridge:after{margin-top:8px}
  .home-collections .section-heading .section-intro,
  .home-inspiration-heading .section-intro{
    margin-left:0;
    margin-right:0;
  }
}


/* v3.10.6 Homepage: sfeer, verhaal en twee rustige foto-overlapmomenten. */
.home-hero{
  position:relative;
  overflow:hidden;
}
.home-hero .svl-hero-grid:after{
  right:-112px;
  top:-86px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:#faf6f3;
}
.home-story-opening{
  max-width:900px;
  margin-top:38px;
  padding-top:0;
  border-top:0;
}
.home-story-opening p{
  max-width:790px;
  color:#584e49;
  font-size:22px;
  line-height:1.52;
}

/* Overgangen voelen als zinnen in hetzelfde verhaal in plaats van losse UI. */
.home-story-bridge{
  max-width:670px;
  margin:42px auto -2px;
  padding:0;
  border:0;
}
.home-story-bridge p{
  color:#685c57;
  font-family:var(--serif);
  font-size:18px;
  line-height:1.5;
}
.home-story-bridge:after{content:none}

/* Persoonlijk advies: beeld en tekst worden één compositie. */
.home-personal{
  position:relative;
  overflow:hidden;
}
.home-personal .home-personal-overlap{
  position:relative;
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.78fr);
  gap:0;
  max-width:1040px;
}
.home-personal .home-personal-overlap:before{
  content:""!important;
  position:absolute;
  z-index:-1;
  left:-118px;
  bottom:-96px;
  width:270px;
  height:270px;
  border-radius:50%;
  background:#faf6f3;
  pointer-events:none;
}
.home-personal .home-personal-overlap>.media-frame,
.home-personal .home-personal-overlap>.svl-picture{
  position:relative;
  z-index:1;
  width:100%;
}
.home-personal .home-personal-overlap>.editorial-copy{
  position:relative;
  z-index:2;
  max-width:430px;
  margin-left:-54px;
  padding:34px 36px 32px;
  border:1px solid #eee3dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(68,47,52,.08);
}

/* Inspiratie: kleine witte captions liggen deels over het beeld, net genoeg om te verrassen. */
.home-inspiration-grid{gap:18px}
.home-inspiration-card{
  position:relative;
  overflow:visible;
  padding-bottom:38px;
  border:0;
  border-radius:0;
  background:transparent;
}
.home-inspiration-media{
  overflow:hidden;
  border:1px solid #eadfda!important;
  border-radius:10px!important;
}
.home-inspiration-caption{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:0;
  min-height:76px;
  padding:13px 15px 14px;
  border:1px solid #eee3dd;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 28px rgba(68,47,52,.07);
}
.home-instagram-invite{
  margin-top:28px;
  border-color:#e9ddd6;
}

/* Boutique: zelfde sterke overlap als op Contact, maar rustig genoeg voor de homepage. */
.home-boutique-story{
  position:relative;
  overflow:hidden;
}
.home-boutique-story .home-boutique-overlap{
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);
  gap:0;
  max-width:1000px;
}
.home-boutique-story .home-boutique-overlap>.media-frame,
.home-boutique-story .home-boutique-overlap>.svl-picture{
  position:relative;
  z-index:1;
  width:100%;
}
.home-boutique-story .home-boutique-overlap>.editorial-copy{
  position:relative;
  z-index:2;
  max-width:410px;
  margin-left:-58px;
  padding:32px 34px 30px;
  border:1px solid #eee3dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(68,47,52,.08);
}

/* Zakelijk blijft bewust strak. */
.home-business .editorial-row{max-width:1000px}

/* Warme afsluiting en derde, laatste bolmoment. */
.home-closing{
  position:relative;
  overflow:hidden;
  padding-top:78px;
  padding-bottom:82px;
  background:#fff;
  text-align:center;
}
.home-closing:after{
  content:"";
  position:absolute;
  z-index:0;
  right:-125px;
  bottom:-145px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:#faf6f3;
  pointer-events:none;
}
.home-closing-inner{
  position:relative;
  z-index:1;
  max-width:720px;
}
.home-closing h2{
  max-width:650px;
  margin:7px auto 12px;
  font-size:clamp(30px,2.35vw,36px);
  line-height:1.14;
}
.home-closing p:not(.eyebrow){
  max-width:560px;
  margin:0 auto;
  color:#675c57;
  font-size:15px;
  line-height:1.65;
}
.home-closing .actions{justify-content:center;margin-top:24px}

@media(max-width:900px){
  .home-personal .home-personal-overlap,
  .home-boutique-story .home-boutique-overlap{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);
  }
  .home-personal .home-personal-overlap>.editorial-copy{margin-left:-38px;padding:30px}
  .home-boutique-story .home-boutique-overlap>.editorial-copy{margin-left:-40px;padding:30px}
}
@media(max-width:760px){
  .home-hero .svl-hero-grid:after{
    right:-118px;
    top:auto;
    bottom:-74px;
    width:230px;
    height:230px;
    border-radius:50%;
  }
  .home-story-opening{margin-top:26px;text-align:left}
  .home-story-opening p{font-size:18px;line-height:1.52}
  .home-story-bridge{margin-top:30px;text-align:left}
  .home-story-bridge p{font-size:16.5px}
  .home-personal .home-personal-overlap,
  .home-boutique-story .home-boutique-overlap{
    grid-template-columns:1fr;
    gap:0;
  }
  .home-personal .home-personal-overlap>.editorial-copy,
  .home-boutique-story .home-boutique-overlap>.editorial-copy{
    width:calc(100% - 26px);
    max-width:none;
    margin:-34px 13px 0;
    padding:25px 24px 24px;
  }
  .home-personal .home-personal-overlap:before{
    left:-110px;
    bottom:auto;
    top:24%;
    width:220px;
    height:220px;
  }
  .home-inspiration-card{padding-bottom:34px}
  .home-inspiration-caption{left:9px;right:9px;min-height:70px;padding:11px 12px 12px}
  .home-closing{padding-top:58px;padding-bottom:62px;text-align:left}
  .home-closing:after{right:-140px;bottom:-130px;width:230px;height:230px}
  .home-closing h2{margin-left:0;margin-right:0;font-size:29px}
  .home-closing p:not(.eyebrow){margin-left:0;margin-right:0}
  .home-closing .actions{justify-content:flex-start}
}

/* v3.10.7 Homepage: minder losse blokken, sterkere hoofdstukken en zichtbare sfeeraccenten. */
.home-hero .svl-hero-grid,
.home-personal .home-personal-overlap,
.home-closing-inner{
  isolation:isolate;
}
.home-hero .svl-hero-grid>*{position:relative;z-index:2}
.home-hero .svl-hero-grid:after{
  z-index:1;
  right:-104px;
  top:-72px;
  width:292px;
  height:292px;
  background:#f8f1ed;
}

/* De eerste zandsectie begint met de belofte, zodat hero en collectie inhoudelijk aan elkaar vastzitten. */
.home-collections{
  border-top:0;
  padding-top:0;
}
.home-promise-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-bottom:66px;
  border-top:1px solid rgba(116,55,77,.13);
  border-bottom:1px solid rgba(116,55,77,.13);
}
.home-promise-row>div{
  min-width:0;
  padding:22px 28px 23px;
}
.home-promise-row>div+div{border-left:1px solid rgba(116,55,77,.13)}
.home-promise-row strong{
  display:block;
  margin-bottom:4px;
  color:#403532;
  font-family:var(--serif);
  font-size:18px;
  font-weight:500;
  line-height:1.2;
}
.home-promise-row span{
  display:block;
  color:#756963;
  font-size:12.5px;
  line-height:1.45;
}
.home-collection-heading{margin-bottom:31px}
.home-collection-heading h2{max-width:520px}

/* Elke volgende kop vertelt waar de bezoeker in het verhaal is. */
.home-personal,
.home-boutique-story{
  position:relative;
}
.home-personal .home-personal-overlap>*{position:relative;z-index:2}
.home-personal .home-personal-overlap:before{
  z-index:1!important;
  left:-102px;
  bottom:-88px;
  width:248px;
  height:248px;
  background:#f8f1ed;
}
.home-personal .home-personal-overlap>.editorial-copy{
  border-color:#eadfd9;
  box-shadow:0 16px 34px rgba(68,47,52,.065);
}

/* Inspiratie is bewijs van het verhaal, niet opnieuw een losse promotiekaart. */
.home-inspiration-section{padding-top:78px;padding-bottom:78px}
.home-inspiration-heading{margin-bottom:28px}
.home-inspiration-heading h2{max-width:600px}
.home-inspiration-follow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(116,55,77,.14);
}
.home-inspiration-follow p{
  max-width:590px;
  margin:0;
  color:#6e625d;
  font-size:13.5px;
  line-height:1.55;
}
.home-inspiration-follow .quiet-link{flex:0 0 auto;white-space:nowrap}
.home-instagram-invite{display:none!important}

/* Boutique houdt de sterke foto met tekst overlap, maar sluit visueel aan op dezelfde compositietaal als Lina. */
.home-boutique-story .home-boutique-overlap>*{position:relative;z-index:2}
.home-boutique-story .home-boutique-overlap:after{
  content:"";
  position:absolute;
  z-index:1;
  right:-92px;
  top:-58px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:#f8f1ed;
  pointer-events:none;
}
.home-boutique-story .home-boutique-overlap>.editorial-copy{
  border-color:#eadfd9;
  box-shadow:0 16px 34px rgba(68,47,52,.065);
}

/* Zakelijk voelt als het laatste inhoudelijke hoofdstuk. */
.home-business{padding-top:82px;padding-bottom:88px}
.home-business .editorial-copy p:not(.eyebrow){max-width:430px}

/* Afsluiting is één eenvoudige uitnodiging, met het derde en laatste bolmoment. */
.home-closing{padding-top:72px;padding-bottom:76px}
.home-closing:after{
  z-index:0;
  right:-112px;
  bottom:-132px;
  width:276px;
  height:276px;
  background:#f8f1ed;
}
.home-closing-inner{z-index:1}

/* Verouderde losse verhaalbruggen zijn niet meer onderdeel van de homepage. */
.home-story-opening,
.home-story-bridge{display:none!important}

@media(max-width:900px){
  .home-promise-row{margin-bottom:54px}
  .home-promise-row>div{padding:20px 20px 21px}
  .home-boutique-story .home-boutique-overlap:after{right:-72px;top:-44px;width:190px;height:190px}
}
@media(max-width:760px){
  .home-hero .svl-hero-grid:after{
    right:-94px;
    bottom:-50px;
    top:auto;
    width:205px;
    height:205px;
  }
  .home-collections{padding-top:0}
  .home-promise-row{
    grid-template-columns:1fr;
    margin-bottom:42px;
  }
  .home-promise-row>div{padding:15px 0 16px}
  .home-promise-row>div+div{border-left:0;border-top:1px solid rgba(116,55,77,.11)}
  .home-promise-row strong{font-size:17px}
  .home-promise-row span{font-size:12.5px}
  .home-personal .home-personal-overlap:before{
    left:-96px;
    top:22%;
    bottom:auto;
    width:202px;
    height:202px;
  }
  .home-inspiration-section{padding-top:54px;padding-bottom:58px}
  .home-inspiration-follow{align-items:flex-start;flex-direction:column;gap:10px;margin-top:22px;padding-top:16px}
  .home-inspiration-follow .quiet-link{white-space:normal}
  .home-boutique-story .home-boutique-overlap:after{
    right:-88px;
    top:18%;
    width:190px;
    height:190px;
  }
  .home-closing{padding-top:58px;padding-bottom:62px}
}
.home-boutique-story .home-boutique-overlap{position:relative;isolation:isolate}


/* v3.10.8 — Final polish: ritme, leesbaarheid, toegankelijkheid en consistente microdetails. */
h1,h2,h3{ text-wrap:balance; }
.lead,.section-intro,.editorial-copy>p:not(.eyebrow),.collection-card-copy p:not(.eyebrow),.home-inspiration-caption span,.bouquet-support-copy>p:not(.eyebrow),.contact-v3100-copy .lead{ text-wrap:pretty; }
[id]{scroll-margin-top:104px}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(120,50,73,.22);
  outline-offset:3px;
}
summary:focus-visible{border-radius:4px}

/* Homepage: dezelfde composities, netter op één optische lijn. */
.home-hero .svl-hero-copy .lead{max-width:520px}
.home-promise-row{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.home-promise-row>div{text-align:center}
.home-collection-heading{max-width:650px}
.home-collection-heading .section-intro{max-width:570px}
.home-personal .home-personal-overlap>.editorial-copy,
.home-boutique-story .home-boutique-overlap>.editorial-copy{
  box-shadow:0 14px 30px rgba(68,47,52,.055);
}
.home-inspiration-section>.svl-wrap{width:min(calc(100% - 64px),1040px)}
.home-inspiration-grid{align-items:stretch}
.home-inspiration-card{height:100%}
.home-inspiration-caption{justify-content:center}
.home-inspiration-follow{margin-left:auto;margin-right:auto}
.home-business .editorial-copy h2{max-width:440px}
.home-closing .button{min-width:230px}

/* Collectiepagina's: subtiele consistentie in de ondersteunende blokken en FAQ. */
.bouquet-support-card{border:1px solid rgba(120,50,73,.07)}
.collection-faq-list details:last-child{border-bottom:1px solid #ded3cd}
.collection-help{row-gap:9px}

/* Product: laatste koopinformatie iets rustiger. */
.v2072-product-faq .v2072-section-heading h2{max-width:420px}

@media(max-width:760px){
  [id]{scroll-margin-top:82px}
  .home-promise-row>div{text-align:left}
  .home-inspiration-section>.svl-wrap{width:min(calc(100% - 36px),1040px)}
  .home-personal .home-personal-overlap>.editorial-copy,
  .home-boutique-story .home-boutique-overlap>.editorial-copy{
    width:calc(100% - 22px);
    margin:-26px 11px 0;
  }
  .home-closing .button{width:100%;min-width:0}
  .collection-faq-list details:last-child{border-bottom:1px solid #ded3cd}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important}
}

/* v3.11.0 — Homepage keuze: compacter, beeldgedreven en direct klikbaar. */
.home-collections-v3110{
  padding-top:58px;
  padding-bottom:58px;
}
.home-collections-v3110 .home-collection-heading{
  margin-bottom:26px;
}
.home-collections-v3110 .home-collection-heading .section-intro{
  max-width:610px;
}
.collection-pair-v3110{
  gap:26px!important;
  max-width:1040px!important;
  margin-inline:auto;
}
.collection-choice-card{
  position:relative;
  min-width:0;
}
.collection-choice-link{
  display:block;
  position:relative;
  color:inherit;
  text-decoration:none;
}
.collection-choice-media{
  aspect-ratio:16 / 9;
  min-height:0!important;
  max-height:290px;
  overflow:hidden;
  border-radius:10px!important;
}
.collection-choice-media img{
  transition:transform .32s ease;
}
.collection-choice-panel{
  position:relative;
  z-index:2;
  width:calc(100% - 36px);
  margin:-54px 18px 0;
  padding:19px 21px 20px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(120,50,73,.09);
  border-radius:10px;
  box-shadow:0 12px 28px rgba(68,47,52,.06);
}
.collection-choice-panel .eyebrow{
  margin-bottom:8px;
}
.collection-choice-panel h3{
  margin:0 0 8px;
  max-width:420px;
  font-size:25px;
  line-height:1.16;
}
.collection-choice-panel>p:not(.eyebrow){
  margin:0 0 11px;
  color:#756963;
  font-size:13px;
  line-height:1.45;
}
.collection-choice-panel .quiet-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.collection-choice-link:hover .collection-choice-media img,
.collection-choice-link:focus-visible .collection-choice-media img{
  transform:scale(1.012);
}
.collection-choice-link:focus-visible{
  outline:3px solid rgba(120,50,73,.18);
  outline-offset:5px;
  border-radius:12px;
}
.home-choice-confidence{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 24px;
  max-width:900px;
  margin:28px auto 0;
  color:#756963;
  font-size:12.5px;
  line-height:1.5;
}
.home-choice-confidence span{
  position:relative;
}
.home-choice-confidence span+span:before{
  content:"•";
  position:absolute;
  left:-14px;
  color:rgba(120,50,73,.45);
}
.home-collections-v3110 + .home-personal{
  padding-top:68px;
}

@media(max-width:900px){
  .collection-choice-media{max-height:250px}
  .collection-choice-panel h3{font-size:23px}
}
@media(max-width:760px){
  .home-collections-v3110{padding-top:46px;padding-bottom:48px}
  .collection-pair-v3110{gap:24px!important}
  .collection-choice-media{aspect-ratio:4 / 3;max-height:none}
  .collection-choice-panel{
    width:calc(100% - 24px);
    margin:-38px 12px 0;
    padding:17px 18px 18px;
  }
  .collection-choice-panel h3{font-size:22px}
  .home-choice-confidence{
    justify-content:flex-start;
    gap:5px 14px;
    margin-top:22px;
    padding-inline:2px;
  }
  .home-choice-confidence span+span:before{display:none}
  .home-collections-v3110 + .home-personal{padding-top:54px}
}

/* v3.11.2 — Homepage als één scrollervaring: overlap, doorkijk en editorial beeldritme. */
.home-hero .svl-hero-grid:after{
  border-radius:50%;
  right:-88px;
  top:-70px;
  width:286px;
  height:286px;
}

/* De keuze blijft rustig, maar de volgende scène komt al voorzichtig in beeld. */
.home-collections-v3110{
  position:relative;
  z-index:2;
  padding-bottom:74px;
}
.home-collections-v3110 + .home-personal{
  position:relative;
  z-index:3;
  padding-top:70px;
}
.home-personal .home-personal-overlap{
  transform:translateY(-34px);
  margin-bottom:-34px;
}
.home-personal .home-personal-overlap:before{
  left:-112px;
  bottom:-76px;
  width:254px;
  height:254px;
  border-radius:50%;
}
.home-personal .home-personal-overlap>.editorial-copy{
  padding-top:31px;
  padding-bottom:31px;
}

/* Het volgende hoofdstuk begint al voordat de persoonlijke scène helemaal weg is. */
.home-personal{
  z-index:2;
  padding-bottom:92px;
}
.home-inspiration-section{
  position:relative;
  z-index:1;
  margin-top:-44px;
  padding-top:108px;
  padding-bottom:72px;
  background:#faf6f3;
}
.home-inspiration-heading{
  margin-bottom:22px;
}
.home-inspiration-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.home-inspiration-card{
  min-height:0;
  padding-bottom:34px;
}
.home-inspiration-card-wide{
  grid-column:span 2;
}
.home-inspiration-card-wide .home-inspiration-media{
  aspect-ratio:16 / 9;
}
.home-inspiration-card:not(.home-inspiration-card-wide) .home-inspiration-media{
  aspect-ratio:4 / 3;
}
.home-inspiration-card-detail .home-inspiration-caption{
  max-width:310px;
  right:auto;
}
.home-inspiration-card-detail .home-inspiration-caption strong{
  font-size:19px;
  line-height:1.24;
}
.home-inspiration-follow{
  margin-top:18px;
  padding-top:0;
  border-top:0;
  justify-content:flex-end;
}

/* Boutique is het volgende grote beeldmoment. Geen extra decoratie naast het overlapvlak. */
.home-boutique-story{
  position:relative;
  z-index:2;
  padding-top:86px;
  padding-bottom:84px;
  background:#fff;
}
.home-boutique-story .home-boutique-overlap:after{
  content:none!important;
}
.home-boutique-story .home-boutique-overlap>.editorial-copy{
  margin-left:-62px;
}

/* Zakelijk is een rustige zijroute en onderbreekt de persoonlijke eindbeweging niet. */
.home-business{
  padding-top:72px;
  padding-bottom:74px;
  background:var(--surface);
}
.home-business .editorial-row{
  gap:58px;
}
.home-business .editorial-copy h2{
  margin-bottom:12px;
}

/* De homepage eindigt zonder nog een extra decoratief moment. De boodschap is het eindpunt. */
.home-closing{
  padding-top:74px;
  padding-bottom:80px;
  background:#fff;
}
.home-closing:after{
  content:none!important;
}
.home-closing-inner{
  max-width:690px;
}

@media(max-width:980px){
  .home-inspiration-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-inspiration-card-wide{
    grid-column:span 1;
  }
  .home-inspiration-card-wide .home-inspiration-media{
    aspect-ratio:4 / 3;
  }
  .home-boutique-story .home-boutique-overlap>.editorial-copy{
    margin-left:-42px;
  }
}

@media(max-width:760px){
  .home-hero .svl-hero-grid:after{
    right:-88px;
    bottom:-44px;
    top:auto;
    width:198px;
    height:198px;
    border-radius:50%;
  }
  .home-collections-v3110{
    padding-bottom:58px;
  }
  .home-collections-v3110 + .home-personal{
    padding-top:60px;
  }
  .home-personal .home-personal-overlap{
    transform:translateY(-22px);
    margin-bottom:-22px;
  }
  .home-personal{
    padding-bottom:70px;
  }
  .home-inspiration-section{
    margin-top:-28px;
    padding-top:76px;
    padding-bottom:56px;
  }
  .home-inspiration-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .home-inspiration-card{
    padding-bottom:31px;
  }
  .home-inspiration-card-detail .home-inspiration-caption{
    max-width:none;
    right:9px;
  }
  .home-inspiration-card-detail .home-inspiration-caption strong{
    font-size:16.5px;
  }
  .home-inspiration-follow{
    align-items:flex-start;
    margin-top:13px;
  }
  .home-boutique-story{
    padding-top:64px;
    padding-bottom:62px;
  }
  .home-boutique-story .home-boutique-overlap>.editorial-copy{
    margin:-26px 11px 0;
  }
  .home-business{
    padding-top:58px;
    padding-bottom:60px;
  }
  .home-closing{
    padding-top:60px;
    padding-bottom:64px;
  }
}

/* v3.11.3 — Homepage inspiratie: verrassender editorial mozaïek zonder extra drukte. */
.home-inspiration-grid-v3113{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(210px,.78fr) minmax(190px,.72fr);
  grid-template-rows:182px 182px;
  gap:16px;
  isolation:isolate;
  overflow:visible;
}
.home-inspiration-grid-v3113:before{
  content:"";
  position:absolute;
  z-index:0;
  right:-82px;
  top:58px;
  width:238px;
  height:238px;
  border-radius:50%;
  background:#e8ded6;
  opacity:.78;
  pointer-events:none;
}
.home-inspiration-grid-v3113 .home-inspiration-card{
  position:relative;
  z-index:1;
  height:100%;
  min-height:0;
  padding:0;
}
.home-inspiration-grid-v3113 .home-inspiration-main{
  grid-column:1;
  grid-row:1 / 3;
}
.home-inspiration-grid-v3113 .home-inspiration-tall{
  grid-column:2;
  grid-row:1 / 3;
}
.home-inspiration-grid-v3113 .home-inspiration-small{
  grid-column:3;
  grid-row:1;
}
.home-inspiration-grid-v3113 .home-inspiration-media{
  width:100%;
  height:100%;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:12px!important;
}
.home-inspiration-grid-v3113 .home-inspiration-caption{
  left:16px;
  right:auto;
  bottom:16px;
  width:min(310px,calc(100% - 32px));
  min-height:0;
  padding:12px 14px 13px;
  border-radius:10px;
}
.home-inspiration-grid-v3113 .home-inspiration-tall .home-inspiration-caption{
  width:calc(100% - 28px);
  left:14px;
  bottom:14px;
}
.home-inspiration-grid-v3113 .home-inspiration-small .home-inspiration-caption{
  left:10px;
  bottom:10px;
  width:calc(100% - 20px);
  padding:9px 11px 10px;
}
.home-inspiration-grid-v3113 .home-inspiration-small .home-inspiration-caption strong{
  font-size:15px;
}
.home-inspiration-character{
  position:relative;
  z-index:2;
  grid-column:3;
  grid-row:2;
  display:flex;
  min-width:0;
  margin-left:-18px;
  padding:24px 22px 22px 30px;
  flex-direction:column;
  justify-content:center;
  border:1px solid #e9ddd6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 34px rgba(68,47,52,.07);
  transform:translateY(8px);
}
.home-inspiration-character:after{
  content:"";
  position:absolute;
  right:-24px;
  top:-22px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:#d7c1b1;
  opacity:.42;
  z-index:-1;
}
.home-inspiration-character .eyebrow{
  margin:0 0 8px;
}
.home-inspiration-character strong{
  display:block;
  max-width:210px;
  color:#3a2f2b;
  font-family:var(--serif);
  font-size:22px;
  font-weight:500;
  line-height:1.14;
}
.home-inspiration-character p{
  max-width:220px;
  margin:9px 0 0;
  color:#746762;
  font-size:12.5px;
  line-height:1.5;
}
.home-inspiration-grid-v3113 + .home-inspiration-follow{
  margin-top:26px;
}

@media(max-width:980px){
  .home-inspiration-grid-v3113{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);
    grid-template-rows:220px 174px;
  }
  .home-inspiration-grid-v3113 .home-inspiration-main{
    grid-column:1;
    grid-row:1 / 3;
  }
  .home-inspiration-grid-v3113 .home-inspiration-tall{
    grid-column:2;
    grid-row:1;
  }
  .home-inspiration-grid-v3113 .home-inspiration-small{
    display:none;
  }
  .home-inspiration-character{
    grid-column:2;
    grid-row:2;
    margin-left:-14px;
    padding:22px 19px 20px 25px;
    transform:translateY(5px);
  }
}

@media(max-width:760px){
  .home-inspiration-grid-v3113{
    grid-template-columns:1.15fr .85fr;
    grid-template-rows:210px 150px;
    gap:10px;
  }
  .home-inspiration-grid-v3113:before{
    right:-72px;
    top:84px;
    width:180px;
    height:180px;
  }
  .home-inspiration-grid-v3113 .home-inspiration-main{
    grid-column:1 / 3;
    grid-row:1;
  }
  .home-inspiration-grid-v3113 .home-inspiration-tall{
    grid-column:1;
    grid-row:2;
  }
  .home-inspiration-grid-v3113 .home-inspiration-small{
    display:none;
  }
  .home-inspiration-grid-v3113 .home-inspiration-caption{
    left:10px;
    bottom:10px;
    width:min(265px,calc(100% - 20px));
    padding:10px 11px 11px;
  }
  .home-inspiration-grid-v3113 .home-inspiration-caption span{
    display:none;
  }
  .home-inspiration-grid-v3113 .home-inspiration-tall .home-inspiration-caption{
    left:8px;
    bottom:8px;
    width:calc(100% - 16px);
  }
  .home-inspiration-character{
    grid-column:2;
    grid-row:2;
    margin-left:-10px;
    padding:16px 14px 15px 18px;
    transform:translateY(6px);
  }
  .home-inspiration-character:after{
    right:-14px;
    top:-16px;
    width:52px;
    height:52px;
  }
  .home-inspiration-character .eyebrow{
    margin-bottom:5px;
    font-size:9px;
  }
  .home-inspiration-character strong{
    font-size:17px;
    line-height:1.16;
  }
  .home-inspiration-character p{
    display:none;
  }
  .home-inspiration-grid-v3113 + .home-inspiration-follow{
    margin-top:20px;
  }
}

/* v3.11.5 — Laatste homepagehoofdstukken krijgen ieder een eigen compositie.
   Copy blijft bewust ongewijzigd: positief, verleidelijk en creatief. */

/* Boutique: breed sfeerbeeld als podium, met een zwevend tekstvlak dat uit het beeld komt. */
.home-boutique-story{
  position:relative;
  overflow:hidden;
  padding-top:104px;
  padding-bottom:118px;
  background:#fff;
}
.home-boutique-story:before{
  content:"";
  position:absolute;
  z-index:0;
  left:max(-118px,calc(50% - 700px));
  top:54px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:#f2e9e3;
  pointer-events:none;
}
.home-boutique-story .home-boutique-overlap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:auto 54px;
  gap:0 18px;
  align-items:end;
  max-width:1080px;
  isolation:isolate;
}
.home-boutique-story .home-boutique-overlap>.media-frame,
.home-boutique-story .home-boutique-overlap>.svl-picture{
  grid-column:1 / 10;
  grid-row:1;
  width:100%;
  aspect-ratio:16 / 10;
  min-height:0;
  border-radius:14px!important;
  box-shadow:0 20px 48px rgba(68,47,52,.06);
}
.home-boutique-story .home-boutique-overlap>.editorial-copy{
  grid-column:7 / 13;
  grid-row:1 / 3;
  align-self:end;
  width:100%;
  max-width:none;
  margin:0 0 0 0;
  padding:38px 40px 36px;
  border:1px solid #eadfd9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 52px rgba(68,47,52,.10);
  transform:translateY(28px);
}
.home-boutique-story .home-boutique-overlap>.editorial-copy:before{
  content:"";
  position:absolute;
  left:40px;
  top:-1px;
  width:64px;
  height:3px;
  border-radius:99px;
  background:var(--accent);
}
.home-boutique-story .home-boutique-overlap>.editorial-copy h2{
  max-width:390px;
}

/* Zakelijk: geen tweede standaard beeld plus tekst rij, maar een rustige interieurcompositie. */
.home-business{
  position:relative;
  overflow:hidden;
  padding-top:92px;
  padding-bottom:104px;
  background:#f7f2ee;
}
.home-business .editorial-row{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0 18px;
  align-items:center;
  max-width:1080px;
  min-height:430px;
  isolation:isolate;
}
.home-business .editorial-row:before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  top:34px;
  bottom:34px;
  width:61%;
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(68,47,52,.045);
}
.home-business .editorial-row:after{
  content:"";
  position:absolute;
  z-index:0;
  right:-72px;
  bottom:-62px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:#e7dcd4;
  opacity:.78;
}
.home-business .editorial-row>.editorial-copy{
  position:relative;
  z-index:2;
  grid-column:1 / 7;
  grid-row:1;
  max-width:500px;
  padding:64px 62px 62px 54px;
}
.home-business .editorial-row>.media-frame,
.home-business .editorial-row>.svl-picture{
  position:relative;
  z-index:1;
  grid-column:7 / 13;
  grid-row:1;
  width:100%;
  aspect-ratio:4 / 5;
  max-height:510px;
  justify-self:end;
  border-radius:14px!important;
  box-shadow:0 22px 50px rgba(68,47,52,.08);
  transform:translateY(22px);
}
.home-business .editorial-copy h2{
  max-width:430px;
}
.home-business .editorial-copy>p:not(.eyebrow){
  max-width:420px;
}

/* Afsluiting: één warme uitnodiging in plaats van nog een losse witte sectie. */
.home-closing{
  position:relative;
  overflow:hidden;
  padding-top:90px;
  padding-bottom:96px;
  background:#fff;
  text-align:left;
}
.home-closing:after{content:none!important}
.home-closing-inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  column-gap:58px;
  width:min(calc(100% - 64px),1060px);
  max-width:1060px;
  padding:54px 60px 56px;
  border-radius:18px;
  overflow:hidden;
  background:var(--accent);
  box-shadow:0 24px 56px rgba(87,38,55,.12);
  color:#fff;
  isolation:isolate;
}
.home-closing-inner:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-96px;
  top:-112px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:rgba(255,255,255,.075);
}
.home-closing-inner:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:150px;
  bottom:-116px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.home-closing .eyebrow{
  grid-column:1;
  grid-row:1;
  color:#f2dfe5;
}
.home-closing h2{
  grid-column:1;
  grid-row:2;
  max-width:610px;
  margin:4px 0 13px;
  color:#fff;
  font-size:clamp(31px,2.8vw,41px);
  line-height:1.08;
}
.home-closing p:not(.eyebrow){
  grid-column:1;
  grid-row:3;
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:15px;
  line-height:1.65;
}
.home-closing .actions{
  grid-column:2;
  grid-row:1 / 4;
  align-self:center;
  justify-self:end;
  justify-content:flex-end;
  margin:0;
}
.home-closing .button-primary{
  min-width:235px;
  background:#fff;
  border-color:#fff;
  color:var(--accent);
}
.home-closing .button-primary:hover{
  background:#f8f1ed;
  border-color:#f8f1ed;
  color:var(--accent-dark);
}

@media(max-width:980px){
  .home-boutique-story .home-boutique-overlap{
    grid-template-columns:repeat(10,minmax(0,1fr));
  }
  .home-boutique-story .home-boutique-overlap>.media-frame,
  .home-boutique-story .home-boutique-overlap>.svl-picture{
    grid-column:1 / 9;
  }
  .home-boutique-story .home-boutique-overlap>.editorial-copy{
    grid-column:6 / 11;
    padding:34px 34px 32px;
  }
  .home-business .editorial-row>.editorial-copy{
    padding-left:38px;
    padding-right:44px;
  }
  .home-closing-inner{
    grid-template-columns:minmax(0,1fr);
    row-gap:0;
  }
  .home-closing .actions{
    grid-column:1;
    grid-row:4;
    justify-self:start;
    margin-top:28px;
  }
}

@media(max-width:760px){
  .home-boutique-story{
    padding-top:68px;
    padding-bottom:86px;
  }
  .home-boutique-story:before{
    left:-110px;
    top:30px;
    width:205px;
    height:205px;
  }
  .home-boutique-story .home-boutique-overlap{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:0;
  }
  .home-boutique-story .home-boutique-overlap>.media-frame,
  .home-boutique-story .home-boutique-overlap>.svl-picture{
    grid-column:1;
    grid-row:1;
    aspect-ratio:4 / 3;
  }
  .home-boutique-story .home-boutique-overlap>.editorial-copy{
    grid-column:1;
    grid-row:2;
    width:calc(100% - 24px);
    margin:-34px 0 0 24px;
    padding:27px 24px 25px;
    transform:none;
  }
  .home-boutique-story .home-boutique-overlap>.editorial-copy:before{
    left:24px;
    width:48px;
  }

  .home-business{
    padding-top:66px;
    padding-bottom:78px;
  }
  .home-business .editorial-row{
    grid-template-columns:1fr;
    min-height:0;
    gap:0;
  }
  .home-business .editorial-row:before{
    left:0;
    right:24px;
    top:0;
    bottom:auto;
    width:auto;
    height:58%;
  }
  .home-business .editorial-row:after{
    right:-96px;
    bottom:-62px;
    width:185px;
    height:185px;
  }
  .home-business .editorial-row>.editorial-copy{
    grid-column:1;
    grid-row:1;
    max-width:none;
    padding:34px 30px 38px 26px;
  }
  .home-business .editorial-row>.media-frame,
  .home-business .editorial-row>.svl-picture{
    grid-column:1;
    grid-row:2;
    width:82%;
    max-height:none;
    justify-self:end;
    aspect-ratio:4 / 3;
    transform:translateY(0);
  }

  .home-closing{
    padding-top:68px;
    padding-bottom:72px;
  }
  .home-closing-inner{
    width:min(calc(100% - 36px),1060px);
    padding:38px 28px 40px;
    border-radius:16px;
  }
  .home-closing-inner:before{
    right:-118px;
    top:-122px;
    width:270px;
    height:270px;
  }
  .home-closing-inner:after{
    right:-30px;
    bottom:-112px;
    width:165px;
    height:165px;
  }
  .home-closing h2{
    margin-left:0;
    margin-right:0;
    font-size:31px;
  }
  .home-closing p:not(.eyebrow){
    margin-left:0;
    margin-right:0;
  }
  .home-closing .actions{
    justify-content:flex-start;
    margin-top:26px;
  }
  .home-closing .button-primary{
    width:100%;
    min-width:0;
  }
}


/* v3.11.6 Homepage finale: zachter, lichter en meer in lijn met de rest van de site. */
.home-closing{
  position:relative;
  overflow:hidden;
  padding-top:76px;
  padding-bottom:88px;
  background:#f8f1ed;
  text-align:left;
}
.home-closing:before{
  content:"";
  position:absolute;
  pointer-events:none;
  right:-118px;
  top:-126px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(255,255,255,.74);
}
.home-closing:after{
  content:""!important;
  position:absolute;
  pointer-events:none;
  left:-92px;
  bottom:-128px;
  width:230px;
  height:230px;
  border-radius:50%;
  border:1px solid rgba(116,55,77,.11);
  background:transparent;
}
.home-closing-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  column-gap:72px;
  width:min(calc(100% - 64px),1060px);
  max-width:1060px;
  padding:18px 0 10px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  color:inherit;
  isolation:isolate;
}
.home-closing-inner:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-28px;
  top:4px;
  width:72px;
  height:72px;
  border-radius:50%;
  background:#fff;
}
.home-closing-inner:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:17px;
  top:18px;
  width:64px;
  height:1px;
  border:0;
  border-radius:0;
  background:rgba(116,55,77,.24);
}
.home-closing .eyebrow{
  grid-column:1;
  grid-row:1;
  color:var(--accent);
}
.home-closing h2{
  grid-column:1;
  grid-row:2;
  max-width:610px;
  margin:4px 0 13px;
  color:#403532;
  font-size:clamp(31px,2.8vw,41px);
  line-height:1.08;
}
.home-closing p:not(.eyebrow){
  grid-column:1;
  grid-row:3;
  max-width:590px;
  margin:0;
  color:#6e625d;
  font-size:15px;
  line-height:1.65;
}
.home-closing .actions{
  grid-column:2;
  grid-row:1 / 4;
  align-self:center;
  justify-self:end;
  justify-content:flex-end;
  margin:0;
}
.home-closing .button-primary{
  min-width:205px;
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.home-closing .button-primary:hover{
  background:var(--accent-dark);
  border-color:var(--accent-dark);
  color:#fff;
}
@media(max-width:980px){
  .home-closing-inner{
    grid-template-columns:minmax(0,1fr);
    row-gap:0;
  }
  .home-closing .actions{
    grid-column:1;
    grid-row:4;
    justify-self:start;
    margin-top:26px;
  }
}
@media(max-width:760px){
  .home-closing{
    padding-top:62px;
    padding-bottom:68px;
  }
  .home-closing:before{
    right:-132px;
    top:-114px;
    width:270px;
    height:270px;
  }
  .home-closing:after{
    left:-110px;
    bottom:-116px;
    width:190px;
    height:190px;
  }
  .home-closing-inner{
    width:min(calc(100% - 40px),1060px);
    padding:8px 0 4px;
  }
  .home-closing-inner:before{
    left:-18px;
    top:0;
    width:58px;
    height:58px;
  }
  .home-closing-inner:after{
    left:16px;
    top:15px;
    width:44px;
  }
  .home-closing h2{
    margin-left:0;
    margin-right:0;
    font-size:30px;
  }
  .home-closing p:not(.eyebrow){
    margin-left:0;
    margin-right:0;
  }
  .home-closing .actions{
    justify-content:flex-start;
    margin-top:24px;
  }
  .home-closing .button-primary{
    width:auto;
    min-width:0;
  }
}

/* v3.11.7 Homepage finale: rustige witte epiloog, zonder los CTA achtergrondblok. */
.home-closing{
  position:relative;
  overflow:hidden;
  padding-top:78px;
  padding-bottom:92px;
  background:#fff;
  text-align:left;
}
.home-closing:before{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  right:-112px;
  top:18px;
  width:390px;
  height:390px;
  border-radius:50%;
  background:#f8f1ed;
  opacity:.9;
}
.home-closing:after{
  content:""!important;
  position:absolute;
  pointer-events:none;
  z-index:0;
  left:max(28px,calc(50% - 530px));
  top:0;
  width:84px;
  height:1px;
  border:0;
  border-radius:0;
  background:rgba(116,55,77,.22);
}
.home-closing-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  column-gap:72px;
  width:min(calc(100% - 64px),1060px);
  max-width:1060px;
  padding:10px 0 6px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  color:inherit;
  isolation:isolate;
}
.home-closing-inner:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:142px;
  top:50%;
  width:154px;
  height:74px;
  border-radius:999px;
  background:rgba(248,241,237,.78);
  transform:translateY(-50%) rotate(-5deg);
}
.home-closing-inner:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:202px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(116,55,77,.28);
  transform:translateY(-50%);
}
.home-closing .eyebrow{
  grid-column:1;
  grid-row:1;
  color:var(--accent);
}
.home-closing h2{
  grid-column:1;
  grid-row:2;
  max-width:610px;
  margin:4px 0 13px;
  color:#403532;
  font-size:clamp(31px,2.8vw,41px);
  line-height:1.08;
}
.home-closing p:not(.eyebrow){
  grid-column:1;
  grid-row:3;
  max-width:590px;
  margin:0;
  color:#6e625d;
  font-size:15px;
  line-height:1.65;
}
.home-closing .actions{
  grid-column:2;
  grid-row:1 / 4;
  align-self:center;
  justify-self:end;
  justify-content:flex-end;
  margin:0;
}
.home-closing .button-primary{
  min-width:205px;
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.home-closing .button-primary:hover{
  background:var(--accent-dark);
  border-color:var(--accent-dark);
  color:#fff;
}
@media(max-width:980px){
  .home-closing-inner{
    grid-template-columns:minmax(0,1fr);
    row-gap:0;
  }
  .home-closing-inner:before{
    right:auto;
    left:150px;
    top:auto;
    bottom:-18px;
    transform:rotate(-4deg);
  }
  .home-closing-inner:after{
    right:auto;
    left:205px;
    top:auto;
    bottom:12px;
    transform:none;
  }
  .home-closing .actions{
    grid-column:1;
    grid-row:4;
    justify-self:start;
    margin-top:27px;
  }
}
@media(max-width:760px){
  .home-closing{
    padding-top:62px;
    padding-bottom:70px;
  }
  .home-closing:before{
    right:-126px;
    top:34px;
    width:270px;
    height:270px;
    opacity:.78;
  }
  .home-closing:after{
    left:20px;
    width:58px;
  }
  .home-closing-inner{
    width:min(calc(100% - 40px),1060px);
    padding:6px 0 4px;
  }
  .home-closing-inner:before{
    left:auto;
    right:-8px;
    bottom:-22px;
    width:128px;
    height:60px;
    opacity:.7;
  }
  .home-closing-inner:after{
    left:auto;
    right:44px;
    bottom:4px;
  }
  .home-closing h2{
    margin-left:0;
    margin-right:0;
    font-size:30px;
  }
  .home-closing p:not(.eyebrow){
    margin-left:0;
    margin-right:0;
  }
  .home-closing .actions{
    justify-content:flex-start;
    margin-top:24px;
  }
  .home-closing .button-primary{
    width:auto;
    min-width:0;
  }
}


/* v3.11.9 Homepage finale: minder woorden, meer rust. */
.home-closing h2{
  margin-top:0;
  margin-bottom:0;
}
@media(min-width:981px){
  .home-closing-inner{
    grid-template-rows:auto;
    align-items:center;
  }
  .home-closing h2{
    grid-row:1;
  }
  .home-closing .actions{
    grid-row:1;
  }
}

/* v3.11.10 Homepage finale: volledig rustige witte afsluiting. */
.home-closing{
  position:relative;
  overflow:visible;
  padding-top:68px;
  padding-bottom:76px;
  background:#fff;
}
.home-closing:before,
.home-closing:after,
.home-closing-inner:before,
.home-closing-inner:after{
  content:none!important;
  display:none!important;
}
.home-closing-inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:56px;
  width:min(calc(100% - 64px),1060px);
  max-width:1060px;
  padding:0;
  background:transparent;
  box-shadow:none;
  border:0;
}
.home-closing h2{
  margin:0;
  max-width:620px;
  color:#403532;
  font-size:clamp(31px,2.8vw,41px);
  line-height:1.08;
}
.home-closing .actions{
  margin:0;
  justify-self:end;
}
@media(max-width:760px){
  .home-closing{
    padding-top:54px;
    padding-bottom:60px;
  }
  .home-closing-inner{
    grid-template-columns:1fr;
    gap:24px;
    width:min(calc(100% - 40px),1060px);
  }
  .home-closing h2{
    font-size:30px;
  }
  .home-closing .actions{
    justify-self:start;
  }
}


/* v3.11.11 Homepage finale: zelfde titelritme als Zakelijk, met één rustige cirkel rechtsboven. */
.home-closing{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.home-closing:before,
.home-closing-inner:before,
.home-closing-inner:after{
  content:none!important;
  display:none!important;
}
.home-closing:after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  width:360px;
  height:360px;
  top:-220px;
  right:-120px;
  border-radius:50%;
  background:#f8f1ed;
  pointer-events:none;
}
.home-closing-inner{
  position:relative;
  z-index:1;
}
.home-closing h2{
  max-width:430px;
  margin:0;
  font-size:clamp(29px,2.25vw,35px);
  line-height:1.14;
}
@media(max-width:760px){
  .home-closing:after{
    width:220px;
    height:220px;
    top:-142px;
    right:-92px;
  }
  .home-closing h2{
    max-width:390px;
    font-size:29px;
    line-height:1.14;
  }
}

/* v3.11.12 Homepage: copy weer warmer en verleidelijker, plus herstel van de afsluitende compositie. */
.home-closing{
  overflow:hidden;
  padding-top:66px;
  padding-bottom:72px;
  background:#fff;
}
.home-closing:before,
.home-closing-inner:before,
.home-closing-inner:after{
  content:none!important;
  display:none!important;
}
.home-closing:after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  width:330px;
  height:330px;
  top:-150px;
  right:-105px;
  border-radius:50%;
  background:#f8f1ed;
  pointer-events:none;
}
.home-closing-inner{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,430px) auto;
  justify-content:space-between;
  align-items:center;
  gap:56px;
  width:min(calc(100% - 64px),1060px);
  max-width:1060px;
  padding:0;
}
.home-business .editorial-copy h2,
.home-closing h2{
  font-size:clamp(29px,2.25vw,35px);
  line-height:1.14;
}
.home-closing h2{
  max-width:430px;
  margin:0;
}
.home-closing .actions{
  justify-self:end;
  margin:0;
}
@media(max-width:980px){
  .home-closing-inner{
    grid-template-columns:1fr auto;
    gap:36px;
  }
}
@media(max-width:760px){
  .home-closing{
    padding-top:52px;
    padding-bottom:58px;
  }
  .home-closing:after{
    width:210px;
    height:210px;
    top:-112px;
    right:-104px;
  }
  .home-closing-inner{
    grid-template-columns:1fr;
    gap:22px;
    width:min(calc(100% - 40px),1060px);
  }
  .home-business .editorial-copy h2,
  .home-closing h2{
    font-size:29px;
    line-height:1.14;
  }
  .home-closing .actions{
    justify-self:start;
  }
}


/* v3.11.13 Homepage: sterkere tussenkoppen, beeldgedreven inspiratie en duidelijkere zakelijke CTA. */
.home-inspiration-grid-v3113 .home-inspiration-caption,
.home-inspiration-grid-v3113 .home-inspiration-tall .home-inspiration-caption,
.home-inspiration-grid-v3113 .home-inspiration-small .home-inspiration-caption{
  width:max-content;
  max-width:calc(100% - 28px);
  padding:10px 13px 11px;
}
.home-inspiration-grid-v3113 .home-inspiration-small .home-inspiration-caption{
  max-width:calc(100% - 20px);
}
.home-inspiration-grid-v3113 .home-inspiration-caption strong{
  margin:0;
}
.home-business .button-secondary{
  margin-top:4px;
}
@media(max-width:760px){
  .home-inspiration-grid-v3113 .home-inspiration-caption,
  .home-inspiration-grid-v3113 .home-inspiration-tall .home-inspiration-caption{
    width:max-content;
    max-width:calc(100% - 20px);
  }
}

/* v3.11.15 — Homepage vormentaal doorgetrokken naar de informatieve pagina's.
   Inhoud blijft ongemoeid. De nadruk ligt op ritme, beeld, overlap en rustige hoofdstukken. */

/* Rustige helden met een sfeeraccent dat bij het beeld blijft en nooit achter de tekst valt. */
.collection-hero,
.business-hero-strong,
.boutique-intro,
.about-hero,
.advice-hero,
.svl-first:not(.home-hero){
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#fff;
}
.collection-hero .svl-hero-grid,
.business-hero-strong .svl-hero-grid,
.boutique-intro .svl-hero-grid,
.about-hero .svl-hero-grid,
.advice-hero .svl-hero-grid,
.svl-first:not(.home-hero) .svl-hero-grid{
  position:relative;
  z-index:1;
  isolation:isolate;
}
.collection-hero .svl-hero-grid:after,
.business-hero-strong .svl-hero-grid:after,
.boutique-intro .svl-hero-grid:after,
.about-hero .svl-hero-grid:after,
.advice-hero .svl-hero-grid:after,
.svl-first:not(.home-hero) .svl-hero-grid:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-82px;
  top:-64px;
  width:278px;
  height:278px;
  border-radius:50%;
  background:#f8f1ed;
  pointer-events:none;
}
.collection-hero .media-hero,
.business-hero-strong .media-hero,
.boutique-intro .media-hero,
.about-hero .media-editorial,
.advice-hero .media-editorial,
.svl-first:not(.home-hero) .media-hero,
.svl-first:not(.home-hero) .media-editorial{
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 20px 48px rgba(68,47,52,.055);
}

/* Hoofdstukritme: wit, zand, wit. Dit sluit aan bij de homepage zonder iedere sectie te versieren. */
.collection-choice,
.boutique-discover,
.business-atmosphere-section,
.contact-v3100-visit,
.advice-essentials,
.svl-first + .svl-section.svl-section-last{
  background:#faf6f3;
}
.bouquet-support-section,
.boutique-service,
.business-personal-invite-section.business-flow-advice,
.editorial-flow-section{
  background:#fff;
}
.svlb-playful-section-sand,
.boutique-visit,
.business-packages-section{
  background:#f8f3ef;
}

/* Editoriale beeld plus tekst composities, afgeleid van de homepage Boutique. */
.editorial-flow-section .editorial-row,
.boutique-discover .editorial-row,
.boutique-service .editorial-row,
.svl-first + .svl-section.svl-section-last .editorial-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);
  gap:0;
  align-items:center;
  max-width:1030px;
  isolation:isolate;
}
.editorial-flow-section .editorial-row-reverse,
.boutique-service .editorial-row-reverse,
.svl-first + .svl-section.svl-section-last .editorial-row-reverse{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.08fr);
}
.editorial-flow-section .editorial-row>.media-frame,
.editorial-flow-section .editorial-row>.svl-picture,
.boutique-discover .editorial-row>.media-frame,
.boutique-discover .editorial-row>.svl-picture,
.boutique-service .editorial-row>.media-frame,
.boutique-service .editorial-row>.svl-picture,
.svl-first + .svl-section.svl-section-last .editorial-row>.media-frame,
.svl-first + .svl-section.svl-section-last .editorial-row>.svl-picture{
  position:relative;
  z-index:1;
  width:100%;
  min-height:0;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 20px 46px rgba(68,47,52,.055);
}
.editorial-flow-section .editorial-row>.editorial-copy,
.boutique-discover .editorial-row>.editorial-copy,
.boutique-service .editorial-row>.editorial-copy,
.svl-first + .svl-section.svl-section-last .editorial-row>.editorial-copy{
  position:relative;
  z-index:2;
  width:calc(100% + 54px);
  max-width:500px;
  margin-left:-54px;
  padding:34px 38px 35px;
  border:1px solid #eadfd9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(68,47,52,.075);
}
.editorial-flow-section .editorial-row>.editorial-copy:before,
.boutique-discover .editorial-row>.editorial-copy:before,
.boutique-service .editorial-row>.editorial-copy:before,
.svl-first + .svl-section.svl-section-last .editorial-row>.editorial-copy:before{
  content:"";
  position:absolute;
  left:38px;
  top:-1px;
  width:56px;
  height:2px;
  border-radius:99px;
  background:var(--accent);
}
.editorial-flow-section .editorial-row-reverse>.editorial-copy,
.boutique-service .editorial-row-reverse>.editorial-copy,
.svl-first + .svl-section.svl-section-last .editorial-row-reverse>.editorial-copy{
  width:calc(100% + 54px);
  margin-left:0;
  margin-right:-54px;
  justify-self:end;
}
.editorial-flow-section .editorial-row-reverse>.media-frame,
.editorial-flow-section .editorial-row-reverse>.svl-picture,
.boutique-service .editorial-row-reverse>.media-frame,
.boutique-service .editorial-row-reverse>.svl-picture,
.svl-first + .svl-section.svl-section-last .editorial-row-reverse>.media-frame,
.svl-first + .svl-section.svl-section-last .editorial-row-reverse>.svl-picture{
  grid-column:2;
  grid-row:1;
}
.editorial-flow-section .editorial-row-reverse>.editorial-copy,
.boutique-service .editorial-row-reverse>.editorial-copy,
.svl-first + .svl-section.svl-section-last .editorial-row-reverse>.editorial-copy{
  grid-column:1;
  grid-row:1;
}

/* Collectiepagina's: producten blijven vier naast elkaar, maar het hoofdstuk voelt minder als een catalogus. */
.collection-choice{
  position:relative;
  overflow:hidden;
  padding-top:78px;
  padding-bottom:82px;
  isolation:isolate;
}
.collection-choice:before{
  content:"";
  position:absolute;
  z-index:0;
  right:-128px;
  top:32px;
  width:258px;
  height:258px;
  border-radius:50%;
  background:#eee3dc;
  opacity:.72;
  pointer-events:none;
}
.collection-choice>.svl-wrap{position:relative;z-index:1}
.collection-choice .collection-heading-rich{max-width:590px;margin-bottom:32px}
.collection-choice .rental-card{
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.collection-choice .rental-media{
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 12px 30px rgba(68,47,52,.04);
}
.collection-choice .rental-body{padding:20px 5px 0}
.collection-help{
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(116,55,77,.13);
}

/* Persoonlijk advies en boutique op collectiepagina's krijgen hetzelfde beeldgedreven ritme als home. */
.bouquet-support-section{
  position:relative;
  overflow:hidden;
  padding-top:82px;
  padding-bottom:88px;
}
.bouquet-support-grid{gap:30px}
.bouquet-support-card{
  position:relative;
  display:block;
  min-height:0;
  overflow:visible;
  border:0!important;
  background:transparent;
}
.bouquet-support-media{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16/10;
  border:0!important;
  border-radius:13px!important;
  box-shadow:0 16px 36px rgba(68,47,52,.055);
}
.bouquet-support-copy{
  position:relative;
  z-index:2;
  width:calc(100% - 30px);
  max-width:none;
  margin:-42px 15px 0;
  padding:27px 29px 28px;
  border:1px solid #eadfd9;
  border-radius:12px;
  background:rgba(255,255,255,.98);
  box-shadow:0 16px 38px rgba(68,47,52,.07);
}
.bouquet-support-copy:before{
  content:"";
  position:absolute;
  left:29px;
  top:-1px;
  width:48px;
  height:2px;
  background:var(--accent);
}
.bouquet-support-copy h2{font-size:clamp(25px,2vw,30px)}

/* Zakelijke inspiratie wordt een editorial mozaïek in plaats van vier gelijke tegels. */
.business-inspiration-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(205px,.78fr) minmax(190px,.72fr);
  grid-template-rows:188px 188px;
  gap:15px;
  isolation:isolate;
  overflow:visible;
}
.business-inspiration-grid:before{
  content:"";
  position:absolute;
  z-index:0;
  right:-82px;
  bottom:8px;
  width:224px;
  height:224px;
  border-radius:50%;
  background:#e7dcd4;
  opacity:.72;
  pointer-events:none;
}
.business-inspiration-card{
  position:relative;
  z-index:1;
  height:100%;
  overflow:hidden;
  border:0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px rgba(68,47,52,.045);
}
.business-inspiration-card:nth-child(1){grid-column:1;grid-row:1 / 3}
.business-inspiration-card:nth-child(2){grid-column:2;grid-row:1 / 3}
.business-inspiration-card:nth-child(3){grid-column:3;grid-row:1}
.business-inspiration-card:nth-child(4){grid-column:3;grid-row:2}
.business-inspiration-card .business-inspiration-media{
  width:100%;
  height:100%;
  aspect-ratio:auto;
}
.business-inspiration-card figcaption{
  position:absolute;
  z-index:2;
  left:12px;
  right:auto;
  bottom:12px;
  width:max-content;
  max-width:calc(100% - 24px);
  min-height:0;
  padding:10px 13px 11px;
  border:1px solid rgba(120,50,73,.08);
  border-radius:9px;
  background:rgba(255,255,255,.96);
  box-shadow:0 9px 24px rgba(68,47,52,.055);
}
.business-inspiration-card figcaption strong{font-size:16px}
.business-inspiration-card figcaption span{font-size:11px}
.business-instagram-invite{
  margin-top:24px;
  padding:19px 0 0;
  border:0;
  border-top:1px solid rgba(116,55,77,.13);
  border-radius:0;
  background:transparent;
}

/* Boutique bezoek: een rustig afsluitend hoofdstuk in plaats van een praktische tabelstop. */
.boutique-visit{
  position:relative;
  overflow:hidden;
  padding-top:90px;
  padding-bottom:98px;
}
.boutique-visit:after{
  content:"";
  position:absolute;
  right:-122px;
  top:-112px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:#fff;
  opacity:.76;
  pointer-events:none;
}
.boutique-visit .visit-layout{position:relative;z-index:1;max-width:960px;gap:70px}
.boutique-visit .visit-card{
  padding:34px 36px 35px;
  border:1px solid #eadfd9;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 42px rgba(68,47,52,.06);
  transform:translateY(-16px);
}
.boutique-visit .opening-hours{padding-top:12px}

/* Advies en service: rustige informatieritmes zoals de belofteregel op home. */
.advice-essentials{padding-top:0!important;padding-bottom:82px!important}
.advice-essentials .compact-three{
  max-width:980px;
  gap:0;
  border-top:1px solid rgba(116,55,77,.13);
  border-bottom:1px solid rgba(116,55,77,.13);
}
.advice-essentials .compact-three>div{
  padding:24px 28px 25px;
  border-top:0;
}
.advice-essentials .compact-three>div+div{border-left:1px solid rgba(116,55,77,.13)}
.advice-essentials .compact-three span{margin-bottom:6px;color:var(--accent);font-size:9px}
.advice-essentials .compact-three strong{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.25}

.text-hero{
  position:relative;
  overflow:hidden;
  padding-top:68px;
  padding-bottom:58px;
  background:#fff;
}
.text-hero:after{
  content:"";
  position:absolute;
  right:-118px;
  top:-152px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:#f8f1ed;
  pointer-events:none;
}
.text-hero>.svl-narrow{position:relative;z-index:1}
.service-grid-v2600{gap:0 64px}
.service-grid-v2600 article{padding:24px 0 26px;border-top:1px solid rgba(116,55,77,.13)}
.service-grid-v2600 h2{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.25}
.service-grid-v2600 p{font-size:13.5px;line-height:1.62}

/* Contact gebruikt al de homepagevormtaal. Alleen beeld en label krijgen dezelfde zachtere diepte. */
.contact-v3100-portrait,
.contact-v3100-store-photo{box-shadow:0 18px 44px rgba(68,47,52,.055)}
.contact-v3100-store-label{border:1px solid #eadfd9;box-shadow:0 16px 38px rgba(68,47,52,.065)}

/* Tekstpagina's krijgen dezelfde rustige hoofdstukopbouw zonder hun inhoud aan te raken. */
.generic-hero,
.svlb-legal-hero{
  position:relative;
  overflow:hidden;
  padding:66px 0 54px;
  background:#fff;
}
.generic-hero:after,
.svlb-legal-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  right:-118px;
  top:-162px;
  width:290px;
  height:290px;
  border-radius:50%;
  background:#f8f1ed;
  pointer-events:none;
}
.generic-hero>.content-shell,
.svlb-legal-hero>.svl-shell{position:relative;z-index:1}
.generic-content-section,
.svlb-legal-body{padding:62px 0 88px;background:#faf6f3}
.generic-content,
.svlb-legal-document{
  max-width:800px;
  padding:42px 48px 50px;
  border:1px solid #eadfd9;
  border-radius:13px;
  background:#fff;
  box-shadow:0 16px 38px rgba(68,47,52,.045);
}
.generic-content h2,
.svlb-legal-document h2{padding-top:9px;border-top:1px solid rgba(116,55,77,.11)}
.generic-content h2:first-child,
.svlb-legal-document h2:first-child{padding-top:0;border-top:0}

/* Productpagina's blijven functioneel, maar sluiten visueel aan door de rustige beeldbehandeling. */
.v2072-product-gallery-stage .v2072-gallery-item{
  border-color:#eadfd9;
  border-radius:12px!important;
  background:#faf6f3;
}
.v2072-product-gallery-thumbs .v2072-gallery-thumb{border-radius:9px!important}
.v2072-product-alternatives{background:#faf6f3}
.v2072-product-faq{background:#fff}

@media(max-width:980px){
  .editorial-flow-section .editorial-row>.editorial-copy,
  .boutique-discover .editorial-row>.editorial-copy,
  .boutique-service .editorial-row>.editorial-copy,
  .svl-first + .svl-section.svl-section-last .editorial-row>.editorial-copy{
    width:calc(100% + 34px);
    margin-left:-34px;
    padding:30px 31px;
  }
  .editorial-flow-section .editorial-row-reverse>.editorial-copy,
  .boutique-service .editorial-row-reverse>.editorial-copy,
  .svl-first + .svl-section.svl-section-last .editorial-row-reverse>.editorial-copy{
    margin-left:0;
    margin-right:-34px;
  }
  .business-inspiration-grid{
    grid-template-columns:minmax(0,1.3fr) minmax(0,.86fr);
    grid-template-rows:220px 180px 170px;
  }
  .business-inspiration-card:nth-child(1){grid-column:1;grid-row:1 / 3}
  .business-inspiration-card:nth-child(2){grid-column:2;grid-row:1}
  .business-inspiration-card:nth-child(3){grid-column:2;grid-row:2}
  .business-inspiration-card:nth-child(4){grid-column:1 / 3;grid-row:3}
}

@media(max-width:760px){
  .collection-hero .svl-hero-grid:after,
  .business-hero-strong .svl-hero-grid:after,
  .boutique-intro .svl-hero-grid:after,
  .about-hero .svl-hero-grid:after,
  .advice-hero .svl-hero-grid:after,
  .svl-first:not(.home-hero) .svl-hero-grid:after{
    right:-88px;
    top:auto;
    bottom:-38px;
    width:198px;
    height:198px;
  }
  .editorial-flow-section .editorial-row,
  .editorial-flow-section .editorial-row-reverse,
  .boutique-discover .editorial-row,
  .boutique-service .editorial-row,
  .boutique-service .editorial-row-reverse,
  .svl-first + .svl-section.svl-section-last .editorial-row,
  .svl-first + .svl-section.svl-section-last .editorial-row-reverse{
    grid-template-columns:1fr;
    gap:0;
  }
  .editorial-flow-section .editorial-row>.media-frame,
  .editorial-flow-section .editorial-row>.svl-picture,
  .editorial-flow-section .editorial-row-reverse>.media-frame,
  .editorial-flow-section .editorial-row-reverse>.svl-picture,
  .boutique-discover .editorial-row>.media-frame,
  .boutique-discover .editorial-row>.svl-picture,
  .boutique-service .editorial-row>.media-frame,
  .boutique-service .editorial-row>.svl-picture,
  .boutique-service .editorial-row-reverse>.media-frame,
  .boutique-service .editorial-row-reverse>.svl-picture,
  .svl-first + .svl-section.svl-section-last .editorial-row>.media-frame,
  .svl-first + .svl-section.svl-section-last .editorial-row>.svl-picture,
  .svl-first + .svl-section.svl-section-last .editorial-row-reverse>.media-frame,
  .svl-first + .svl-section.svl-section-last .editorial-row-reverse>.svl-picture{
    grid-column:1;
    grid-row:1;
    order:1;
  }
  .editorial-flow-section .editorial-row>.editorial-copy,
  .editorial-flow-section .editorial-row-reverse>.editorial-copy,
  .boutique-discover .editorial-row>.editorial-copy,
  .boutique-service .editorial-row>.editorial-copy,
  .boutique-service .editorial-row-reverse>.editorial-copy,
  .svl-first + .svl-section.svl-section-last .editorial-row>.editorial-copy,
  .svl-first + .svl-section.svl-section-last .editorial-row-reverse>.editorial-copy{
    grid-column:1;
    grid-row:2;
    order:2;
    width:calc(100% - 22px);
    max-width:none;
    margin:-28px 11px 0;
    padding:25px 24px 26px;
  }
  .editorial-flow-section .editorial-row>.editorial-copy:before,
  .boutique-discover .editorial-row>.editorial-copy:before,
  .boutique-service .editorial-row>.editorial-copy:before,
  .svl-first + .svl-section.svl-section-last .editorial-row>.editorial-copy:before{left:24px}
  .collection-choice{padding-top:58px;padding-bottom:62px}
  .collection-choice:before{right:-116px;top:22px;width:210px;height:210px}
  .bouquet-support-section{padding-top:62px;padding-bottom:68px}
  .bouquet-support-grid{grid-template-columns:1fr;gap:34px}
  .bouquet-support-copy{width:calc(100% - 22px);margin:-32px 11px 0;padding:24px 23px 25px}
  .business-inspiration-grid{
    grid-template-columns:1.15fr .85fr;
    grid-template-rows:210px 156px 150px;
    gap:10px;
  }
  .business-inspiration-grid:before{right:-72px;bottom:28px;width:175px;height:175px}
  .business-inspiration-card:nth-child(1){grid-column:1 / 3;grid-row:1}
  .business-inspiration-card:nth-child(2){grid-column:1;grid-row:2}
  .business-inspiration-card:nth-child(3){grid-column:2;grid-row:2}
  .business-inspiration-card:nth-child(4){grid-column:1 / 3;grid-row:3}
  .business-inspiration-card figcaption{left:8px;bottom:8px;padding:8px 10px 9px}
  .business-inspiration-card figcaption span{display:none}
  .business-instagram-invite{align-items:flex-start;gap:12px;padding-top:17px}
  .boutique-visit{padding-top:64px;padding-bottom:72px}
  .boutique-visit .visit-card{padding:27px 25px 28px;transform:none}
  .advice-essentials{padding-bottom:58px!important}
  .advice-essentials .compact-three{grid-template-columns:1fr}
  .advice-essentials .compact-three>div{padding:16px 0 17px}
  .advice-essentials .compact-three>div+div{border-left:0;border-top:1px solid rgba(116,55,77,.11)}
  .service-grid-v2600{grid-template-columns:1fr;gap:0}
  .generic-hero,.svlb-legal-hero{padding:48px 0 42px}
  .generic-content-section,.svlb-legal-body{padding:42px 0 62px}
  .generic-content,.svlb-legal-document{padding:29px 24px 34px;border-radius:11px}
}

@media(prefers-reduced-motion:reduce){
  .business-inspiration-media img{transition:none!important}
  .business-inspiration-card:hover .business-inspiration-media img{transform:none!important}
}


/* v3.11.16 Collectiekaarten: beeld en tekst vormen weer één rustige witte kaart. */
.collection-choice .rental-card{
  overflow:hidden;
  border:1px solid #e9ddd7;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px rgba(68,47,52,.035);
}
.collection-choice .rental-card:hover{border-color:#dcc8cf}
.collection-choice .rental-card.is-featured{
  border-color:#cfb7bf;
  background:#fff;
}
.collection-choice .rental-media{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff;
}
.collection-choice .rental-body{
  padding:22px 20px 20px;
  background:#fff;
}
.collection-choice .rental-fit{margin-bottom:22px}
.collection-choice .rental-price{
  padding-top:18px;
  border-top:1px solid rgba(116,55,77,.11);
}
.collection-choice .rental-action-link{margin-top:18px}
@media(max-width:700px){
  .collection-choice .rental-body{padding:20px 18px 18px}
}


/* v3.11.17 Boutique copy rhythm */
.boutique-discover .boutique-editorial-copy>p:not(.eyebrow){
  margin:0 0 24px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.boutique-discover .boutique-editorial-copy h3{
  margin:0 0 12px;
  color:var(--ink);
  font-family:var(--serif);
  font-size:22px;
  font-weight:500;
  line-height:1.2;
}
.boutique-discover .boutique-personal-list{
  grid-template-columns:1fr;
  gap:6px;
  margin-top:0;
}
.boutique-discover .boutique-personal-list li{
  font-size:14px;
  line-height:1.55;
}

/* v3.11.20 Zakelijk: duidelijkere verhaallijn, sterkere koppen en rustiger conversiepad. */
.business-package-label.business-package-heading-editorial{
  display:block;
  max-width:1120px;
  margin:0 auto 32px;
}
.business-package-heading-editorial h2{
  max-width:680px;
  margin:7px 0 12px;
  font-size:clamp(30px,2.55vw,38px);
  line-height:1.12;
}
.business-package-heading-editorial>p:not(.eyebrow){
  max-width:610px;
  margin:0;
  color:#6b5f5a;
  font-size:15px;
  line-height:1.65;
}
.business-personal-story{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:0;
  align-items:center;
  max-width:1040px;
  isolation:isolate;
}
.business-personal-story-media{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:16/10;
  border-radius:14px!important;
  box-shadow:0 18px 42px rgba(68,47,52,.055);
}
.business-personal-story-copy{
  position:relative;
  z-index:2;
  width:calc(100% + 46px);
  max-width:520px;
  margin-left:-46px;
  padding:34px 36px 36px;
  border:1px solid #eadfd9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(68,47,52,.07);
}
.business-personal-story-copy:before{
  content:"";
  position:absolute;
  left:36px;
  top:-1px;
  width:54px;
  height:2px;
  border-radius:99px;
  background:var(--accent);
}
.business-personal-story-copy h2{
  max-width:455px;
  font-size:clamp(29px,2.25vw,35px);
  line-height:1.14;
}
.business-instagram-closing{
  margin-top:44px;
  padding-top:22px;
}
@media(max-width:900px){
  .business-personal-story-copy{
    width:calc(100% + 34px);
    margin-left:-34px;
    padding:30px 31px 32px;
  }
}
@media(max-width:760px){
  .business-package-label.business-package-heading-editorial{margin-bottom:24px}
  .business-package-heading-editorial h2{font-size:29px}
  .business-personal-story{
    grid-template-columns:1fr;
    gap:0;
  }
  .business-personal-story-media{
    grid-column:1;
    grid-row:1;
    aspect-ratio:4/3;
  }
  .business-personal-story-copy{
    grid-column:1;
    grid-row:2;
    width:calc(100% - 22px);
    max-width:none;
    margin:-28px 11px 0;
    padding:25px 24px 27px;
  }
  .business-personal-story-copy:before{left:24px}
  .business-personal-story-copy h2{font-size:29px}
  .business-instagram-closing{margin-top:32px}
}

/* v3.11.23 Final polish — opnieuw opgebouwd op v3.11.22.
   Fotovlakken blijven bewust aanwezig; de site moet ook vóór de fotoshoot af en professioneel voelen. */

/* Rustiger basisritme en iets sterkere leeshiërarchie. */
.svl-first .svl-hero-copy{max-width:510px}
.svl-first .svl-hero-copy h1{text-wrap:balance}
.svl-first .svl-hero-copy .lead{max-width:500px;color:#625752;line-height:1.66;text-wrap:pretty}
.section-heading h2,
.editorial-copy h2,
.bouquet-support-copy h2,
.collection-faq-heading h2{text-wrap:balance}
.editorial-copy>p:not(.eyebrow),
.bouquet-support-copy>p:not(.eyebrow),
.collection-faq-heading>p:not(.eyebrow){text-wrap:pretty}

/* Lege fotovlakken blijven zichtbaar en voelen als een bewuste editorial placeholder. */
.svl-photo-slot.v2071-photo-placeholder,
.business-inspiration-media.v2071-photo-placeholder,
.v2072-gallery-extra-placeholder,
.svl-product-detail-placeholder.v2071-photo-placeholder{
  position:relative;
  border:1px solid #eadfd9!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(120,50,73,.055) 0 13%,transparent 13.5%),
    radial-gradient(circle at 16% 84%,rgba(226,205,194,.32) 0 17%,transparent 17.5%),
    linear-gradient(145deg,#fbf8f6 0%,#f4eeea 100%)!important;
  box-shadow:0 16px 38px rgba(68,47,52,.035);
}
.svl-photo-slot.v2071-photo-placeholder:after,
.business-inspiration-media.v2071-photo-placeholder:after,
.svl-product-detail-placeholder.v2071-photo-placeholder:after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:inherit;
  pointer-events:none;
}

/* De verschillende hoofdstukken voelen als één merk, zonder overal dezelfde compositie te herhalen. */
.collection-choice,
.business-atmosphere-section,
.contact-v3100-visit,
.boutique-discover,
.advice-essentials{background:#faf6f3}
.bouquet-support-section,
.business-personal-invite-section,
.boutique-service,
.editorial-flow-section{background:#fff}
.business-packages-section,
.boutique-visit,
.svlb-playful-section-sand{background:#f8f3ef}

/* Witte tekstvlakken: iets scherper, rustiger en beter leesbaar boven beeld. */
.editorial-flow-section .editorial-row>.editorial-copy,
.boutique-discover .editorial-row>.editorial-copy,
.boutique-service .editorial-row>.editorial-copy,
.svl-first + .svl-section.svl-section-last .editorial-row>.editorial-copy,
.bouquet-support-copy,
.business-personal-story-copy{
  border-color:#e7d9d3;
  background:#fff;
  box-shadow:0 16px 36px rgba(68,47,52,.065);
}
.editorial-flow-section .editorial-row>.editorial-copy h2,
.boutique-discover .editorial-row>.editorial-copy h2,
.boutique-service .editorial-row>.editorial-copy h2,
.bouquet-support-copy h2,
.business-personal-story-copy h2{margin-bottom:13px}

/* Collecties: vier rustige, evenwichtige kaarten met alle informatie op wit. */
.collection-choice .rental-grid-v2800{align-items:stretch}
.collection-choice .rental-card{
  height:100%;
  border:1px solid #e9ddd7;
  background:#fff;
  box-shadow:0 12px 28px rgba(68,47,52,.03);
}
.collection-choice .rental-media{background:#faf7f4}
.collection-choice .rental-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:245px;
  padding:22px 20px 21px;
}
.collection-choice .rental-title-row{align-items:flex-start}
.collection-choice .rental-fit{min-height:58px;margin-bottom:18px}
.collection-choice .rental-price{margin-top:auto}
.collection-choice .rental-action-link{align-self:flex-start;margin-top:17px;font-size:12.5px}
.collection-choice .rental-card.is-featured{box-shadow:inset 0 2px 0 rgba(120,50,73,.42)}

/* Ondersteunende collectieblokken blijven beeldgedreven, maar CTA en tekst krijgen meer rust. */
.bouquet-support-grid{align-items:start}
.bouquet-support-copy{min-height:205px;display:flex;flex-direction:column}
.bouquet-support-copy .quiet-link{align-self:flex-start;margin-top:auto;padding-top:8px}

/* FAQ: minder 'lijst', meer rustige informatiekaarten. */
.collection-faq-section{background:#faf6f3}
.collection-faq-layout{align-items:start}
.collection-faq-list{display:grid;gap:10px}
.collection-faq-list details{
  padding:0;
  border:1px solid #eadfd9;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.collection-faq-list summary{
  padding:16px 18px;
  font-weight:700;
  line-height:1.45;
}
.collection-faq-list details[open] summary{border-bottom:1px solid #eee3dd}
.collection-faq-list details>p{margin:0;padding:15px 18px 18px;color:#6a5f59;line-height:1.65}
.v2072-faq-list details{border-color:#e8ddd7}

/* Productdetail: duidelijk koopvlak, zonder de pagina commercieel zwaarder te maken. */
@media(min-width:901px){
  .v2072-product-buy-inner{
    position:sticky;
    top:24px;
    max-width:440px;
    padding:27px 28px 29px;
    border:1px solid #e8ddd7;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 42px rgba(68,47,52,.05);
  }
}
.v2072-product-heading h1{text-wrap:balance}
.v2072-product-fit{color:#675b55}
.v2072-rhythm-card{border-radius:9px}
.v2072-rhythm-card.is-selected{box-shadow:inset 3px 0 0 var(--accent)}
.v2072-product-form .v2072-product-submit{border-radius:9px!important}
.v2072-product-promises{
  margin:20px 0 0;
  padding:17px 0 0;
  border-top:1px solid #eadfd9;
  border-bottom:0;
}
.v2072-product-promises li{font-size:13.5px;color:#514844}
.v2072-product-gallery-stage .v2072-gallery-item{box-shadow:0 16px 36px rgba(68,47,52,.035)}

/* Winkelwagen en checkout: extra rustige focus en herkenbare afronding. */
.svlb-cart-summary-v3400,
.svlb-checkout-summary-v3400{
  border:1px solid #e8ddd7;
  border-radius:12px;
  background:#faf6f3;
  box-shadow:0 12px 30px rgba(68,47,52,.025);
}
.svlb-checkout-body-v3400 input.input-text:focus,
.svlb-checkout-body-v3400 textarea:focus,
.svlb-checkout-body-v3400 select:focus{
  outline:2px solid rgba(120,50,73,.16);
  outline-offset:1px;
  border-color:#b9919f;
}

/* Footer sluit de pagina af als een rustig laatste hoofdstuk. */
.site-footer{background:#faf7f4;border-top-color:#eadfd9}
.footer-brand p{color:#6f625c;line-height:1.6}
.footer-column a{padding:1px 0}

@media(max-width:900px){
  .collection-choice .rental-body{min-height:225px}
}
@media(max-width:760px){
  .svl-photo-slot.v2071-photo-placeholder:after,
  .business-inspiration-media.v2071-photo-placeholder:after,
  .svl-product-detail-placeholder.v2071-photo-placeholder:after{inset:9px}
  .collection-choice .rental-body{min-height:0;padding:20px 18px 19px}
  .collection-choice .rental-fit{min-height:0}
  .bouquet-support-copy{min-height:0}
  .collection-faq-list summary{padding:15px 16px}
  .collection-faq-list details>p{padding:14px 16px 17px}
  .v2072-product-buy-inner{padding-top:0}
}


/* v3.11.24 — rustiger FAQ en zakelijke afronding. */
.collection-faq-list{
  grid-template-columns:1fr;
  gap:0;
  max-width:720px;
}
.collection-faq-list details{
  padding:0;
  border:0;
  border-top:1px solid #ded3cd;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.collection-faq-list details:last-child{border-bottom:1px solid #ded3cd}
.collection-faq-list summary{
  padding:18px 34px 18px 0;
  font-size:14px;
  line-height:1.5;
}
.collection-faq-list summary:after{right:2px;top:17px}
.collection-faq-list details[open] summary{border-bottom:0}
.collection-faq-list details>p{
  max-width:620px;
  margin:0;
  padding:0 34px 19px 0;
  font-size:13.25px;
  line-height:1.7;
}
.business-home-closing{margin-top:0}
@media(max-width:760px){
  .collection-faq-list summary{padding:16px 30px 16px 0;font-size:13.5px}
  .collection-faq-list summary:after{top:15px}
  .collection-faq-list details>p{padding:0 30px 17px 0;font-size:13px}
}


/* v3.11.25 — volledige responsive- en toegankelijkheidspolish. */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Betrouwbare zichtbare toetsenbordfocus, ook waar eerdere componentregels outline dempten. */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.contact-field input:focus-visible,
.contact-field textarea:focus-visible,
.svlb-checkout-body-v3400 input.input-text:focus-visible,
.svlb-checkout-body-v3400 textarea:focus-visible,
.svlb-checkout-body-v3400 select:focus-visible{
  outline:3px solid var(--accent)!important;
  outline-offset:3px!important;
}
.v2072-rhythm-card:focus-within,
.svlb-customer-type-field .woocommerce-input-wrapper label:focus-within{
  outline:3px solid var(--accent);
  outline-offset:3px;
}

/* Primaire mobiele bediening krijgt een comfortabel klikvlak. */
.nav-toggle,.header-cart{min-width:44px;min-height:44px}
.header-cart{width:44px;height:44px}
.rental-action-button,.package-choice-button,.business-package-editorial-action .quiet-package-button{min-height:44px}
.svlb-mobile-orderbar button{min-height:44px}
.svlb-checkout-back-v3400{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.svlb-cart-update-v3400 button{min-height:44px;padding-inline:4px}

/* Kleine ondersteunende tekst blijft leesbaar en voldoet op lichte achtergronden aan 4.5:1. */
.v2071-photo-placeholder-eyebrow,
.v2071-photo-placeholder-size,
.v2071-photo-placeholder small,
.rental-photo-placeholder-simple small,
.rental-price span,
.rental-price small,
.business-package-was,
.business-package-editorial-price>p:first-child span,
.contact-editorial-submit>span,
.v2072-buy-action>p,
.v2072-gallery-extra-placeholder span,
.svlb-context-proof cite,
.v2072-alternative-copy>small,
.v2072-product-spec-item span,
.contact-v3100-primary p,
.contact-v3100-secondary,
.contact-v3100-caption,
.is-plant-product .v2072-buy-action>p,
.footer-bottom{
  color:var(--muted);
}

/* FAQ: compact, maar niet te klein op telefoon. */
.collection-faq-list summary{font-size:14.5px}
.collection-faq-list details>p{font-size:14px}
@media(max-width:760px){
  .header-inner{gap:12px}
  .collection-faq-list summary{font-size:14px;line-height:1.55}
  .collection-faq-list details>p{font-size:14px;line-height:1.7}
}

/* Online opzeggen/herroepen: volwaardige responsieve formulieren. */
.svlb-legal-two-col{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);
  gap:32px;
  align-items:start;
  max-width:1080px;
  margin-inline:auto;
}
.svlb-legal-two-col>.svlb-legal-document{max-width:none;margin:0}
.svlb-legal-form-card{
  padding:32px;
  border:1px solid #eadfd9;
  border-radius:13px;
  background:#fff;
  box-shadow:0 16px 38px rgba(68,47,52,.045);
}
.svlb-legal-form-card h2{margin:0 0 18px;font-size:26px}
.svlb-legal-form{display:grid;gap:16px}
.svlb-legal-form label{display:grid;gap:7px;font-size:15px;font-weight:650;color:#574d48}
.svlb-legal-form input:not([type="hidden"]),.svlb-legal-form textarea{
  width:100%;
  min-height:48px;
  padding:11px 12px;
  border:1px solid #d8ccc6;
  border-radius:4px;
  background:#fff;
  color:var(--ink);
  font-size:16px;
  line-height:1.45;
}
.svlb-legal-form textarea{min-height:120px;resize:vertical}
.svlb-legal-form .btn,.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:1px solid var(--accent);
  border-radius:4px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-quiet{background:#fff;color:var(--accent)}
.svlb-legal-form-note{margin:0;color:var(--muted);font-size:14px}
.svlb-legal-success,.svlb-legal-error{margin:0 0 20px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--warm);font-size:14px}
.svlb-legal-success p,.svlb-legal-error p{margin:4px 0 0}
.svlb-legal-error{border-left-color:#8a4b4b}
.svlb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){
  .svlb-legal-two-col{grid-template-columns:1fr;gap:24px}
  .svlb-legal-form-card{padding:29px 24px 34px}
}
@media(max-width:520px){
  .svlb-legal-form .btn,.btn{width:100%}
}

/* Minder beweging wanneer de gebruiker dit in het OS aangeeft. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .v2072-product-gallery-stage{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* v3.11.25 — laatste mobiele/contrastcorrecties na volledige audit. */
.rental-photo-brief small,
.business-package-name>span,
.business-package-editorial-number,
.business-comparison-note,
.business-package-now small,
.business-sector-flow span{
  color:var(--muted);
}
@media(max-width:430px){
  .business-inspiration-grid{
    grid-template-columns:1fr;
    grid-template-rows:190px 160px 160px 160px;
  }
  .business-inspiration-card:nth-child(1),
  .business-inspiration-card:nth-child(2),
  .business-inspiration-card:nth-child(3),
  .business-inspiration-card:nth-child(4){
    grid-column:1;
  }
  .business-inspiration-card:nth-child(1){grid-row:1}
  .business-inspiration-card:nth-child(2){grid-row:2}
  .business-inspiration-card:nth-child(3){grid-row:3}
  .business-inspiration-card:nth-child(4){grid-row:4}
}

/* v3.11.25 — winkelwagenbediening blijft ook met aanraking ruim genoeg. */
.svlb-cart-qty-v3400 .quantity .qty{min-height:44px;height:44px}
.svlb-cart-remove-v3400{display:inline-flex;align-items:center;min-height:44px}

/* v3.11.25 — menu blijft bruikbaar bij lage schermhoogte en sterke browserzoom. */
@media(max-width:760px){
  .site-nav{
    max-height:calc(100vh - 68px);
    max-height:calc(100dvh - 68px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media(max-width:1040px){
  .site-nav{
    max-height:calc(100vh - 78px);
    max-height:calc(100dvh - 78px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media(max-width:760px){
  .site-nav{
    max-height:calc(100vh - 68px);
    max-height:calc(100dvh - 68px);
  }
}


/* v3.11.27 — winkelwagen in drie rustige hoofdstukken. */
.svlb-cart-page-v3400 .svl-shell{max-width:980px}
.svlb-cart-layout-v3400{
  display:block;
  max-width:860px;
  margin:0 auto;
}
.svlb-cart-main-v3400{min-width:0}
.svlb-cart-section-v31127{width:100%;box-sizing:border-box}
.svlb-cart-section-title-v31127{
  margin:0 0 22px;
  font-family:var(--serif);
  font-size:31px;
  line-height:1.15;
  font-weight:400;
  color:var(--ink);
}
.svlb-cart-subscription-v31127{padding:0 0 34px}
.svlb-cart-form-v3400{margin:0}
.svlb-cart-config-v3400{
  margin:0;
  padding:34px 0 38px;
  border-top:1px solid var(--line);
}
.svlb-cart-config-head-v3400{max-width:none;margin:0 0 22px}
.svlb-cart-config-head-v3400 .svlb-cart-section-title-v31127{margin-bottom:0}
.svlb-config-group-v3400+.svlb-config-group-v3400{margin-top:24px}
.svlb-config-title-v3400{margin-bottom:10px}
.svlb-config-title-v3400 span{
  display:inline-flex;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f6f0ed;
  color:#765663;
  font-size:10px;
  letter-spacing:0;
}
.svlb-config-title-v3400 h3{font-size:14px;font-weight:750}
.svlb-choice-grid-contract-v3400,
.svlb-choice-grid-delivery-v3400{grid-template-columns:1fr;gap:8px}
.svlb-choice-grid-contract-v3400 .svlb-choice-button-v3400:first-child{grid-column:auto}
.svlb-choice-button-v3400{
  min-height:0;
  padding:14px 16px;
  gap:5px;
  border:1px solid #e1d6d1;
  border-radius:10px;
  background:#fcfaf9;
  color:var(--ink);
  box-shadow:none;
  transform:none;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.svlb-choice-button-v3400:hover{
  border-color:#cdbab3;
  background:#faf6f3;
  transform:none;
}
.svlb-choice-button-v3400:focus-visible{
  outline:3px solid rgba(120,50,73,.18);
  outline-offset:2px;
  border-color:#b9919f;
}
.svlb-choice-button-v3400.is-selected{
  border-color:#c9aab5;
  background:#f8f1f3;
  color:var(--ink);
  box-shadow:inset 3px 0 0 var(--accent);
}
.svlb-choice-top-v3400{align-items:center}
.svlb-choice-top-v3400 strong{font-size:13.5px}
.svlb-choice-top-v3400 b,
.svlb-choice-button-v3400.is-selected .svlb-choice-top-v3400 b{
  border:0;
  border-radius:999px;
  background:#f1e6e9;
  color:#744155;
  padding:5px 9px;
  font-size:10.5px;
}
.svlb-choice-button-v3400 small,
.svlb-choice-button-v3400.is-selected small{color:#71645e}
.svlb-choice-button-v3400 em{
  min-height:0;
  margin-top:1px;
  color:var(--accent);
  font-size:10px;
  letter-spacing:.03em;
}
.svlb-cart-summary-v3400{
  position:static;
  top:auto;
  margin:0;
  padding:34px 0 0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.svlb-cart-summary-v3400 .svlb-cart-section-title-v31127{margin-bottom:20px}
.svlb-cart-summary-rows-v3400{padding:12px 0;border-color:#ded3cd}
.svlb-cart-total-v3400{padding:22px 0 18px}
.svlb-cart-summary-v3400 .checkout-button{max-width:420px}
.svlb-cart-summary-note-v3400{max-width:420px;text-align:left}

@media(max-width:760px){
  .svlb-cart-layout-v3400{max-width:none}
  .svlb-cart-section-title-v31127{font-size:27px;margin-bottom:18px}
  .svlb-cart-subscription-v31127{padding-bottom:28px}
  .svlb-cart-config-v3400{padding:28px 0 31px}
  .svlb-cart-summary-v3400{padding-top:28px}
  .svlb-choice-button-v3400{padding:14px 14px}
  .svlb-cart-summary-v3400 .checkout-button,
  .svlb-cart-summary-note-v3400{max-width:none}
}


/* v3.11.28 — compactere winkelwagenconfiguratie. */
.svlb-config-columns-v31128{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.svlb-config-columns-v31128 .svlb-config-group-v3400+.svlb-config-group-v3400{margin-top:0}
.svlb-config-columns-v31128 .svlb-choice-button-v3400{padding:12px 14px}
.svlb-config-columns-v31128 .svlb-choice-grid-v3400{gap:7px}
.svlb-config-columns-v31128 .svlb-choice-button-v3400 em:empty{display:none}
.svlb-config-columns-v31128 .svlb-choice-button-v3400 em:not(:empty){margin-top:0}
@media(max-width:760px){
  .svlb-config-columns-v31128{grid-template-columns:1fr;gap:22px}
}


/* v3.11.29 — orderbevestiging in dezelfde warme, editorial stijl als de rest van de site. */
.svlb-thankyou-v2063{
  position:relative;
  padding:66px 0 82px;
  background:#faf7f4;
  overflow:hidden;
}
.svlb-thankyou-v2063:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-190px;
  top:-190px;
  border-radius:50%;
  background:#f2e7e9;
  opacity:.72;
  pointer-events:none;
}
.svlb-thankyou-v2063:after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-150px;
  bottom:-170px;
  border-radius:50%;
  background:#f0e8e2;
  opacity:.66;
  pointer-events:none;
}
.svlb-thankyou-shell-v2063{
  position:relative;
  z-index:1;
  width:min(calc(100% - 48px),980px);
}
.svlb-thankyou-paper-v2063{
  max-width:860px;
  margin:auto;
  padding:48px 54px 50px;
  background:#fff;
  border:1px solid #eadfd9;
  border-radius:12px;
  box-shadow:0 20px 50px rgba(70,50,43,.055);
}
.svlb-thankyou-status-v2063{
  width:44px;
  height:44px;
  margin-bottom:17px;
  background:#f3e7eb;
  color:var(--accent);
  font-size:17px;
  box-shadow:inset 0 0 0 1px #ead6dd;
}
.svlb-thankyou-head-v2063{
  margin-bottom:36px;
}
.svlb-thankyou-eyebrow-v2063,
.svlb-thankyou-empty-v2063 .eyebrow{
  font-size:10px;
  letter-spacing:.15em;
}
.svlb-thankyou-head-v2063 h1,
.svlb-thankyou-empty-head-v31129 h1{
  font-size:clamp(38px,5vw,52px);
  line-height:1.04;
}
.svlb-thankyou-head-v2063>p:last-child{
  font-size:15.5px;
}
.svlb-thankyou-meta-v2063{
  border-radius:8px;
  background:#f8f3ef;
}
.svlb-thankyou-info-v2063{
  border-radius:8px;
  background:#faf6f3;
}
.svlb-thankyou-next-v2063{
  margin-top:3px;
}
.svlb-thankyou-actions-v2063{
  margin-top:28px;
}

.svlb-thankyou-empty-v2063{
  min-height:452px;
  display:flex;
  align-items:center;
}
.svlb-thankyou-empty-v2063 .svlb-thankyou-shell-v2063{
  width:min(calc(100% - 48px),900px);
}
.svlb-thankyou-empty-paper-v31129{
  position:relative;
  max-width:720px;
  padding:58px 64px 54px;
  text-align:center;
  overflow:hidden;
}
.svlb-thankyou-empty-paper-v31129:after{
  content:"";
  position:absolute;
  width:185px;
  height:185px;
  right:-96px;
  top:-105px;
  border-radius:50%;
  border:1px solid #eddfda;
  background:#fbf6f3;
  pointer-events:none;
}
.svlb-thankyou-empty-head-v31129{
  position:relative;
  z-index:1;
  max-width:560px;
  margin:0 auto;
}
.svlb-thankyou-empty-head-v31129 .svlb-thankyou-status-v2063{
  margin-left:auto;
  margin-right:auto;
}
.svlb-thankyou-empty-head-v31129 h1{
  margin:0 auto;
}
.svlb-thankyou-empty-lead-v31129{
  max-width:480px;
  margin:16px auto 0;
  color:#625853;
  font-size:16.5px;
  line-height:1.65;
}
.svlb-thankyou-empty-note-v31129{
  max-width:520px;
  margin:31px auto 0;
  padding:20px 22px;
  border-top:1px solid #e8ddd7;
  border-bottom:1px solid #e8ddd7;
  text-align:left;
}
.svlb-thankyou-empty-note-v31129 span{
  display:block;
  margin-bottom:5px;
  color:var(--accent);
  font-size:10px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.svlb-thankyou-empty-note-v31129 p{
  margin:0;
  color:#6c615b;
  font-size:14px;
  line-height:1.65;
}
.svlb-thankyou-empty-actions-v31129{
  display:flex;
  justify-content:center;
  margin-top:30px;
}
.svlb-thankyou-empty-actions-v31129 .button{
  min-height:49px;
  padding-inline:25px;
}

@media(max-width:760px){
  .svlb-thankyou-v2063{
    padding:42px 0 58px;
  }
  .svlb-thankyou-v2063:before{
    width:250px;
    height:250px;
    left:-150px;
    top:-145px;
  }
  .svlb-thankyou-v2063:after{
    width:210px;
    height:210px;
    right:-125px;
    bottom:-125px;
  }
  .svlb-thankyou-shell-v2063,
  .svlb-thankyou-empty-v2063 .svlb-thankyou-shell-v2063{
    width:min(calc(100% - 30px),980px);
  }
  .svlb-thankyou-paper-v2063{
    padding:32px 25px 34px;
    border-radius:10px;
  }
  .svlb-thankyou-empty-v2063{
    min-height:0;
  }
  .svlb-thankyou-empty-paper-v31129{
    padding:39px 24px 36px;
  }
  .svlb-thankyou-empty-head-v31129 h1{
    font-size:38px;
  }
  .svlb-thankyou-empty-lead-v31129{
    font-size:15.5px;
  }
  .svlb-thankyou-empty-note-v31129{
    margin-top:25px;
    padding:18px 4px;
  }
  .svlb-thankyou-empty-actions-v31129{
    margin-top:25px;
  }
  .svlb-thankyou-empty-actions-v31129 .button{
    width:100%;
  }
}

/* ========================================================================== 
   v3.11.31 — volledige klantreis: account, login, herstel, order-pay en states
   ========================================================================== */
.woocommerce-account .site-main,
.woocommerce-order-pay .site-main{
  background:#faf7f4;
}
.woocommerce-account .wc-section,
.woocommerce-order-pay .wc-section{
  padding:56px 0 72px;
  background:transparent;
}
.woocommerce-account .wc-section>.svl-shell,
.woocommerce-order-pay .wc-section>.svl-shell{
  width:min(calc(100% - 40px),1080px);
}
.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:32px;
  align-items:start;
}
.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-lost-password .woocommerce{
  display:block;
  max-width:760px;
  margin-inline:auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none;
  width:auto;
  margin:0;
  padding:9px;
  border:1px solid #eadfd9;
  border-radius:12px;
  background:#fff;
  position:sticky;
  top:100px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0;
  padding:0;
  border:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:9px 12px;
  border-radius:7px;
  color:#514844;
  font-size:13.5px;
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#faf7f4;
  color:var(--accent);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:#f6efeb;
  color:var(--accent);
}
.woocommerce-account .woocommerce-MyAccount-content{
  float:none;
  width:auto;
  min-width:0;
  padding:34px 36px 38px;
  border:1px solid #eadfd9;
  border-radius:12px;
  background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{
  margin-top:0;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-order-pay .wc-section h2,
.woocommerce-order-pay .wc-section h3{
  color:var(--ink);
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.025em;
}
.woocommerce-account .woocommerce-MyAccount-content h2{font-size:30px;margin:0 0 12px}
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:22px;margin:26px 0 10px}



.svlb-account-dashboard-rental-v178,
.svlb-account-empty-v178{
  border-radius:9px;
}
.svlb-account-dashboard-rental-v178{
  margin-top:0;
  padding:22px 24px;
  border:1px solid #eadfd9;
  background:#faf7f4;
}
.svlb-account-dashboard-rental-v178 h2{font-size:25px!important;margin:0 0 7px!important}
.svlb-account-dashboard-rental-v178 p{margin:0 0 15px;color:#6d625c;font-size:13.5px;line-height:1.6}
.svlb-account-dashboard-rental-v178 .btn,
.svlb-account-actions-v178 .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 15px;
  border:1px solid var(--accent);
  border-radius:6px;
  background:var(--accent);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.svlb-account-actions-v178 .btn+ .btn{
  background:#fff;
  color:var(--accent);
}















.svlb-account-actions-v178{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.svlb-account-empty-v178{padding:21px 22px;border:1px solid #eadfd9;background:#faf7f4}
.svlb-account-empty-v178>p{margin:0 0 15px;color:#625852}

/* Login, registratie en wachtwoordherstel. */
.woocommerce-account:not(.logged-in) .woocommerce h2,
.woocommerce-lost-password .woocommerce h2{
  margin:0 0 18px;
  font-size:32px;
}
.woocommerce-account #customer_login{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.woocommerce-account #customer_login>.u-column1,
.woocommerce-account #customer_login>.u-column2,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password,
.woocommerce-account .woocommerce-ResetPassword{
  float:none;
  width:auto;
  margin:0;
  padding:28px 29px;
  border:1px solid #eadfd9;
  border-radius:12px;
  background:#fff;
}
.woocommerce-account form .form-row{margin:0 0 15px}
.woocommerce-account form .form-row label{
  display:block;
  margin:0 0 6px;
  color:#574d48;
  font-size:13px;
  font-weight:700;
}
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row select,
.woocommerce-account form .form-row textarea,
.woocommerce-order-pay input.input-text,
.woocommerce-order-pay select{
  width:100%;
  min-height:47px;
  padding:11px 13px;
  border:1px solid #ddd3ce!important;
  border-radius:7px!important;
  background:#fff;
  color:var(--ink);
  font-size:14px;
  box-shadow:none;
}
.woocommerce-account .show-password-input{
  min-width:44px;
  min-height:44px;
}
.woocommerce-account form .woocommerce-button,
.woocommerce-account form button.button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-order-pay button.button,
.woocommerce-order-pay #place_order{
  min-height:46px;
  padding:10px 17px;
  border-radius:6px!important;
}
.woocommerce-account .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center;
  gap:8px;
  min-height:44px;
}
.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0;font-size:13px}
.woocommerce-account .woocommerce-privacy-policy-text{color:#756a64;font-size:12.5px;line-height:1.6}

/* Orders, adressen en betaalmethoden als rustige kaarten. */
.woocommerce-account table.shop_table,
.woocommerce-order-pay table.shop_table{
  overflow:hidden;
  border:1px solid #e8ddd7;
  border-radius:9px!important;
  background:#fff;
}
.woocommerce-account table.shop_table th,
.woocommerce-order-pay table.shop_table th{
  background:#faf7f4;
  color:#746862;
  font-size:11px;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.woocommerce-account table.shop_table td,
.woocommerce-order-pay table.shop_table td{
  color:#4d4541;
  font-size:13px;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{color:var(--accent);font-weight:750}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.woocommerce-account .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-Addresses .u-column2{
  float:none;
  width:auto;
  margin:0;
  padding:19px 20px;
  border:1px solid #eadfd9;
  border-radius:9px;
  background:#faf7f4;
}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.woocommerce-account .woocommerce-Address-title h2{font-size:22px!important}
.woocommerce-account address{color:#625852;font-style:normal;line-height:1.7}
.woocommerce-account .woocommerce-PaymentMethods{margin-top:16px}

/* Meldingen zien eruit als service, niet als systeemfout. */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-order-pay .woocommerce-message,
.woocommerce-order-pay .woocommerce-info,
.woocommerce-order-pay .woocommerce-error{
  margin:0 0 20px;
  padding:14px 17px 14px 19px!important;
  border:0;
  border-left:3px solid var(--accent);
  border-radius:7px!important;
  background:#f6efeb;
  color:#514844;
  font-size:13px;
  line-height:1.55;
}
.woocommerce-account .woocommerce-error{border-left-color:#a84b42;background:#fbf3f1}
.woocommerce-account .woocommerce-message:before,
.woocommerce-account .woocommerce-info:before,
.woocommerce-account .woocommerce-error:before,
.woocommerce-order-pay .woocommerce-message:before,
.woocommerce-order-pay .woocommerce-info:before,
.woocommerce-order-pay .woocommerce-error:before{display:none}

/* Betaallink / betaling opnieuw proberen. */
.woocommerce-order-pay .wc-section>.svl-shell:before{
  content:"Betaling afronden";
  display:block;
  max-width:760px;
  margin:0 auto 7px;
  color:var(--accent);
  font-size:10.5px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.woocommerce-order-pay .woocommerce{
  max-width:760px;
  margin-inline:auto;
  padding:30px 32px 34px;
  border:1px solid #eadfd9;
  border-radius:12px;
  background:#fff;
}
.woocommerce-order-pay .woocommerce:before{
  content:"Controleer je bestelling en kies je betaalmethode.";
  display:block;
  margin:0 0 24px;
  color:#6d625c;
  font-family:var(--serif);
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.025em;
}
.woocommerce-order-pay #payment{
  margin-top:20px;
  border:1px solid #eadfd9;
  border-radius:9px;
  background:#fff;
}
.woocommerce-order-pay #payment ul.payment_methods{padding:18px;border-bottom:1px solid #eadfd9}
.woocommerce-order-pay #payment .place-order{padding:18px}
.woocommerce-order-pay #place_order{width:100%}

@media(max-width:860px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:18px}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;padding:7px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;min-width:max-content}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding-inline:11px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:28px}
}
@media(max-width:700px){
  .woocommerce-account .wc-section,.woocommerce-order-pay .wc-section{padding:38px 0 54px}
  .woocommerce-account .wc-section>.svl-shell,.woocommerce-order-pay .wc-section>.svl-shell{width:min(calc(100% - 28px),1080px)}
  .woocommerce-account #customer_login{grid-template-columns:1fr}
  .woocommerce-account #customer_login>.u-column1,.woocommerce-account #customer_login>.u-column2,.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password,.woocommerce-account .woocommerce-ResetPassword{padding:23px 21px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:25px 21px}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-account table.shop_table_responsive thead{display:none}
  .woocommerce-account table.shop_table_responsive tbody tr{display:block;padding:7px 0;border-bottom:1px solid #eadfd9}
  .woocommerce-account table.shop_table_responsive tbody tr:last-child{border-bottom:0}
  .woocommerce-account table.shop_table_responsive tr td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:18px;padding:9px 13px!important;text-align:right!important;border:0!important}
  .woocommerce-account table.shop_table_responsive tr td::before{content:attr(data-title);flex:0 0 42%;color:#756a64;font-weight:700;text-align:left}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions::before{margin-right:auto}
  
  
  
  
  .woocommerce-order-pay .woocommerce{padding:25px 21px}
  .woocommerce-order-pay .woocommerce:before{font-size:24px}
}
@media(max-width:480px){
  .woocommerce-account .woocommerce-MyAccount-content{padding:22px 17px}
  
  
  .svlb-account-actions-v178{display:grid}
  .svlb-account-actions-v178 .btn{width:100%}
  .woocommerce-account .woocommerce-Address-title{display:block}
  .woocommerce-account .woocommerce-Address-title a{display:inline-block;margin-top:6px}
}


/* v3.11.31 — verborgen klantreis: vriendelijk foutscherm voor formulier-/sessiefouten. */
.svlb-customer-error-v31131{padding:64px 0 82px;background:#faf7f4}
.svlb-customer-error-v31131 .svl-shell{width:min(calc(100% - 40px),760px)}
.svlb-customer-error-card-v31131{padding:42px 44px;border:1px solid #eadfd9;border-radius:12px;background:#fff}
.svlb-customer-error-card-v31131 .eyebrow{margin:0 0 8px;color:#783249}
.svlb-customer-error-card-v31131 h1{max-width:620px;margin:0 0 13px;color:#372f2b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.svlb-customer-error-card-v31131>p:not(.eyebrow){max-width:590px;margin:0;color:#675d58;font-size:15px;line-height:1.7}
.svlb-customer-error-actions-v31131{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.svlb-customer-error-actions-v31131 .btn{min-height:46px}
@media(max-width:620px){.svlb-customer-error-v31131{padding:40px 0 56px}.svlb-customer-error-v31131 .svl-shell{width:min(calc(100% - 28px),760px)}.svlb-customer-error-card-v31131{padding:30px 23px}.svlb-customer-error-actions-v31131{display:grid}.svlb-customer-error-actions-v31131 .btn{width:100%;box-sizing:border-box}}


/* v3.11.32 — verborgen accountmomenten voelen als onderdeel van de site. */
.svlb-account-entry-v31132{margin:0 0 24px;padding:24px 26px;border:1px solid #eadfd9;border-radius:12px;background:#faf7f4}.svlb-account-entry-v31132 .eyebrow{margin:0 0 7px;color:#783249;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.svlb-account-entry-v31132 h2{margin:0 0 8px;color:#372f2b;font:400 clamp(25px,3.4vw,34px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.svlb-account-entry-v31132 p:last-child{max-width:620px;margin:0;color:#675d58;font-size:14px;line-height:1.7}.svlb-account-entry-v31132.is-compact{margin-bottom:18px;padding:20px 22px}@media(max-width:620px){.svlb-account-entry-v31132{padding:21px 19px;border-radius:10px}}

/* v3.11.32 — compacte wegwijzers in Mijn account. */
.svlb-account-context-v31132{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border-left:2px solid #c9a3af;background:#faf7f4;color:#675d58;font-size:13px;line-height:1.55}.svlb-account-context-v31132 strong{color:#493d38;font-size:13.5px}.svlb-account-context-v31132 span{display:block}

/* ========================================================================== 
   v3.11.33 — klantenportaal, abonnement-detail en zichtbare loginroute
   ========================================================================== */
.header-inner{grid-template-columns:160px 1fr auto}
.header-tools{display:flex;align-items:center;gap:2px}
.header-account-v31133{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 9px;color:#4b423d;font-size:12.5px;font-weight:650;text-decoration:none}
.header-account-v31133 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.header-account-v31133:hover,.header-account-v31133:focus-visible{color:var(--accent)}
.header-account-v31133:focus-visible{outline:3px solid rgba(120,50,73,.18);outline-offset:2px;border-radius:6px}

.svlb-account-page-v31133{min-height:60vh;padding:54px 0 78px;background:#faf7f4}
.svlb-account-shell-v31133{width:min(calc(100% - 40px),1040px)}
.svlb-account-masthead-v31133{max-width:730px;margin:0 0 30px}
.svlb-account-masthead-v31133 .eyebrow{margin:0 0 8px}
.svlb-account-masthead-v31133 h1{margin:0;color:#372f2b;font-family:var(--serif);font-size:clamp(34px,4.3vw,49px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.svlb-account-masthead-v31133>p:last-child{max-width:660px;margin:13px 0 0;color:#675d58;font-size:15.5px;line-height:1.7}
.svlb-account-woocommerce-v31133 .woocommerce{display:block!important;max-width:none!important;margin:0!important}
.svlb-account-woocommerce-v31133 .woocommerce-MyAccount-navigation{position:static!important;width:auto!important;margin:0 0 16px!important;padding:7px!important;border:1px solid #eadfd9!important;border-radius:10px!important;background:#fff!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
.svlb-account-woocommerce-v31133 .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap;gap:4px!important;min-width:0;margin:0!important;padding:0!important}
.svlb-account-woocommerce-v31133 .woocommerce-MyAccount-navigation li{flex:0 0 auto}
.svlb-account-woocommerce-v31133 .woocommerce-MyAccount-navigation a{min-height:42px!important;padding:9px 13px!important;border-radius:6px!important;font-size:13px!important;white-space:nowrap}
.svlb-account-woocommerce-v31133 .woocommerce-MyAccount-navigation li.is-active a{background:#f6efeb!important;color:var(--accent)!important}
.svlb-account-woocommerce-v31133 .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;padding:34px 36px 38px!important;border:1px solid #eadfd9!important;border-radius:12px!important;background:#fff!important}
.svlb-account-woocommerce-v31133 .svlb-account-welcome-v31131{margin-bottom:24px}
.svlb-account-woocommerce-v31133 .svlb-account-welcome-v31131 h2{font-size:31px!important}

/* Uitgelogd: de accountformulieren zijn het hoofdonderdeel, niet een WooCommerce-blok in een blok. */
.svlb-customer-portal-v31133:not(.logged-in) .svlb-account-woocommerce-v31133 .woocommerce{max-width:920px!important}
.svlb-customer-portal-v31133:not(.logged-in) .svlb-account-woocommerce-v31133 #customer_login{gap:18px}
.svlb-customer-portal-v31133:not(.logged-in) .svlb-account-entry-v31132{display:none}
.svlb-customer-portal-v31133:not(.logged-in) .woocommerce-account form.login,
.svlb-customer-portal-v31133:not(.logged-in) .woocommerce-account form.register,
.svlb-customer-portal-v31133:not(.logged-in) form.login,
.svlb-customer-portal-v31133:not(.logged-in) form.register{box-shadow:none}

/* Native Woo/Milo abonnementdetail: dezelfde rustige kaarttaal als de rest van de site. */
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content>p:first-child{color:#675d58;font-size:14px;line-height:1.7}
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content h2,
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content h3{margin-top:30px!important}
.svlb-view-subscription-v31133 table.subscription_details,
.svlb-view-subscription-v31133 .shop_table.subscription_details{width:100%;margin:10px 0 26px!important;border:1px solid #eadfd9!important;border-collapse:separate!important;border-spacing:0!important;border-radius:9px!important;overflow:hidden;background:#fff!important}
.svlb-view-subscription-v31133 table.subscription_details tr:nth-child(odd) td,
.svlb-view-subscription-v31133 table.subscription_details tr:nth-child(odd) th{background:#fcf9f7}
.svlb-view-subscription-v31133 table.subscription_details th,
.svlb-view-subscription-v31133 table.subscription_details td{padding:13px 15px!important;border:0!important;border-bottom:1px solid #eee3dd!important;background:transparent;color:#4d4541;font-size:13.5px;line-height:1.5;text-align:left}
.svlb-view-subscription-v31133 table.subscription_details th{width:38%;color:#746862;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.svlb-view-subscription-v31133 table.subscription_details tr:last-child th,
.svlb-view-subscription-v31133 table.subscription_details tr:last-child td{border-bottom:0!important}
.svlb-view-subscription-v31133 .subscription-actions,
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content .order-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}
.svlb-view-subscription-v31133 .subscription-actions a.button,
.svlb-view-subscription-v31133 .subscription-actions button.button,
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content .order-actions a.button{min-height:44px;padding:10px 15px!important;border:1px solid #caa6b2!important;border-radius:6px!important;background:#fff!important;color:var(--accent)!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.svlb-view-subscription-v31133 .subscription-actions a.button:hover,
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content .order-actions a.button:hover{background:#f8f1f3!important}
.svlb-view-subscription-v31133 .subscription-actions a.cancel,
.svlb-view-subscription-v31133 a.button.cancel{border-color:#dbc9c2!important;color:#7b554d!important;background:#fff!important}
.svlb-view-subscription-v31133 .woocommerce-customer-details address{padding:17px 18px;border:1px solid #eadfd9;border-radius:8px;background:#fcf9f7}
.svlb-view-subscription-v31133 .woocommerce-orders-table,
.svlb-view-subscription-v31133 .shop_table.order_details{margin-top:12px!important}

@media(max-width:980px){
  .header-account-v31133 span{display:none}
  .header-account-v31133{width:44px;padding:0}
}
@media(max-width:860px){
  .svlb-account-woocommerce-v31133 .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;min-width:max-content!important}
}
@media(max-width:700px){
  .svlb-account-page-v31133{padding:38px 0 56px}
  .svlb-account-shell-v31133{width:min(calc(100% - 28px),1040px)}
  .svlb-account-masthead-v31133{margin-bottom:23px}
  .svlb-account-masthead-v31133 h1{font-size:34px}
  .svlb-account-masthead-v31133>p:last-child{font-size:14.5px}
  .svlb-account-woocommerce-v31133 .woocommerce-MyAccount-content{padding:25px 21px!important}
  .svlb-view-subscription-v31133 table.subscription_details th,
  .svlb-view-subscription-v31133 table.subscription_details td{display:block;width:100%;padding:10px 13px!important}
  .svlb-view-subscription-v31133 table.subscription_details th{padding-bottom:2px!important;border-bottom:0!important}
  .svlb-view-subscription-v31133 table.subscription_details td{padding-top:2px!important}
  .svlb-view-subscription-v31133 .subscription-actions{display:grid}
  .svlb-view-subscription-v31133 .subscription-actions a.button,
  .svlb-view-subscription-v31133 .subscription-actions button.button{width:100%;justify-content:center;text-align:center}
}

/* ========================================================================== 
   v3.11.34 — rustiger klantenportaal: minder keuzes, compacte abonnementen,
   nette adreskaarten en een bruikbaar dashboard.
   ========================================================================== */
.svlb-account-page-v31134 .svlb-account-masthead-v31133{margin-bottom:22px}
.svlb-account-page-v31134 .svlb-account-masthead-v31133 h1{font-size:clamp(32px,4vw,45px)}
.svlb-account-page-v31134 .svlb-account-masthead-v31133>p:last-child{margin-top:10px}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation{margin-bottom:14px!important;padding:6px!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation ul{justify-content:space-between!important;gap:3px!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:9px 12px!important;font-size:12.5px!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content{padding:28px 30px 31px!important}

/* Overzicht: vier duidelijke routes in plaats van extra uitlegblokken. */








/* Mijn abonnement: één compacte kaart per relevant abonnement. */
.svlb-account-rental-v31134{display:block}
.svlb-account-rental-v31134 .svlb-account-rental-list-v178{gap:12px}














/* Adressen: geen zwevende WooCommerce-kolommen, maar twee gelijke kaarten. */
.svlb-addresses-grid-v31134{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.svlb-address-card-v31134{min-width:0;padding:21px 22px;border:1px solid #eadfd9;border-radius:9px;background:#fcf9f7}
.svlb-address-card-head-v31134{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.svlb-address-card-head-v31134 .eyebrow{margin:0 0 5px;font-size:9.5px}
.svlb-address-card-v31134 h2{margin:0!important;color:#372f2b;font:400 23px/1.15 Georgia,"Times New Roman",serif!important}
.svlb-address-edit-v31134{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border:1px solid #d9c5cc;border-radius:6px;background:#fff;color:#783249;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.svlb-address-edit-v31134:hover{background:#f8f1f3}
.svlb-address-edit-v31134:focus-visible{outline:3px solid rgba(120,50,73,.16);outline-offset:2px}
.svlb-address-hint-v31134{margin:10px 0 15px;color:#766b65;font-size:12.5px;line-height:1.5}
.svlb-address-card-v31134 address{margin:0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #eee3dd!important;border-radius:0!important;background:transparent!important;color:#4f4641;font-size:14px;font-style:normal;line-height:1.65}

/* Accountformulieren en tabellen: minder verticale ruis. */
.svlb-account-page-v31134 .woocommerce form .form-row{margin-bottom:15px}
.svlb-account-page-v31134 .woocommerce table.shop_table{border-radius:8px!important}
.svlb-account-page-v31134 .woocommerce-MyAccount-content>p:first-child{margin-top:0}

@media(max-width:860px){
  .svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation ul{justify-content:flex-start!important}
  
  
}
@media(max-width:700px){
  .svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content{padding:22px 18px!important}
  .svlb-addresses-grid-v31134{grid-template-columns:1fr}
  
  
  
}
@media(max-width:520px){
  
  
  
  
  
  
  .svlb-address-card-head-v31134{align-items:center}
}

/* ========================================================================== 
   v3.11.35 — klantenportaal opnieuw opgebouwd: één navigatie, compacte inhoud,
   en account-/adresformulieren in dezelfde veldtaal als afrekenen.
   ========================================================================== */

/* In het portaal geen tweede hoofdmenu: een rustige focusheader zoals checkout. */
.svlb-account-header-v31135{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.svlb-account-brand-v31135{justify-self:center}.svlb-account-brand-v31135 img{max-width:116px;height:auto}
.svlb-account-back-v31135{justify-self:start;display:inline-flex;align-items:center;min-height:44px;gap:7px;color:#6d625c;font-size:12.5px;text-decoration:none}
.svlb-account-back-v31135:hover,.svlb-account-back-v31135:focus-visible{color:var(--accent)}
.svlb-account-back-v31135:focus-visible{outline:3px solid rgba(120,50,73,.16);outline-offset:2px;border-radius:5px}
.svlb-account-label-v31135{justify-self:end;color:#783249;font-size:12px;font-weight:750;letter-spacing:.04em}

/* Compactere intro; de accountnavigatie is nu de enige echte menulaag. */
.svlb-account-page-v31134{padding-top:44px}
.svlb-account-page-v31134 .svlb-account-masthead-v31133{max-width:700px;margin-bottom:20px}
.svlb-account-page-v31134 .svlb-account-masthead-v31133 h1{font-size:clamp(31px,3.5vw,42px);line-height:1.06}
.svlb-account-page-v31134 .svlb-account-masthead-v31133>p:last-child{max-width:620px;margin-top:9px;font-size:14.5px;line-height:1.6}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation{margin-bottom:18px!important;padding:5px!important;border-radius:9px!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px!important;min-width:0!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation li{min-width:0!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation a{width:100%;min-height:44px!important;padding:8px 9px!important;font-size:12.5px!important;text-align:center;white-space:nowrap!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#7a6d67!important;font-weight:600!important}

/* Geen grote witte doos om opnieuw witte dozen heen. */
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content{padding:0!important;border:0!important;background:transparent!important}
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content>p:first-child{margin-top:0}

/* Overzicht: inhoud in plaats van een tweede menu met dezelfde bestemmingen. */
















/* Mijn abonnement: compacte regels, geen drie grote info-kaarten per abonnement. */
.svlb-account-rental-v31134 .svlb-account-rental-list-v178{gap:10px}














/* Bestellingen: van een brede tabel naar scanbare rijen. */
.svlb-orders-list-v31135{display:grid;gap:10px}
.svlb-order-card-v31135{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:19px 21px;border:1px solid #eadfd9;border-radius:10px;background:#fff}
.svlb-order-card-main-v31135{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1fr);gap:20px;align-items:center;min-width:0}
.svlb-order-card-title-v31135{display:grid;gap:3px}
.svlb-order-card-title-v31135>span{color:#7a6d67;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.svlb-order-card-title-v31135>strong{color:#372f2b;font:400 20px/1.2 Georgia,"Times New Roman",serif}
.svlb-order-card-meta-v31135{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-left:1px solid #eee3dd}
.svlb-order-card-meta-v31135>div{padding:2px 16px;border-right:1px solid #eee3dd}.svlb-order-card-meta-v31135>div:last-child{border-right:0}
.svlb-order-card-meta-v31135 dt{margin:0 0 4px;color:#7a6d67;font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.svlb-order-card-meta-v31135 dd{margin:0;color:#493d38;font-size:13px;font-weight:650;line-height:1.45}.svlb-order-card-meta-v31135 .woocommerce-Price-amount{white-space:nowrap}
.svlb-order-card-actions-v31135{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px}
.svlb-order-card-actions-v31135 .button{min-height:40px!important;padding:8px 12px!important;border-radius:6px!important;font-size:11.5px!important}
.svlb-order-card-actions-v31135 .button.view{background:#fff!important;color:#783249!important}.svlb-order-card-actions-v31135 .button.cancel{background:transparent!important;border-color:#ddcfca!important;color:#755f58!important}
.svlb-account-pagination-v31135{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:#71665f;font-size:12.5px}

/* Adressen: rustiger kaartbeeld en formulieren in dezelfde taal als checkout. */
.svlb-addresses-grid-v31134{gap:12px}
.svlb-address-card-v31134{padding:20px 21px;background:#fff}
.svlb-address-card-head-v31134 .eyebrow{display:none}
.svlb-address-card-v31134 h2{font-size:21px!important}
.svlb-address-hint-v31134{margin:7px 0 13px}
.svlb-address-card-v31134 address{font-size:13.5px}

/* Gegevens en adres bewerken: dezelfde 2-koloms veldritmiek als afrekenen. */
.svlb-account-checkout-form-v31135{display:grid;gap:14px}
.svlb-account-form-section-v31135{padding:27px 29px;border:1px solid #eadfd9;border-radius:11px;background:#fff}
.svlb-account-form-head-v31135{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eee3dd}
.svlb-account-form-head-v31135 .eyebrow{margin:0 0 6px}
.svlb-account-form-head-v31135 h2{margin:0 0 7px!important;color:#372f2b;font:400 26px/1.15 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em}
.svlb-account-form-head-v31135 p:last-child{max-width:610px;margin:0;color:#71665f;font-size:13px;line-height:1.6}
.svlb-account-form-grid-v31135{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.svlb-account-form-grid-v31135>.form-row,.svlb-account-form-grid-v31135>.woocommerce-form-row{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important}
.svlb-account-form-grid-v31135>.form-row-wide{grid-column:1/-1}
.svlb-account-form-grid-v31135 label{display:block;margin:0 0 7px;color:#574d48;font-size:15px;font-weight:650;line-height:1.35}
.svlb-account-form-grid-v31135 .required{color:#783249}
.svlb-account-form-grid-v31135 input.input-text,.svlb-account-form-grid-v31135 select,.svlb-account-form-grid-v31135 textarea,.svlb-account-form-grid-v31135 .select2-selection--single{width:100%;min-height:50px;padding:11px 13px;border:1px solid #ded5d0;border-radius:7px;background:#fff;color:#372f2b;font-size:16px;box-shadow:none}
.svlb-account-form-grid-v31135 input.input-text:focus,.svlb-account-form-grid-v31135 select:focus,.svlb-account-form-grid-v31135 textarea:focus{outline:0;border-color:#b98c9c;box-shadow:0 0 0 3px rgba(120,50,73,.10)}

.svlb-account-form-actions-v31135{display:flex;justify-content:flex-start;margin-top:5px}
.svlb-account-form-actions-v31135 .button{min-height:48px!important;padding:10px 18px!important;border-radius:7px!important;font-size:13.5px!important}





/* WooCommerce-adresvelden in dezelfde logica als de checkout. */
.svlb-account-address-form-v31135 .woocommerce-address-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.svlb-account-address-form-v31135 .woocommerce-address-fields__field-wrapper>.form-row{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important}
.svlb-account-address-form-v31135 #billing_company_field,.svlb-account-address-form-v31135 #shipping_company_field,.svlb-account-address-form-v31135 #billing_customer_type_field,.svlb-account-address-form-v31135 #shipping_customer_type_field,.svlb-account-address-form-v31135 #billing_country_field,.svlb-account-address-form-v31135 #shipping_country_field{grid-column:1/-1}
.svlb-account-address-form-v31135 #billing_first_name_field,.svlb-account-address-form-v31135 #shipping_first_name_field,.svlb-account-address-form-v31135 #billing_postcode_field,.svlb-account-address-form-v31135 #shipping_postcode_field,.svlb-account-address-form-v31135 #billing_address_1_field,.svlb-account-address-form-v31135 #shipping_address_1_field,.svlb-account-address-form-v31135 #billing_email_field{grid-column:1}
.svlb-account-address-form-v31135 #billing_last_name_field,.svlb-account-address-form-v31135 #shipping_last_name_field,.svlb-account-address-form-v31135 #billing_address_2_field,.svlb-account-address-form-v31135 #shipping_address_2_field,.svlb-account-address-form-v31135 #billing_city_field,.svlb-account-address-form-v31135 #shipping_city_field,.svlb-account-address-form-v31135 #billing_phone_field{grid-column:2}
.svlb-account-address-form-v31135 .optional{display:none}

/* Standaard detailpagina's zonder oude buitenkaart toch rustig houden. */
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content .woocommerce-order-details,
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content .woocommerce-customer-details,
.svlb-account-woocommerce-v31134 .woocommerce-MyAccount-content .woocommerce-PaymentMethods,
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content>table:first-of-type{margin-top:0}
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content>p:first-child{padding:17px 20px;border:1px solid #eadfd9;border-radius:9px;background:#fff}

/* Planning/betalingen uit de verhuurplugin sluiten aan op de compacte accountlaag. */



@media(max-width:920px){
  .svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation ul{display:flex!important;justify-content:flex-start!important;min-width:max-content!important}
  .svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  .svlb-account-woocommerce-v31134 .woocommerce-MyAccount-navigation a{width:auto!important;padding-inline:13px!important}
  
  
  .svlb-order-card-v31135{grid-template-columns:1fr}.svlb-order-card-actions-v31135{justify-content:flex-start;max-width:none;padding-top:12px;border-top:1px solid #eee3dd}
}
@media(max-width:700px){
  .svlb-account-header-v31135{height:68px;grid-template-columns:1fr auto 1fr}.svlb-account-brand-v31135 img{max-width:98px}.svlb-account-back-v31135{font-size:0}.svlb-account-back-v31135 span{font-size:18px}.svlb-account-label-v31135{font-size:10px}
  .svlb-account-page-v31134{padding-top:32px}
  .svlb-account-form-section-v31135{padding:22px 19px}
  
  
  
  
  .svlb-order-card-main-v31135{grid-template-columns:1fr;gap:13px}.svlb-order-card-meta-v31135{border-left:0;border-top:1px solid #eee3dd;padding-top:13px}.svlb-order-card-meta-v31135>div:first-child{padding-left:0}
  .svlb-account-form-grid-v31135,.svlb-account-address-form-v31135 .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  .svlb-account-form-grid-v31135>.form-row-wide,.svlb-account-address-form-v31135 .woocommerce-address-fields__field-wrapper>.form-row{grid-column:1!important}
  
}
@media(max-width:520px){
  
  
  
  .svlb-order-card-v31135{padding:17px}.svlb-order-card-meta-v31135{grid-template-columns:1fr}.svlb-order-card-meta-v31135>div{padding:7px 0!important;border-right:0}.svlb-order-card-actions-v31135{display:grid}.svlb-order-card-actions-v31135 .button{width:100%!important;text-align:center}
  .svlb-account-pagination-v31135{display:grid}.svlb-account-pagination-v31135 .button{width:100%;text-align:center}
}

/* v3.11.35 — systeemmeldingen en detaildelen voelen niet als losse WooCommerce-restanten. */
.svlb-account-woocommerce-v31134 .woocommerce-info,
.svlb-account-woocommerce-v31134 .woocommerce-message,
.svlb-account-woocommerce-v31134 .woocommerce-error{margin:0 0 14px!important;padding:15px 17px!important;border:1px solid #eadfd9!important;border-left:3px solid #b98c9c!important;border-radius:9px!important;background:#fff!important;color:#5f554f!important;font-size:13px!important;line-height:1.55!important;box-shadow:none!important}
.svlb-account-woocommerce-v31134 .woocommerce-info:before,
.svlb-account-woocommerce-v31134 .woocommerce-message:before,
.svlb-account-woocommerce-v31134 .woocommerce-error:before{display:none!important}
.svlb-account-woocommerce-v31134 .woocommerce-info .button,
.svlb-account-woocommerce-v31134 .woocommerce-message .button{min-height:40px!important;padding:8px 12px!important;border-radius:6px!important;font-size:12px!important}
.svlb-account-woocommerce-v31134 .woocommerce-order-details,
.svlb-account-woocommerce-v31134 .woocommerce-customer-details{margin:0 0 14px!important;padding:22px 23px;border:1px solid #eadfd9;border-radius:10px;background:#fff}
.svlb-account-woocommerce-v31134 .woocommerce-order-details h2,
.svlb-account-woocommerce-v31134 .woocommerce-customer-details h2{margin:0 0 15px!important;font-size:23px!important}
.svlb-account-woocommerce-v31134 table.shop_table{margin:0!important;border:1px solid #eadfd9!important;border-collapse:separate!important;border-spacing:0!important;border-radius:8px!important;background:#fff!important;overflow:hidden}
.svlb-account-woocommerce-v31134 table.shop_table th,.svlb-account-woocommerce-v31134 table.shop_table td{padding:12px 13px!important;border-color:#eee3dd!important;font-size:13px!important;line-height:1.45!important}
.svlb-account-woocommerce-v31134 table.shop_table th{color:#6f625c;font-size:10.5px!important;font-weight:750!important;letter-spacing:.05em;text-transform:uppercase}
.svlb-account-woocommerce-v31134 .woocommerce-PaymentMethods{padding:0;margin:0;list-style:none}
.svlb-account-woocommerce-v31134 .woocommerce-PaymentMethods>li{margin:0 0 10px!important;padding:18px 20px!important;border:1px solid #eadfd9!important;border-radius:9px!important;background:#fff!important}

/* ========================================================================== 
   v3.11.36 — account compacter: geen algemene intro op hoofdtabs en een
   overzichtelijke abonnemententabel met alleen de gegevens die ertoe doen.
   ========================================================================== */
.svlb-account-page-v31136{padding-top:34px}
.svlb-account-page-v31136 .svlb-account-woocommerce-v31136{margin-top:0}
.svlb-account-subscriptions-v31136{overflow:hidden;border:1px solid #eadfd9;border-radius:10px;background:#fff}
.svlb-account-subscriptions-table-v31136{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:#fff}
.svlb-account-subscriptions-table-v31136 th,
.svlb-account-subscriptions-table-v31136 td{padding:17px 18px;border:0;border-bottom:1px solid #eee3dd;text-align:left;vertical-align:middle}
.svlb-account-subscriptions-table-v31136 thead th{background:#fcf9f7;color:#756962;font-size:10px;font-weight:750;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.svlb-account-subscriptions-table-v31136 thead th:nth-child(1){width:15%}
.svlb-account-subscriptions-table-v31136 thead th:nth-child(2){width:18%}
.svlb-account-subscriptions-table-v31136 thead th:nth-child(3){width:18%}
.svlb-account-subscriptions-table-v31136 thead th:nth-child(4){width:29%}
.svlb-account-subscriptions-table-v31136 thead th:nth-child(5){width:20%}
.svlb-account-subscriptions-table-v31136 tbody tr:last-child td{border-bottom:0}
.svlb-account-subscriptions-table-v31136 tbody tr:hover{background:#fdfaf8}
.svlb-account-subscriptions-table-v31136 td{color:#493d38;font-size:13.5px;font-weight:600;line-height:1.45}
.svlb-account-subscriptions-table-v31136 .woocommerce-Price-amount{white-space:nowrap}
.svlb-account-order-link-v31136{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;padding:10px 0;color:#783249;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.svlb-account-order-link-v31136:hover{color:#60263a;text-decoration-thickness:2px}
.svlb-account-order-link-v31136:focus-visible{outline:3px solid rgba(120,50,73,.16);outline-offset:3px;border-radius:4px}
.svlb-account-status-v31136{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f4eeea;color:#70625b;font-size:10.5px;font-weight:750;line-height:1.2;letter-spacing:.035em;text-transform:uppercase}

@media(max-width:820px){
  .svlb-account-subscriptions-v31136{overflow:visible;border:0;border-radius:0;background:transparent}
  .svlb-account-subscriptions-table-v31136,.svlb-account-subscriptions-table-v31136 tbody{display:block;width:100%}
  .svlb-account-subscriptions-table-v31136 thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .svlb-account-subscriptions-table-v31136 tbody{display:grid;gap:10px}
  .svlb-account-subscriptions-table-v31136 tr{display:grid;padding:7px 16px;border:1px solid #eadfd9;border-radius:10px;background:#fff}
  .svlb-account-subscriptions-table-v31136 td{display:grid;grid-template-columns:minmax(145px,42%) minmax(0,1fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #eee3dd;text-align:right}
  .svlb-account-subscriptions-table-v31136 td:last-child{border-bottom:0}
  .svlb-account-subscriptions-table-v31136 td:before{content:attr(data-label);color:#766a64;font-size:9.5px;font-weight:750;line-height:1.35;letter-spacing:.055em;text-align:left;text-transform:uppercase}
  .svlb-account-subscriptions-table-v31136 td>*{justify-self:end}
  .svlb-account-order-link-v31136{min-height:38px;margin:-7px 0;padding:7px 0}
}
@media(max-width:520px){
  .svlb-account-page-v31136{padding-top:24px}
  .svlb-account-subscriptions-table-v31136 tr{padding:5px 14px}
  .svlb-account-subscriptions-table-v31136 td{grid-template-columns:minmax(118px,42%) minmax(0,1fr);gap:10px;font-size:12.5px}
  .svlb-account-status-v31136{font-size:9.5px}
}

/* ========================================================================== 
   v3.11.37 — klantenportaal als drie heldere taken.
   Overzicht toont alleen aandacht, lopende abonnementen en open bestellingen.
   ========================================================================== */
.svlb-account-page-v31137{padding-top:28px;padding-bottom:64px}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation{margin:0 0 16px!important;padding:5px!important;border:1px solid #eadfd9!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 2fr 1.65fr .8fr!important;gap:3px!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation li{min-width:0!important;margin:0!important;padding:0!important;border:0!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:100%!important;padding:9px 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#3f3531!important;font-size:12.5px!important;font-weight:750!important;line-height:1.3!important;text-align:center!important;text-decoration:none!important;white-space:normal!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation li.is-active a,
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation a:hover{background:#f5eeea!important;color:#783249!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid rgba(120,50,73,.16)!important;outline-offset:2px!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-navigation-link--customer-logout a{color:#756b66!important;font-weight:650!important}
.svlb-account-page-v31137 .woocommerce-MyAccount-content{padding:0!important;border:0!important;background:transparent!important}

.svlb-portal-dashboard-v31137,.svlb-portal-combined-v31137{display:grid;gap:14px}
.svlb-portal-section-v31137{padding:23px 25px;border:1px solid #eadfd9;border-radius:11px;background:#fff}
.svlb-portal-section-head-v31137{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.svlb-portal-section-head-v31137 h2{margin:0!important;color:#372f2b;font:400 24px/1.15 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em}
.svlb-portal-section-head-v31137>a{display:inline-flex;align-items:center;min-height:40px;color:#783249;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.svlb-portal-section-head-v31137>a:focus-visible{outline:3px solid rgba(120,50,73,.15);outline-offset:2px;border-radius:4px}
.svlb-portal-empty-v31137{padding:14px 0;color:#746963;font-size:13.5px;line-height:1.55}

.svlb-portal-action-list-v31137{display:grid;gap:8px}
.svlb-portal-action-v31137{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid #eadfd9;border-left:3px solid #b98c9c;border-radius:8px;background:#fcf8f6}
.svlb-portal-action-v31137>div{display:grid;gap:3px;min-width:0}
.svlb-portal-action-v31137 strong{color:#493d38;font-size:13.5px;line-height:1.35}
.svlb-portal-action-v31137 span{color:#766a64;font-size:12.5px;line-height:1.45}
.svlb-portal-action-v31137 .button{min-height:42px!important;padding:8px 14px!important;border-radius:6px!important;font-size:12px!important;white-space:nowrap}
.svlb-portal-all-good-v31137{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:8px;background:#f7f5f1}
.svlb-portal-all-good-v31137>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;color:#783249;font-weight:800}
.svlb-portal-all-good-v31137>div{display:grid;gap:2px}.svlb-portal-all-good-v31137 strong{font-size:13.5px}.svlb-portal-all-good-v31137 p{margin:0;color:#766a64;font-size:12.5px}

.svlb-portal-subscriptions-v31137,.svlb-portal-orders-v31137{border-top:1px solid #eee3dd}
.svlb-portal-sub-row-v31137{display:grid;grid-template-columns:minmax(180px,1.35fr) .8fr .75fr .9fr .9fr auto;gap:0;align-items:center;min-height:72px;border-bottom:1px solid #eee3dd}
.svlb-portal-sub-row-v31137:last-child,.svlb-portal-order-row-v31137:last-child{border-bottom:0}
.svlb-portal-sub-row-v31137>div{min-width:0;padding:12px 13px;border-left:1px solid #f0e8e3}
.svlb-portal-sub-row-v31137>div:first-child{padding-left:0;border-left:0}
.svlb-portal-sub-main-v31137{display:grid;gap:3px}.svlb-portal-sub-main-v31137>a{width:max-content;max-width:100%;color:#783249;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.svlb-portal-sub-main-v31137>span{overflow:hidden;color:#655a55;font-size:12.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.svlb-portal-sub-row-v31137 [data-label]>strong{color:#493d38;font-size:12.5px;line-height:1.4}
.svlb-portal-sub-actions-v31137{display:grid;gap:2px!important;justify-items:end;padding-right:0!important}.svlb-portal-sub-actions-v31137 a{display:inline-flex;align-items:center;min-height:38px;color:#783249;font-size:11.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.svlb-portal-sub-actions-v31137 a.is-quiet{color:#7b6e68;font-weight:600}
.svlb-portal-subscriptions-v31137.is-compact .svlb-portal-sub-row-v31137{grid-template-columns:minmax(180px,1.4fr) .8fr .7fr .9fr .8fr}
.svlb-portal-subscriptions-v31137.is-compact .svlb-portal-sub-row-v31137>div:last-child{padding-right:0}

.svlb-portal-order-row-v31137{display:grid;grid-template-columns:minmax(165px,1.2fr) .8fr .8fr auto;gap:0;align-items:center;min-height:66px;border-bottom:1px solid #eee3dd}
.svlb-portal-order-row-v31137>div{min-width:0;padding:11px 14px;border-left:1px solid #f0e8e3}.svlb-portal-order-row-v31137>div:first-child{padding-left:0;border-left:0}.svlb-portal-order-row-v31137>div:last-child{padding-right:0}
.svlb-portal-order-main-v31137{display:grid;gap:3px}.svlb-portal-order-main-v31137>a{width:max-content;color:#783249;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.svlb-portal-order-main-v31137 span{color:#766a64;font-size:11.5px}
.svlb-portal-order-row-v31137 [data-label]>strong{color:#493d38;font-size:12.5px;line-height:1.4}
.svlb-portal-order-actions-v31137{display:flex;align-items:center;justify-content:flex-end;gap:8px}.svlb-portal-order-actions-v31137>a:not(.button){display:inline-flex;align-items:center;min-height:40px;color:#783249;font-size:11.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.svlb-portal-order-actions-v31137 .button{min-height:40px!important;padding:7px 11px!important;border-radius:6px!important;font-size:11.5px!important}
.svlb-portal-orders-v31137.is-compact .svlb-portal-order-row-v31137{grid-template-columns:minmax(165px,1.3fr) .9fr .8fr auto}
.svlb-portal-history-v31137{padding:0;overflow:hidden}.svlb-portal-history-v31137>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 25px;color:#493d38;font:400 19px/1.2 Georgia,"Times New Roman",serif;cursor:pointer;list-style:none}.svlb-portal-history-v31137>details>summary::-webkit-details-marker{display:none}.svlb-portal-history-v31137>details>summary span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#f5eeea;color:#783249;font:750 10px/1 Arial,sans-serif}.svlb-portal-history-v31137>details[open]>summary{border-bottom:1px solid #eee3dd}.svlb-portal-history-v31137 .svlb-portal-orders-v31137,.svlb-portal-history-v31137 .svlb-portal-empty-v31137{margin:0 25px}

/* Gegevens + adressen: één checkout-achtig formulier. */
.svlb-portal-details-form-v31137{display:grid;gap:12px}
.svlb-portal-form-section-v31137{margin:0;padding:23px 25px;border:1px solid #eadfd9;border-radius:11px;background:#fff}
.svlb-portal-form-title-v31137{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eee3dd}
.svlb-portal-form-title-v31137 h2{margin:0!important;color:#372f2b;font:400 22px/1.15 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em}
.svlb-portal-form-title-inline-v31137{display:flex;align-items:center;justify-content:space-between;gap:16px}
.svlb-portal-form-grid-v31137{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.svlb-portal-form-grid-v31137 .form-row{display:grid;gap:7px;margin:0!important;padding:0!important;float:none!important;width:auto!important}
.svlb-portal-form-grid-v31137 .form-row.is-full,.svlb-portal-form-grid-v31137>.is-full{grid-column:1/-1}
.svlb-portal-details-form-v31137 label{color:#493d38;font-size:12px;font-weight:750;line-height:1.35}
.svlb-portal-details-form-v31137 .required{color:#8a2948}
.svlb-portal-details-form-v31137 input[type=text],.svlb-portal-details-form-v31137 input[type=email],.svlb-portal-details-form-v31137 input[type=tel],.svlb-portal-details-form-v31137 input[type=password],.svlb-portal-details-form-v31137 select{width:100%!important;min-height:48px!important;margin:0!important;padding:10px 13px!important;border:1px solid #ddd1cb!important;border-radius:7px!important;background:#fff!important;color:#3f3531!important;font-size:14px!important;line-height:1.3!important;box-shadow:none!important;box-sizing:border-box!important}
.svlb-portal-details-form-v31137 input:focus,.svlb-portal-details-form-v31137 select:focus{border-color:#9a6075!important;outline:3px solid rgba(120,50,73,.10)!important;outline-offset:1px!important}
.svlb-portal-address-status-v31137{min-height:0;margin-top:-5px;color:#746963;font-size:11.5px;line-height:1.4}.svlb-portal-address-status-v31137:empty{display:none}.svlb-portal-address-status-v31137.is-success{color:#4f6b55}.svlb-portal-address-status-v31137.is-error{color:#8a2948}
.svlb-portal-same-address-v31137{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;margin:0!important;color:#655a55!important;font-size:12px!important;font-weight:650!important;cursor:pointer}.svlb-portal-same-address-v31137 input{width:18px!important;height:18px!important;margin:0!important;accent-color:#783249}
.svlb-portal-password-v31137{padding:0}.svlb-portal-password-v31137>summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 25px;color:#493d38;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.svlb-portal-password-v31137>summary::-webkit-details-marker{display:none}.svlb-portal-password-v31137>summary:after{content:"+";color:#783249;font-size:20px;font-weight:400}.svlb-portal-password-v31137[open]>summary:after{content:"−"}.svlb-portal-password-body-v31137{padding:0 25px 23px;border-top:1px solid #eee3dd}.svlb-portal-password-body-v31137 .svlb-portal-form-grid-v31137{padding-top:18px}
.svlb-portal-form-footer-v31137{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 0}.svlb-portal-form-footer-v31137 .button{min-height:46px!important;padding:10px 17px!important;border-radius:6px!important;font-size:12.5px!important}.svlb-portal-payment-link-v31137{display:inline-flex;align-items:center;min-height:44px;color:#783249;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}

@media(max-width:980px){
  .svlb-account-page-v31137 .woocommerce-MyAccount-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .svlb-account-page-v31137 .woocommerce-MyAccount-navigation ul{display:flex!important;min-width:max-content!important}
  .svlb-account-page-v31137 .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  .svlb-account-page-v31137 .woocommerce-MyAccount-navigation a{min-width:145px!important;width:auto!important;padding-inline:15px!important}
  .svlb-portal-sub-row-v31137,.svlb-portal-subscriptions-v31137.is-compact .svlb-portal-sub-row-v31137{grid-template-columns:minmax(170px,1.25fr) .8fr .75fr .9fr .8fr}.svlb-portal-sub-actions-v31137{grid-column:1/-1;display:flex!important;justify-content:flex-start!important;padding:8px 0 0!important;border-top:1px solid #f0e8e3!important;border-left:0!important}
}
@media(max-width:760px){
  .svlb-account-page-v31137{padding-top:22px;padding-bottom:48px}
  .svlb-portal-section-v31137,.svlb-portal-form-section-v31137{padding:19px 18px}
  .svlb-portal-section-head-v31137 h2{font-size:21px!important}
  .svlb-portal-action-v31137{grid-template-columns:1fr}.svlb-portal-action-v31137 .button{width:max-content!important}
  .svlb-portal-subscriptions-v31137,.svlb-portal-orders-v31137{border-top:0}
  .svlb-portal-sub-row-v31137,.svlb-portal-subscriptions-v31137.is-compact .svlb-portal-sub-row-v31137,.svlb-portal-order-row-v31137,.svlb-portal-orders-v31137.is-compact .svlb-portal-order-row-v31137{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 0;border-top:1px solid #eee3dd}
  .svlb-portal-sub-row-v31137>div,.svlb-portal-order-row-v31137>div{padding:9px 10px;border:0!important}.svlb-portal-sub-row-v31137>div:first-child,.svlb-portal-order-row-v31137>div:first-child{grid-column:1/-1;padding:9px 0 11px}.svlb-portal-sub-row-v31137 [data-label],.svlb-portal-order-row-v31137 [data-label]{display:grid;gap:3px}.svlb-portal-sub-row-v31137 [data-label]:before,.svlb-portal-order-row-v31137 [data-label]:before{content:attr(data-label);color:#837771;font-size:9px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.svlb-portal-sub-actions-v31137,.svlb-portal-order-actions-v31137{grid-column:1/-1;justify-content:flex-start!important;padding:8px 0 0!important;border-top:1px solid #eee3dd!important}
  .svlb-portal-form-grid-v31137{grid-template-columns:1fr}.svlb-portal-form-grid-v31137 .form-row.is-full,.svlb-portal-form-grid-v31137>.is-full{grid-column:auto}.svlb-portal-form-title-inline-v31137{display:grid;gap:8px}.svlb-portal-form-title-inline-v31137 .svlb-portal-same-address-v31137{margin-bottom:-5px!important}.svlb-portal-form-footer-v31137{display:grid}.svlb-portal-form-footer-v31137>div{order:-1}.svlb-portal-form-footer-v31137 .button{width:100%!important}.svlb-portal-payment-link-v31137{justify-self:start}
}
@media(max-width:480px){
  .svlb-account-page-v31137 .woocommerce-MyAccount-navigation a{min-width:132px!important;font-size:11.5px!important}
  .svlb-portal-section-v31137,.svlb-portal-form-section-v31137{padding:17px 15px}
  .svlb-portal-section-head-v31137{align-items:flex-start}.svlb-portal-section-head-v31137>a{min-height:34px}
  .svlb-portal-sub-row-v31137,.svlb-portal-subscriptions-v31137.is-compact .svlb-portal-sub-row-v31137,.svlb-portal-order-row-v31137,.svlb-portal-orders-v31137.is-compact .svlb-portal-order-row-v31137{grid-template-columns:1fr}
  .svlb-portal-sub-row-v31137>div:first-child,.svlb-portal-order-row-v31137>div:first-child,.svlb-portal-sub-actions-v31137,.svlb-portal-order-actions-v31137{grid-column:auto}.svlb-portal-sub-row-v31137>div,.svlb-portal-order-row-v31137>div{padding:7px 0}.svlb-portal-sub-actions-v31137{display:grid!important}.svlb-portal-order-actions-v31137{display:flex!important;flex-wrap:wrap}
  .svlb-portal-history-v31137>details>summary{padding-inline:15px}.svlb-portal-history-v31137 .svlb-portal-orders-v31137,.svlb-portal-history-v31137 .svlb-portal-empty-v31137{margin-inline:15px}
  .svlb-portal-password-v31137>summary{padding-inline:15px}.svlb-portal-password-body-v31137{padding:0 15px 18px}
}

/* v3.11.38 — duidelijke Privé/Zakelijk-keuze + één bron voor vereiste acties. */
.svlb-account-type-options-v31138{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px}
.svlb-account-type-option-v31138{position:relative;display:block!important;margin:0!important;cursor:pointer}
.svlb-account-type-option-v31138>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.svlb-account-type-option-v31138>span{display:grid;gap:2px;min-height:64px;padding:12px 15px;border:1px solid #ddd1cb;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.svlb-account-type-option-v31138 strong{color:#493d38;font-size:13.5px;line-height:1.35}.svlb-account-type-option-v31138 small{color:#766a64;font-size:11.5px;line-height:1.4}
.svlb-account-type-option-v31138>input:checked+span{border-color:#a9788b;background:#fbf6f3;box-shadow:inset 0 0 0 1px #a9788b}
.svlb-account-type-option-v31138>input:focus-visible+span{outline:3px solid rgba(120,50,73,.14);outline-offset:2px}
.svlb-business-details-v31138{margin-top:18px;padding-top:18px;border-top:1px solid #eee3dd}.svlb-business-details-v31138[hidden]{display:none!important}
.svlb-business-details-head-v31138{margin:0 0 13px;color:#493d38;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}

.svlb-portal-verification-v31138{display:grid;gap:0}
.svlb-portal-verification-v31138 .woocommerce-info,.svlb-portal-verification-v31138 .woocommerce-message,.svlb-portal-verification-v31138 .woocommerce-error{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:0!important;margin:0!important;padding:14px 15px!important;border:1px solid #eadfd9!important;border-left:3px solid #b98c9c!important;border-top-width:1px!important;border-radius:8px!important;background:#fcf8f6!important;color:#493d38!important;font-size:12.5px!important;line-height:1.5!important}
.svlb-portal-verification-v31138 .woocommerce-info:before,.svlb-portal-verification-v31138 .woocommerce-message:before,.svlb-portal-verification-v31138 .woocommerce-error:before{display:none!important}
.svlb-portal-verification-v31138 .button{float:none!important;grid-column:2;grid-row:1;min-height:42px!important;margin:0!important;padding:8px 14px!important;border-radius:6px!important;font-size:12px!important;white-space:nowrap}
.svlb-portal-actions-section-v31137 .svlb-portal-verification-v31138+.svlb-portal-action-list-v31137{margin-top:8px}
.svlb-portal-verification-section-v31138 .svlb-portal-verification-v31138{margin-top:0}

@media(max-width:760px){
  .svlb-account-type-options-v31138{grid-template-columns:1fr 1fr}
  .svlb-portal-verification-v31138 .woocommerce-info,.svlb-portal-verification-v31138 .woocommerce-message,.svlb-portal-verification-v31138 .woocommerce-error{grid-template-columns:1fr}
  .svlb-portal-verification-v31138 .button{grid-column:1;grid-row:auto;width:max-content!important;max-width:100%}
}
@media(max-width:480px){.svlb-account-type-options-v31138{grid-template-columns:1fr}.svlb-account-type-option-v31138>span{min-height:58px}}

/* v3.11.39 — duidelijke abonnementskaarten + rustige icoonheader. */
.header-account-v31133{width:46px;min-width:46px;height:46px;padding:0}
.header-account-v31133 svg{width:24px;height:24px;stroke-width:1.45}
.header-cart{width:46px;height:46px;min-width:46px;min-height:46px}
.header-cart svg{width:24px;height:24px;stroke-width:1.45}
.header-tools{gap:4px}

.svlb-portal-subscriptions-v31139{display:grid;gap:12px}
.svlb-portal-sub-card-v31139{padding:20px 21px;border:1px solid #eadfd9;border-radius:10px;background:#fff}
.svlb-portal-sub-card-head-v31139{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.svlb-portal-sub-kicker-v31139{margin:0 0 3px;color:#81746e;font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.svlb-portal-sub-card-v31139 h3{margin:0;color:#372f2b;font:400 24px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.svlb-portal-sub-status-detail-v31139{max-width:660px;margin:9px 0 0;color:#6f645e;font-size:12.5px;line-height:1.55}
.svlb-portal-sub-facts-v31139{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:17px 0 0;padding:14px 0;border-top:1px solid #eee3dd;border-bottom:1px solid #eee3dd}
.svlb-portal-sub-facts-v31139>div{display:grid;gap:4px;padding:0 17px;border-left:1px solid #eee3dd}
.svlb-portal-sub-facts-v31139>div:first-child{padding-left:0;border-left:0}
.svlb-portal-sub-facts-v31139 dt{color:#81746e;font-size:9.5px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
.svlb-portal-sub-facts-v31139 dd{margin:0;color:#493d38;font-size:13px;font-weight:750;line-height:1.4}


.svlb-portal-subscriptions-v31139.is-compact .svlb-portal-sub-card-v31139{padding:18px 19px}
@media(max-width:700px){.svlb-portal-sub-facts-v31139{grid-template-columns:1fr}.svlb-portal-sub-facts-v31139>div{padding:9px 0;border-left:0;border-top:1px solid #f1e9e4}.svlb-portal-sub-facts-v31139>div:first-child{padding-top:0;border-top:0}.svlb-portal-sub-card-head-v31139{display:grid;gap:10px}.svlb-account-status-v31136{justify-self:start}}

/* v3.11.39b — minder ruis in abonnementen en iets duidelijkere headericonen. */
.header-account-v31133,.header-cart{width:48px;height:48px}
.header-account-v31133 svg,.header-cart svg{width:26px;height:26px}
.svlb-portal-sub-kicker-v31139{margin-top:7px}
.svlb-portal-sub-kicker-v31139 a{color:#783249;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:700}
.svlb-portal-sub-kicker-v31139 a:hover{color:#5f2438}
.svlb-portal-sub-facts-v31139 dd{line-height:1.45}

/* v3.11.41 — openstaande bestellingen compact en uitklapbaar. */
.svlb-open-orders-v31141{border-top:1px solid #eee3dd}
.svlb-open-order-v31141{border-bottom:1px solid #eee3dd}
.svlb-open-order-v31141:last-child{border-bottom:0}
.svlb-open-order-v31141>summary{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,1fr) 28px;align-items:center;gap:20px;min-height:58px;padding:8px 0;cursor:pointer;list-style:none;color:#493d38}
.svlb-open-order-v31141>summary::-webkit-details-marker{display:none}

.svlb-open-order-status-v31141{font-size:13px;font-weight:750}
.svlb-open-order-chevron-v31141{display:grid;place-items:center;width:28px;height:28px;color:#783249;font-size:19px;line-height:1;transition:transform .18s ease}
.svlb-open-order-v31141[open] .svlb-open-order-chevron-v31141{transform:rotate(180deg)}
.svlb-open-order-detail-v31141{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 0 14px;border-top:1px solid #f3ece8}
.svlb-open-order-detail-v31141>div{display:grid;gap:4px;margin-top:12px;padding:0 16px;border-left:1px solid #eee3dd}
.svlb-open-order-detail-v31141>div:first-child{padding-left:0;border-left:0}
.svlb-open-order-detail-v31141 span{color:#81746e;font-size:9.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.svlb-open-order-detail-v31141 strong{color:#493d38;font-size:12.5px;line-height:1.45}
.svlb-open-order-actions-v31141{display:flex;align-items:center;gap:16px;padding:0 0 15px}
.svlb-open-order-actions-v31141>a:not(.button){color:#783249;font-size:12.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.svlb-open-orders-v31141.is-compact .svlb-open-order-v31141>summary{min-height:54px}
@media(max-width:700px){
  .svlb-open-order-v31141>summary{grid-template-columns:82px 1fr 26px;gap:10px}
  .svlb-open-order-detail-v31141{grid-template-columns:1fr 1fr}
  .svlb-open-order-detail-v31141>div:nth-child(odd){padding-left:0;border-left:0}
}
@media(max-width:480px){
  .svlb-open-order-v31141>summary{grid-template-columns:1fr 26px;gap:8px;padding:11px 0}
  
  .svlb-open-order-status-v31141{grid-column:1;font-size:12px;font-weight:650}
  .svlb-open-order-chevron-v31141{grid-column:2;grid-row:1/3}
  .svlb-open-order-detail-v31141{grid-template-columns:1fr}
  .svlb-open-order-detail-v31141>div{padding:8px 0 0!important;border-left:0!important;border-top:1px solid #f3ece8}
  .svlb-open-order-detail-v31141>div:first-child{border-top:0}
  .svlb-open-order-actions-v31141{align-items:stretch;flex-direction:column}
  .svlb-open-order-actions-v31141 .button{width:100%;text-align:center}
}

/* v3.11.42 — rustigere abonnementdetailpagina */
.svlb-view-subscription-v31133 .woocommerce-MyAccount-content>h2:first-of-type,
.svlb-view-subscription-v31133 .subscription-actions,
.svlb-view-subscription-v31133 table.subscription_details{display:none !important}
.svlb-sub-detail-v31142{margin:18px 0 28px;padding:26px 28px;border:1px solid #eadfd9;border-radius:14px;background:#fff}
.svlb-sub-detail-head-v31142{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.svlb-sub-detail-kicker-v31142{margin:0 0 6px;color:#8a2942;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.svlb-sub-detail-v31142 h2{margin:0 0 10px !important;font-size:42px;line-height:1.05}
.svlb-sub-detail-copy-v31142{margin:0;color:#675d58;font-size:16px;line-height:1.7;max-width:66ch}
.svlb-sub-detail-status-v31142{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#f4eeea;color:#746862;font-size:13px;font-weight:700;white-space:nowrap}
.svlb-sub-detail-grid-v31142{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;padding:0;border-top:1px solid #eee3dd;border-bottom:1px solid #eee3dd}
.svlb-sub-detail-grid-v31142 div{padding:16px 18px;border-right:1px solid #eee3dd}
.svlb-sub-detail-grid-v31142 div:last-child{border-right:0}
.svlb-sub-detail-grid-v31142 dt{margin:0 0 6px;color:#746862;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.svlb-sub-detail-grid-v31142 dd{margin:0;color:#372f2b;font-size:19px;font-weight:650;line-height:1.4}






.svlb-view-subscription-v31133 .woocommerce-customer-details .edit,
.svlb-view-subscription-v31133 .woocommerce-customer-details a.edit,
.svlb-view-subscription-v31133 a.button.edit{display:none !important}
@media (max-width: 980px){
  .svlb-sub-detail-v31142{padding:22px 20px}
  .svlb-sub-detail-head-v31142{flex-direction:column}
  .svlb-sub-detail-grid-v31142{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svlb-sub-detail-grid-v31142 div:nth-child(2){border-right:0}
  .svlb-sub-detail-grid-v31142 div:nth-child(-n/**/+2){border-bottom:1px solid #eee3dd}
}
@media (max-width: 700px){
  .svlb-sub-detail-v31142 h2{font-size:34px}
  .svlb-sub-detail-grid-v31142{grid-template-columns:1fr}
  .svlb-sub-detail-grid-v31142 div{border-right:0;border-bottom:1px solid #eee3dd}
  .svlb-sub-detail-grid-v31142 div:last-child{border-bottom:0}
  
  
}

/* ========================================================================== 
   v3.11.43 — bestelling en abonnement: één rustige, duidelijke klantflow
   ========================================================================== */

/* WooCommerce bedragen gebruiken in het portaal exact hetzelfde letterbeeld. */
.svlb-customer-portal-v31133 .woocommerce-Price-amount,
.svlb-customer-portal-v31133 .woocommerce-Price-currencySymbol,
.svlb-customer-portal-v31133 bdi,
.svlb-customer-portal-v31133 .amount{
  font-family:var(--sans)!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:0!important;
}

/* Openstaande bestelling: één duidelijke klikbare regel. */
.svlb-open-order-v31143{border:1px solid #eadfd9!important;border-radius:10px;background:#fff;overflow:hidden;margin-top:10px}
.svlb-open-order-v31143+ .svlb-open-order-v31143{margin-top:9px}
.svlb-open-order-v31143>summary{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.65fr) auto 28px!important;gap:18px!important;min-height:74px!important;padding:13px 17px!important}
.svlb-open-order-identity-v31143{display:grid;gap:2px;min-width:0}
.svlb-open-order-identity-v31143>strong{color:#372f2b;font-size:15px;font-weight:750;line-height:1.3}
.svlb-open-order-identity-v31143>small{overflow:hidden;color:#766b65;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.svlb-open-order-v31143 .svlb-open-order-status-v31141{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:32px;padding:6px 10px;border-radius:999px;background:#f4eeea;color:#684e45;font-size:11.5px;font-weight:750}
.svlb-open-order-more-v31143{color:#783249;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.svlb-open-order-v31143 .svlb-open-order-detail-v31141{padding:8px 17px 16px;background:#fcfaf8;border-top:1px solid #eee3dd}
.svlb-open-order-v31143 .svlb-open-order-actions-v31141{padding:0 17px 17px;background:#fcfaf8}

/* Bestelling bekijken: technische statuszin weg; belangrijkste info eerst. */
.svlb-view-order-v31143 .woocommerce-MyAccount-content>p:first-child{display:none!important}
.svlb-order-overview-v31143{margin:0 0 14px;padding:24px 25px;border:1px solid #eadfd9;border-radius:12px;background:#fff}
.svlb-order-overview-head-v31143{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.svlb-order-overview-kicker-v31143{margin:0 0 5px;color:#783249;font-size:10.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.svlb-order-overview-v31143 h2{margin:0!important;color:#372f2b;font-size:30px!important;line-height:1.12!important}
.svlb-order-status-v31143{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#f4eeea;color:#684e45;font-size:11.5px;font-weight:750;white-space:nowrap}
.svlb-order-overview-facts-v31143{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding-top:16px;border-top:1px solid #eee3dd}
.svlb-order-overview-facts-v31143>div{padding:0 18px;border-left:1px solid #eee3dd}
.svlb-order-overview-facts-v31143>div:first-child{padding-left:0;border-left:0}
.svlb-order-overview-facts-v31143 dt{margin:0 0 5px;color:#81746e;font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.svlb-order-overview-facts-v31143 dd{margin:0;color:#372f2b;font-size:14px;font-weight:700;line-height:1.4}

/* Alle acties zichtbaar, maar niet als harde knoppenmuur. */
.svlb-account-actions-panel-v31143{margin:0 0 18px;padding:24px 25px;border:1px solid #eadfd9;border-radius:12px;background:#fff}


.svlb-account-actions-kicker-v31143{margin:0 0 5px;color:#783249;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}


.svlb-account-actions-grid-v31143{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.svlb-account-action-v31143{display:grid;gap:3px;min-height:72px;padding:13px 15px;border:1px solid #e7dcd6;border-radius:9px;background:#fcfaf8;color:#493d38;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.svlb-account-action-v31143:hover{border-color:#cbaeba;background:#fff;transform:translateY(-1px)}
.svlb-account-action-v31143:focus-visible{outline:3px solid rgba(120,50,73,.15);outline-offset:2px}
.svlb-account-action-v31143 strong{color:#783249;font-size:13px;font-weight:800;line-height:1.35}
.svlb-account-action-v31143 span{color:#746963;font-size:11.5px;line-height:1.45}
.svlb-account-action-v31143.is-primary{border-color:#783249;background:#783249}
.svlb-account-action-v31143.is-primary strong,.svlb-account-action-v31143.is-primary span{color:#fff}
.svlb-account-action-v31143.is-quiet{background:#fff}
.svlb-account-action-v31143.is-quiet strong{color:#6f574f}

/* In abonnementsdetail is het actieblok onderdeel van dezelfde rustige kaart. */
.svlb-sub-detail-v31142>.svlb-account-actions-panel-v31143{margin:22px 0 0;padding:20px 0 0;border:0;border-top:1px solid #eee3dd;border-radius:0}
.svlb-sub-detail-v31142>.svlb-account-actions-panel-v31143 .svlb-account-actions-heading-v31143 h2{font-size:22px!important}

/* Native bestelgegevens blijven als referentie, maar niet meer als administratief blok. */
.svlb-view-order-v31143 .woocommerce-order-details,
.svlb-view-order-v31143 .woocommerce-customer-details{margin:14px 0 0!important;padding:22px 24px;border:1px solid #eadfd9;border-radius:12px;background:#fff}
.svlb-view-order-v31143 .woocommerce-order-details__title,
.svlb-view-order-v31143 .woocommerce-customer-details>h2{margin:0 0 14px!important;color:#372f2b;font-size:23px!important;line-height:1.2!important}
.svlb-view-order-v31143 table.woocommerce-table--order-details{margin:0!important;border:0!important;border-collapse:collapse!important;background:#fff!important}
.svlb-view-order-v31143 table.woocommerce-table--order-details thead{display:none}
.svlb-view-order-v31143 table.woocommerce-table--order-details tbody td{padding:14px 12px!important;border:0!important;border-bottom:1px solid #eee3dd!important;background:#fff!important;color:#493d38!important;font-size:13px!important;vertical-align:top}
.svlb-view-order-v31143 table.woocommerce-table--order-details tbody td:first-child{padding-left:0!important}
.svlb-view-order-v31143 table.woocommerce-table--order-details tbody td:last-child{padding-right:0!important;text-align:right}
.svlb-view-order-v31143 table.woocommerce-table--order-details tfoot th,
.svlb-view-order-v31143 table.woocommerce-table--order-details tfoot td{padding:10px 0!important;border:0!important;border-bottom:1px solid #eee3dd!important;background:#fff!important;color:#493d38!important;font-size:12.5px!important;text-align:left}
.svlb-view-order-v31143 table.woocommerce-table--order-details tfoot th{width:34%;color:#81746e;font-size:10px!important;font-weight:750!important;letter-spacing:.05em;text-transform:uppercase}
.svlb-view-order-v31143 table.woocommerce-table--order-details tfoot tr:last-child th,
.svlb-view-order-v31143 table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0!important}
.svlb-view-order-v31143 .wc-item-meta{margin:7px 0 0!important;padding:0!important;color:#6f645e;font-size:11.5px!important;line-height:1.5}
.svlb-view-order-v31143 .wc-item-meta li{margin:2px 0!important}
.svlb-view-order-v31143 .woocommerce-customer-details .woocommerce-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.svlb-view-order-v31143 .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.svlb-view-order-v31143 .woocommerce-customer-details h2{font-size:18px!important}
.svlb-view-order-v31143 .woocommerce-customer-details address{min-height:100%;padding:15px 16px!important;border:1px solid #eee3dd!important;border-radius:9px!important;background:#fcfaf8!important;color:#655a55!important;font-size:12.5px!important;line-height:1.65!important}

/* Vereiste actie iets duidelijker zichtbaar zonder een hard waarschuwingblok. */
.svlb-portal-actions-section-v31137 .svlb-portal-verification-v31138 .woocommerce-info{
  padding:16px 17px!important;border-left-width:4px!important;background:#fffaf8!important;font-size:13px!important;
}
.svlb-portal-actions-section-v31137 .svlb-portal-verification-v31138 .button{min-height:44px!important}

@media(max-width:820px){
  .svlb-open-order-v31143>summary{grid-template-columns:minmax(170px,1fr) auto 28px!important}
  .svlb-open-order-more-v31143{display:none}
  
  
}
@media(max-width:680px){
  .svlb-order-overview-v31143,.svlb-account-actions-panel-v31143{padding:20px 18px}
  .svlb-order-overview-head-v31143{display:grid;gap:10px}
  .svlb-order-status-v31143{justify-self:start}
  .svlb-order-overview-facts-v31143{grid-template-columns:1fr}
  .svlb-order-overview-facts-v31143>div{padding:10px 0;border-left:0;border-top:1px solid #f0e8e3}
  .svlb-order-overview-facts-v31143>div:first-child{padding-top:0;border-top:0}
  .svlb-account-actions-grid-v31143{grid-template-columns:1fr}
  .svlb-open-order-v31143>summary{grid-template-columns:1fr 28px!important;gap:8px!important}
  .svlb-open-order-identity-v31143{grid-column:1}
  .svlb-open-order-v31143 .svlb-open-order-status-v31141{grid-column:1;margin-top:4px}
  .svlb-open-order-chevron-v31141{grid-column:2;grid-row:1/3}
  .svlb-view-order-v31143 .woocommerce-order-details,
  .svlb-view-order-v31143 .woocommerce-customer-details{padding:19px 17px}
  .svlb-view-order-v31143 .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}
}
/* Productregels zijn referentie; het maandbedrag staat erboven en in de totalen. */
.svlb-view-order-v31143 table.woocommerce-table--order-details tbody td.product-total{display:none!important}
.svlb-view-order-v31143 table.woocommerce-table--order-details tbody td.product-name{width:100%!important;padding-right:0!important}

/* v3.11.44 — Zelf regelen compacter en direct onder de bestelling */
.svlb-account-actions-panel-v31143{padding:18px 20px}


.svlb-account-actions-heading-v31143>p:not(.svlb-account-actions-kicker-v31143){display:none!important}
.svlb-account-actions-kicker-v31143{margin:0;color:#372f2b;font-family:var(--font-serif,Georgia,serif);font-size:20px;font-weight:500;letter-spacing:0;text-transform:none}
.svlb-account-actions-grid-v31143{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.svlb-account-action-v31143{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 13px;text-align:center;background:#fff}
.svlb-account-action-v31143 strong{font-size:12.5px;line-height:1.3}
.svlb-account-action-v31143 span{display:none!important}
.svlb-account-action-v31143.is-contact{border-style:dashed;background:#fcfaf8}
.svlb-view-order-v31143 .woocommerce-order-details .svlb-account-actions-panel-v31143{margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid #eee3dd;border-radius:0;background:transparent}
.svlb-view-order-v31143 .woocommerce-order-details .svlb-account-actions-grid-v31143{margin-bottom:0}
@media(max-width:900px){
  .svlb-account-actions-grid-v31143{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .svlb-account-actions-grid-v31143{grid-template-columns:1fr}
}

/* v3.11.45 — minder dozen op de bestelpagina */
.svlb-view-order-v31143 .woocommerce-MyAccount-content>p{display:none!important}
.svlb-view-order-v31143 .woocommerce-customer-details{display:none!important}
.svlb-account-actions-compact-v31145{margin:18px 0 0!important;padding:17px 0 0!important;border:0!important;border-top:1px solid #eee3dd!important;border-radius:0!important;background:transparent!important}
.svlb-account-actions-compact-v31145 .svlb-account-actions-kicker-v31143{margin:0 0 10px!important;font-size:18px!important}
.svlb-account-actions-compact-v31145 .svlb-account-actions-grid-v31143{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.svlb-account-actions-compact-v31145 .svlb-account-action-v31143{display:inline-flex!important;width:auto!important;min-height:40px!important;padding:9px 12px!important;border-radius:7px!important;background:#fff!important;text-align:left!important;transform:none!important}
.svlb-account-actions-compact-v31145 .svlb-account-action-v31143 strong{font-size:12px!important;line-height:1.2!important}
.svlb-account-actions-compact-v31145 .svlb-account-action-v31143.is-primary{background:#783249!important;color:#fff!important}
.svlb-account-actions-compact-v31145 .svlb-account-action-v31143.is-primary strong{color:#fff!important}
.svlb-account-actions-compact-v31145 .svlb-account-action-v31143.is-contact{border-style:solid!important;background:#fcfaf8!important}
.svlb-order-contact-v31145{margin:16px 0 0;padding:18px 0 0;border-top:1px solid #eee3dd}
.svlb-order-contact-v31145 h3{margin:0 0 12px!important;color:#372f2b;font-size:20px!important;line-height:1.2!important}
.svlb-order-contact-grid-v31145{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.svlb-order-contact-block-v31145{display:grid;align-content:start;gap:4px;min-width:0;color:#5e544f;font-size:13px;line-height:1.55}
.svlb-order-contact-label-v31145{margin-bottom:2px;color:#81746e;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.svlb-order-contact-block-v31145 strong{color:#372f2b;font-size:14px}
.svlb-order-contact-block-v31145 a{color:#5e544f;text-decoration:none}
.svlb-order-contact-block-v31145 a:hover{color:#783249;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){
  .svlb-account-actions-compact-v31145 .svlb-account-actions-grid-v31143{display:grid!important;grid-template-columns:1fr 1fr!important}
  .svlb-account-actions-compact-v31145 .svlb-account-action-v31143{width:100%!important;justify-content:flex-start!important}
  .svlb-order-contact-grid-v31145{grid-template-columns:1fr;gap:14px}
}
@media(max-width:440px){
  .svlb-account-actions-compact-v31145 .svlb-account-actions-grid-v31143{grid-template-columns:1fr!important}
}

/* v3.11.46 — view-order als één rustige klantkaart */
.svlb-view-order-v31143 .woocommerce-order-details,
.svlb-view-order-v31143 .woocommerce-customer-details{display:none!important}
.svlb-order-card-v31146{margin:0;padding:30px 32px;border:1px solid var(--line);border-radius:14px;background:#fff}
.svlb-order-card-head-v31146{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.svlb-order-card-kicker-v31146{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.svlb-order-card-v31146 h2{margin:0!important;font-size:clamp(28px,2.4vw,38px)!important;line-height:1.08!important}
.svlb-order-card-status-v31146{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#f4efeb;color:#655850;font-size:11.5px;font-weight:750;white-space:nowrap}
.svlb-order-card-facts-v31146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svlb-order-card-facts-v31146>div{padding:0 22px;border-left:1px solid var(--line)}
.svlb-order-card-facts-v31146>div:first-child{padding-left:0;border-left:0}
.svlb-order-card-facts-v31146 dt{margin:0 0 5px;color:#81746e;font-size:10px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
.svlb-order-card-facts-v31146 dd{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.45}
.svlb-order-card-v31146 .woocommerce-Price-amount,
.svlb-order-card-v31146 .woocommerce-Price-currencySymbol,
.svlb-order-card-v31146 bdi,
.svlb-view-order-v31143 .woocommerce-Price-amount,
.svlb-view-order-v31143 .woocommerce-Price-currencySymbol,
.svlb-view-order-v31143 bdi{font-family:var(--sans)!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
.svlb-order-card-actions-v31146{padding:20px 0 2px}
.svlb-order-card-actions-v31146 h3{margin:0 0 12px!important;font-family:var(--sans);font-size:13px!important;font-weight:750!important;letter-spacing:0!important;color:#5c504b}
.svlb-order-card-actions-list-v31146{display:flex;flex-wrap:wrap;gap:8px}
.svlb-order-action-v31146{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #dfd2cc;border-radius:8px;background:#fff;color:var(--accent);font-size:12.5px;font-weight:700;line-height:1.25;text-decoration:none;transition:.16s ease}
.svlb-order-action-v31146:hover{border-color:#c7a8b2;background:#fcf8f9}
.svlb-order-action-v31146.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}
.svlb-order-action-v31146.is-quiet{color:#6f574f}
.svlb-order-action-v31146.is-contact{margin-left:auto;border-style:dashed;background:#fcfaf8}
.svlb-order-more-v31146{margin:18px 0 0;border-top:1px solid var(--line)}
.svlb-order-more-v31146>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:14px 2px 0;cursor:pointer;list-style:none;color:var(--accent);font-size:13px;font-weight:700}
.svlb-order-more-v31146>summary::-webkit-details-marker{display:none}
.svlb-order-more-icon-v31146{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfd2cc;border-radius:50%;font-size:18px;font-weight:400;line-height:1;transition:transform .18s ease}
.svlb-order-more-v31146[open] .svlb-order-more-icon-v31146{transform:rotate(45deg)}
.svlb-order-more-grid-v31146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:20px 0 4px}
.svlb-order-more-block-v31146{min-width:0}
.svlb-order-more-block-v31146 h3{margin:0 0 12px!important;font-size:19px!important;line-height:1.2!important}
.svlb-order-more-block-v31146 p{margin:0 0 8px;color:#5f5550;font-size:13px;line-height:1.55}
.svlb-order-more-block-v31146 p:last-child{margin-bottom:0}
.svlb-order-more-block-v31146 p>span{display:block;margin-bottom:1px;color:#81746e;font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.svlb-order-more-block-v31146 a{color:#5f5550;text-decoration:underline;text-decoration-color:#ddd0c9;text-underline-offset:3px}
.svlb-order-more-delivery-v31146{margin-top:14px!important;padding-top:12px;border-top:1px solid #eee6e1}
@media(max-width:880px){
  .svlb-order-card-v31146{padding:25px 23px}
  .svlb-order-more-grid-v31146{grid-template-columns:1fr 1fr}
  .svlb-order-more-block-v31146:last-child{grid-column:1/-1}
  .svlb-order-action-v31146.is-contact{margin-left:0}
}
@media(max-width:620px){
  .svlb-order-card-v31146{padding:21px 18px}
  .svlb-order-card-head-v31146{display:grid;gap:10px}
  .svlb-order-card-status-v31146{justify-self:start}
  .svlb-order-card-facts-v31146{grid-template-columns:1fr;padding:8px 0}
  .svlb-order-card-facts-v31146>div{padding:10px 0;border-left:0;border-top:1px solid #eee6e1}
  .svlb-order-card-facts-v31146>div:first-child{border-top:0}
  .svlb-order-card-actions-list-v31146{display:grid;grid-template-columns:1fr 1fr}
  .svlb-order-action-v31146{width:100%;justify-content:flex-start;text-align:left}
  .svlb-order-more-grid-v31146{grid-template-columns:1fr;gap:18px}
  .svlb-order-more-block-v31146:last-child{grid-column:auto}
}
@media(max-width:420px){
  .svlb-order-card-actions-list-v31146{grid-template-columns:1fr}
}

/* ==========================================================================
   v3.12.0 — geconsolideerd designsysteem: footer + prijsweergave
   ========================================================================== */
.footer-main-v31200{display:grid;grid-template-columns:minmax(210px,1.15fr) .82fr .92fr 1fr;gap:52px;align-items:start}
.footer-brand-v31200{display:block}
.footer-logo-v31200{display:inline-block;width:156px;line-height:0}
.footer-logo-v31200 img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.footer-column-v31200{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-column-v31200>strong{margin:0 0 5px;color:#3f3531;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.footer-column-v31200 a,.footer-address-v31200{color:#615650;font-size:14px;line-height:1.58;text-decoration:none}
.footer-column-v31200 a:hover,.footer-column-v31200 a:focus-visible{color:var(--accent)}
.footer-address-v31200{display:grid;gap:1px;margin:0 0 3px}
.footer-instagram-v31200{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:4px}
.footer-instagram-v31200 svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6}
.footer-instagram-v31200 span{display:block}
.footer-instagram-v31200 small{display:none}
.footer-instagram-v31200 strong{margin:0!important;color:inherit!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
.footer-bottom-v31200{margin-top:34px;padding-top:16px;border-top:1px solid #e8e1dc;color:#8b807a;font-size:12px}
.footer-bottom-v31200>div{display:flex;gap:18px}

/* Bedragen horen overal bij dezelfde interface-typografie. */
.woocommerce .woocommerce-Price-amount,
.woocommerce .woocommerce-Price-amount bdi,
.woocommerce .amount,
.woocommerce .amount bdi,
.svlb-account-page-v31133 .woocommerce-Price-amount,
.svlb-account-page-v31133 .woocommerce-Price-amount bdi,
.svlb-account-page-v31133 .amount,
.svlb-account-page-v31133 .amount bdi{
  font-family:var(--sans)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:0!important;
}

@media(max-width:1050px){
  .footer-main-v31200{grid-template-columns:1.15fr 1fr 1fr;gap:38px}
  .footer-contact-v31200{grid-column:1/-1}
}
@media(max-width:720px){
  .footer-main-v31200{grid-template-columns:1fr 1fr;gap:30px 28px}
  .footer-brand-v31200,.footer-contact-v31200{grid-column:1/-1}
  .footer-logo-v31200{width:145px}
  .footer-bottom-v31200{display:grid;gap:9px}
}
@media(max-width:480px){
  .footer-main-v31200{grid-template-columns:1fr;gap:27px}
  .footer-brand-v31200,.footer-contact-v31200{grid-column:auto}
  .footer-bottom-v31200>div{flex-wrap:wrap}
}

/* v3.12.0 — compacte huur-uitleg */
.svlb-rental-steps-v31200{padding:0 0 42px;background:#fff}
.svlb-rental-steps-grid-v31200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svlb-rental-steps-grid-v31200>div{display:grid;grid-template-columns:28px 1fr;gap:3px 12px;padding:20px 24px;border-left:1px solid var(--line)}
.svlb-rental-steps-grid-v31200>div:first-child{border-left:0}
.svlb-rental-steps-grid-v31200 span{grid-row:1/3;color:#a89790;font-size:12px;font-weight:750}
.svlb-rental-steps-grid-v31200 strong{color:var(--ink);font-size:14px}
.svlb-rental-steps-grid-v31200 p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:760px){.svlb-rental-steps-grid-v31200{grid-template-columns:1fr}.svlb-rental-steps-grid-v31200>div{border-left:0;border-top:1px solid var(--line);padding:17px 0}.svlb-rental-steps-grid-v31200>div:first-child{border-top:0}}

/* v3.12.9 — Instagrambeelden direct onder het account in de footer */
.footer-instagram-images-v31209{
  display:grid;
  grid-template-columns:repeat(3,58px);
  gap:6px;
  margin-top:9px;
}
.footer-instagram-thumb-v31209{
  display:block;
  width:58px;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid #e4d9d3;
  border-radius:6px;
  background:#f4ede9;
  line-height:0;
}
.footer-instagram-thumb-v31209 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.footer-instagram-thumb-v31209:hover img{transform:scale(1.025)}
.footer-instagram-thumb-v31209:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .footer-instagram-thumb-v31209 img{transition:none}
  .footer-instagram-thumb-v31209:hover img{transform:none}
}
@media(max-width:480px){
  .footer-instagram-images-v31209{grid-template-columns:repeat(3,54px);gap:5px;margin-top:8px}
  .footer-instagram-thumb-v31209{width:54px}
}
