:root {
  --svl-ink: #2d2939;
  --svl-muted: #686271;
  --svl-cream: #fffaf3;
  --svl-white: #ffffff;
  --svl-coral: #ef7552;
  --svl-coral-dark: #c95739;
  --svl-pink: #f7dfe6;
  --svl-mint: #deeee4;
  --svl-lilac: #e9e0f3;
  --svl-yellow: #fff2bd;
  --svl-line: rgba(45, 41, 57, 0.12);
  --svl-shadow: 0 22px 58px rgba(45, 41, 57, 0.12);
  --svl-radius: 28px;
  --svl-max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--svl-cream);
  color: var(--svl-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.62;
}
body.svl-menu-open { overflow: hidden; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--svl-coral-dark); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 {
  margin-top: 0;
  color: var(--svl-ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
h1 { font-size: clamp(3.2rem, 7vw, 6.4rem); font-weight: 500; }
h2 { font-size: clamp(2.35rem, 4.4vw, 4.6rem); font-weight: 500; }
h3 { font-size: clamp(1.45rem, 2.3vw, 2.15rem); }
p { margin-top: 0; }
.svl-container { width: min(calc(100% - 40px), var(--svl-max)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; clip: auto; padding: 10px 14px; margin: 10px; background: #fff; z-index: 99999; }

.svl-topbar { background: var(--svl-ink); color: #fff; font-size: 0.82rem; }
.svl-topbar__inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.svl-topbar a { color: #fff; text-decoration: none; }
.svl-header { position: sticky; top: 0; z-index: 100; background: rgba(255,250,243,0.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--svl-line); }
.admin-bar .svl-header { top: 32px; }
.svl-header__inner { min-height: 92px; display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 28px; }
.svl-brand img { display: block; width: 142px; max-height: 70px; object-fit: contain; }
.svl-brand .custom-logo-link { display: inline-flex; }
.svl-nav__list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; gap: 28px; }
.svl-nav__list > li { position: relative; }
.svl-nav a { display: block; padding: 33px 0; color: var(--svl-ink); text-decoration: none; font-size: 0.94rem; font-weight: 800; }
.svl-nav__list > li:hover > a, .svl-nav .current-menu-item > a, .svl-nav .current-menu-ancestor > a { color: var(--svl-coral-dark); }
.svl-nav .sub-menu { display: none; position: absolute; left: -20px; top: 76px; z-index: 20; min-width: 250px; margin: 0; padding: 13px; list-style: none; border: 1px solid var(--svl-line); border-radius: 18px; background: #fff; box-shadow: var(--svl-shadow); }
.svl-nav li:hover > .sub-menu, .svl-nav li:focus-within > .sub-menu { display: block; }
.svl-nav .sub-menu a { padding: 10px 12px; border-radius: 10px; }
.svl-nav .sub-menu a:hover { background: var(--svl-cream); }
.svl-header-tools { display: flex; align-items: center; gap: 10px; }
.svl-icon-link, .svl-cart-link { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--svl-line); border-radius: 999px; background: #fff; text-decoration: none; font-weight: 800; }
.svl-icon-link { width: 43px; }
.svl-cart-link { gap: 8px; padding: 0 15px; font-size: 0.88rem; }
.svl-cart-count { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--svl-coral); color: #fff; font-size: 0.72rem; }
.svl-menu-toggle { display: none; width: 43px; height: 43px; padding: 10px; border: 1px solid var(--svl-line); border-radius: 50%; background: #fff; }
.svl-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--svl-ink); }

.svl-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(132deg,#fff5c8 0%,#fffaf3 34%,#f8e1e8 68%,#dff1e7 100%); }
.svl-hero::before, .svl-hero::after { content: ""; position: absolute; border-radius: 50%; z-index: -1; }
.svl-hero::before { width: 330px; height: 330px; left: -120px; top: -100px; background: #f7d8c4; }
.svl-hero::after { width: 330px; height: 330px; right: -100px; bottom: -120px; background: var(--svl-lilac); }
.svl-hero__inner { min-height: 710px; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 50px; padding-block: 80px; }
.svl-hero h1 { margin-bottom: 24px; }
.svl-hero h1 em { font-weight: 500; }
.svl-lead { max-width: 700px; color: #55505f; font-size: 1.18rem; }
.svl-hero__visual { min-height: 520px; position: relative; display: grid; place-items: center; }
.svl-hero__arch { width: min(100%,430px); aspect-ratio: 0.86; border-radius: 220px 220px 32px 32px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(160deg,#fff,#f5e8cf); box-shadow: var(--svl-shadow); }
.svl-hero__arch img { width: 72%; filter: drop-shadow(0 25px 20px rgba(45,41,57,0.12)); }
.svl-floating-badge { position: absolute; padding: 11px 15px; border-radius: 999px; background: #fff; box-shadow: 0 14px 30px rgba(45,41,57,0.14); font-size: 0.8rem; font-weight: 900; }
.svl-floating-badge--one { top: 15%; left: 0; }
.svl-floating-badge--two { right: 0; bottom: 16%; }
.svl-eyebrow { margin-bottom: 12px; color: var(--svl-coral-dark); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.19em; text-transform: uppercase; }
.svl-button-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.svl-button-row--left { justify-content: flex-start; }
.svl-button { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; padding: 12px 22px; border: 2px solid var(--svl-coral); border-radius: 999px; background: var(--svl-coral); color: #fff; text-decoration: none; font-weight: 900; box-shadow: 0 12px 26px rgba(201,87,57,0.2); transition: 0.2s; }
.svl-button:hover { color: #fff; background: var(--svl-coral-dark); border-color: var(--svl-coral-dark); transform: translateY(-2px); }
.svl-button--ghost { background: transparent; color: var(--svl-ink); border-color: rgba(45,41,57,0.25); box-shadow: none; }
.svl-button--ghost:hover { color: var(--svl-ink); background: #fff; border-color: var(--svl-ink); }
.svl-button--light { background: #fff; color: var(--svl-ink); border-color: #fff; }
.svl-button--light:hover { background: var(--svl-yellow); color: var(--svl-ink); border-color: var(--svl-yellow); }
.svl-text-link { display: inline-block; margin-top: 18px; font-weight: 900; text-decoration-thickness: 2px; text-underline-offset: 5px; }

.svl-trustbar { background: #fff; border-block: 1px solid var(--svl-line); }
.svl-trustbar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.svl-trustbar__grid > div { padding: 24px; border-right: 1px solid var(--svl-line); }
.svl-trustbar__grid > div:last-child { border-right: 0; }
.svl-trustbar strong, .svl-trustbar span { display: block; }
.svl-trustbar span { color: var(--svl-muted); font-size: 0.82rem; }

.svl-section { padding: 105px 0; }
.svl-section--white { background: #fff; }
.svl-section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.svl-section-heading > p:last-child { color: var(--svl-muted); }
.svl-centered { margin-top: 34px; text-align: center; }
.svl-intent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.svl-intent-card { min-height: 260px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; border-radius: var(--svl-radius); text-decoration: none; box-shadow: var(--svl-shadow); }
.svl-intent-card:nth-child(1) { background: linear-gradient(135deg,var(--svl-pink),#fff0cf); }
.svl-intent-card:nth-child(2) { background: linear-gradient(135deg,var(--svl-mint),#f7f0de); }
.svl-intent-card:nth-child(3) { background: linear-gradient(135deg,var(--svl-lilac),#f8e3e7); }
.svl-intent-card > span { position: absolute; right: 25px; top: 20px; font-size: 2.1rem; }
.svl-intent-card p { margin: 0; color: var(--svl-muted); }
.svl-intent-card strong { margin-top: 18px; }
.svl-intent-card:hover { color: var(--svl-ink); transform: translateY(-5px); }

.svl-shop-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.svl-shop-card { overflow: hidden; border: 1px solid var(--svl-line); border-radius: 22px; background: var(--svl-cream); transition: 0.2s; }
.svl-shop-card:hover { transform: translateY(-5px); box-shadow: var(--svl-shadow); }
.svl-shop-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.svl-shop-card__image { height: 310px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(150deg,var(--svl-pink),#fff1d8); }
.svl-shop-card:nth-child(2) .svl-shop-card__image { background: linear-gradient(150deg,#f8e4c9,#e6f2e8); }
.svl-shop-card:nth-child(3) .svl-shop-card__image { background: linear-gradient(150deg,#e4efe6,var(--svl-lilac)); }
.svl-shop-card:nth-child(4) .svl-shop-card__image { background: linear-gradient(150deg,var(--svl-lilac),var(--svl-pink)); }
.svl-shop-card__image img { width: 100%; height: 100%; object-fit: cover; }
.svl-shop-card--placeholder .svl-shop-card__image img { width: 65%; height: auto; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(45,41,57,0.15)); }
.svl-shop-card__body { padding: 20px; }
.svl-shop-card__body h3 { margin-bottom: 7px; font-size: 1.35rem; }
.svl-shop-card__body p { margin: 0; color: var(--svl-muted); font-size: 0.9rem; }
.svl-shop-card__body strong { display: block; margin-top: 14px; }

.svl-section--rental { background: var(--svl-ink); color: #fff; }
.svl-section--rental h2, .svl-section--rental h3, .svl-section--rental .svl-eyebrow, .svl-section--rental .svl-section-heading > p:last-child { color: #fff; }
.svl-rental-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.svl-rental-card { overflow: hidden; border: 1px solid rgba(255,255,255,0.18); border-radius: var(--svl-radius); background: rgba(255,255,255,0.06); }
.svl-rental-card__top { min-height: 330px; display: grid; grid-template-columns: 1fr 40%; align-items: center; padding: 36px; background: linear-gradient(135deg,rgba(239,117,82,0.32),rgba(255,255,255,0.04)); }
.svl-rental-card:nth-child(2) .svl-rental-card__top { background: linear-gradient(135deg,rgba(93,169,121,0.36),rgba(255,255,255,0.04)); }
.svl-rental-card__top p { color: rgba(255,255,255,0.72); }
.svl-rental-card__top img { width: 100%; max-height: 230px; object-fit: contain; }
.svl-rental-card__bottom { padding: 26px 34px 34px; border-top: 1px solid rgba(255,255,255,0.12); }
.svl-package-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 20px 0; }
.svl-package-grid > div { padding: 14px 8px; border: 1px solid rgba(255,255,255,0.16); border-radius: 14px; text-align: center; }
.svl-package-grid b, .svl-package-grid span { display: block; }
.svl-package-grid span { color: rgba(255,255,255,0.66); font-size: 0.72rem; }
.svl-rental-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 48px; }
.svl-rental-steps article { padding: 28px; border-radius: 20px; background: rgba(255,255,255,0.08); }
.svl-rental-steps i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--svl-coral); font-style: normal; font-weight: 900; }
.svl-rental-steps h3 { margin: 18px 0 8px; font-size: 1.45rem; }
.svl-rental-steps p { margin: 0; color: rgba(255,255,255,0.7); }

.svl-store { background: linear-gradient(135deg,#e0f1e7,#f7e3e7 60%,#fff2c4); }
.svl-store__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.svl-store__card { padding: 36px; border-radius: var(--svl-radius); background: #fff; box-shadow: var(--svl-shadow); }
.svl-store__card h3 { font-size: 2rem; }
.svl-store__card ul { padding: 0; margin: 24px 0; list-style: none; }
.svl-store__card li { padding: 12px 0; border-bottom: 1px solid var(--svl-line); }
.svl-store__card li::before { content: "✓"; margin-right: 10px; color: #4d9b6b; font-weight: 900; }

.svl-project-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.svl-project-grid > a { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: 22px; color: inherit; text-decoration: none; transition: 0.2s; }
.svl-project-grid > a:nth-child(1) { background: var(--svl-pink); }
.svl-project-grid > a:nth-child(2) { background: var(--svl-mint); }
.svl-project-grid > a:nth-child(3) { background: var(--svl-yellow); }
.svl-project-grid > a:nth-child(4) { background: var(--svl-lilac); }
.svl-project-grid > a:hover { color: var(--svl-ink); transform: translateY(-5px); box-shadow: var(--svl-shadow); }
.svl-project-grid > a > span { font-size: 2.4rem; }
.svl-project-grid p { color: var(--svl-muted); }

.svl-lead-cta { padding: 85px 0; background: linear-gradient(135deg,var(--svl-coral),#d85f70); color: #fff; }
.svl-lead-cta h2, .svl-lead-cta .svl-eyebrow { color: #fff; }
.svl-lead-cta__grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.svl-lead-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.svl-faq-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 70px; }
.svl-faq details { padding: 18px 0; border-bottom: 1px solid var(--svl-line); }
.svl-faq summary { cursor: pointer; font-weight: 900; }
.svl-faq details p { padding-top: 12px; color: var(--svl-muted); }
.svl-action-dock { display: none; }

.svl-footer { padding: 70px 0 25px; background: var(--svl-ink); color: rgba(255,255,255,0.74); }
.svl-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 42px; }
.svl-footer h2 { color: #fff; font-family: inherit; font-size: 1.1rem; letter-spacing: 0; }
.svl-footer a { color: inherit; }
.svl-footer__logo { width: 145px; padding: 7px; border-radius: 10px; background: #fff; }
.svl-footer__menu { margin: 0; padding: 0; list-style: none; }
.svl-footer__menu li { margin-bottom: 8px; }
.svl-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; margin-top: 45px; border-top: 1px solid rgba(255,255,255,0.14); font-size: 0.82rem; }

.svl-main { min-height: 65vh; padding: 72px 0 100px; }
.svl-content-wrap { max-width: 1100px; }
.svl-page-header { max-width: 780px; margin-bottom: 48px; }
.svl-page-header h1 { margin-bottom: 0; font-size: clamp(2.8rem,6vw,5.3rem); }
.svl-entry-content > * { max-width: 820px; }
.svl-entry-content > .alignwide { max-width: 1100px; }
.svl-entry-content > .alignfull { max-width: none; }
.svl-entry-content h2 { margin-top: 1.6em; font-size: clamp(2rem,4vw,3.4rem); }
.svl-entry-content h3 { margin-top: 1.4em; }
.svl-entry-content input, .svl-entry-content select, .svl-entry-content textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--svl-line); border-radius: 12px; background: #fff; }
.svl-entry-content textarea { min-height: 130px; }
.svl-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.svl-form-field { margin-bottom: 16px; }
.svl-form-field label { display: block; margin-bottom: 6px; font-weight: 800; }
.svl-form-field--full { grid-column: 1 / -1; }
.svl-form-notice { padding: 14px 16px; border-radius: 12px; background: var(--svl-mint); }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--svl-muted); font-size: 0.85rem; }
.woocommerce h1.page-title { margin-bottom: 36px; font-size: clamp(2.8rem,5vw,5rem); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 0 0 24px; border-radius: 20px; background: #fff; overflow: hidden; box-shadow: 0 16px 40px rgba(45,41,57,0.08); }
.woocommerce ul.products li.product a img { margin: 0 0 20px; aspect-ratio: 1 / 1; object-fit: cover; background: linear-gradient(135deg,#fff5ce,#f5e5ef); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 22px; font-family: Georgia,serif; font-size: 1.35rem; }
.woocommerce ul.products li.product .price { padding: 0 22px; color: var(--svl-coral-dark); font-weight: 800; }
.woocommerce ul.products li.product .button { margin: 10px 22px 0; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { padding: 13px 20px; border-radius: 999px; background: var(--svl-coral); color: #fff; font-weight: 800; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--svl-coral-dark); color: #fff; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product .product_title { font-size: clamp(2.6rem,5vw,4.5rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--svl-coral-dark); font-size: 1.45rem; font-weight: 800; }
.woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart input, .woocommerce div.product form.cart textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--svl-line); border-radius: 12px; background: #fff; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; width: 100%; padding: 0 0 10px; text-align: left; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 14px; }
.woocommerce-tabs, .related.products, .upsells.products { grid-column: 1 / -1; }
.woocommerce table.shop_table { border-color: var(--svl-line); border-radius: 16px; background: #fff; overflow: hidden; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--svl-coral); background: #fff; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--svl-coral-dark); }
.woocommerce-checkout #payment { background: #fff; border-radius: 16px; }
.svl-options { margin: 24px 0; padding: 22px; border-radius: 16px; background: linear-gradient(135deg,#fff8dc,#f8ebf4); }
.svl-options h3 { margin-bottom: 16px; font-family: inherit; font-size: 1rem; }
.svl-option-field { margin-bottom: 16px; }
.svl-option-field:last-child { margin-bottom: 0; }
.svl-option-field label { display: block; margin-bottom: 6px; font-size: 0.9rem; font-weight: 800; }
.svl-option-field small { display: block; margin-top: 5px; color: var(--svl-muted); }
.svl-option-field select, .svl-option-field textarea { width: 100%; }

@media (max-width: 1050px) {
  .svl-header__inner { grid-template-columns: 150px 1fr auto; gap: 16px; }
  .svl-nav__list { gap: 16px; }
  .svl-nav a { font-size: 0.87rem; }
  .svl-shop-grid, .svl-project-grid { grid-template-columns: repeat(2,1fr); }
  .svl-footer__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 850px) {
  .admin-bar .svl-header { top: 46px; }
  .svl-topbar__inner { justify-content: center; text-align: center; }
  .svl-topbar__inner span:first-child { display: none; }
  .svl-header__inner { min-height: 76px; grid-template-columns: 1fr auto auto; }
  .svl-brand img { width: 120px; max-height: 58px; }
  .svl-menu-toggle { display: block; grid-column: 2; }
  .svl-header-tools { grid-column: 3; }
  .svl-icon-link { display: none; }
  .svl-cart-link > span:not(.svl-cart-count) { display: none; }
  .svl-nav { position: fixed; inset: 114px 0 0; display: none; padding: 26px 20px; background: var(--svl-cream); overflow-y: auto; }
  .admin-bar .svl-nav { inset: 160px 0 0; }
  .svl-nav.is-open { display: block; }
  .svl-nav__list { display: grid; justify-content: stretch; gap: 0; }
  .svl-nav a { padding: 15px 8px; border-bottom: 1px solid var(--svl-line); font-size: 1.05rem; }
  .svl-nav .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 0 18px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .svl-nav .sub-menu a { padding: 11px 8px; font-size: 0.94rem; }
  .svl-hero__inner, .svl-store__grid, .svl-faq-layout { grid-template-columns: 1fr; }
  .svl-hero__inner { padding-block: 60px; }
  .svl-hero__visual { min-height: 430px; }
  .svl-intent-grid, .svl-rental-steps { grid-template-columns: 1fr; }
  .svl-rental-grid { grid-template-columns: 1fr; }
  .svl-trustbar__grid { grid-template-columns: repeat(2,1fr); }
  .svl-trustbar__grid > div:nth-child(2) { border-right: 0; }
  .svl-lead-cta__grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 600px) {
  body { padding-bottom: 74px; font-size: 16px; }
  .svl-container { width: min(calc(100% - 28px), var(--svl-max)); }
  h1 { font-size: 3.2rem; }
  .svl-section { padding: 78px 0; }
  .svl-hero__visual { min-height: 360px; }
  .svl-hero__arch { width: 300px; }
  .svl-floating-badge--one { left: 5px; }
  .svl-floating-badge--two { right: 5px; }
  .svl-button-row .svl-button { width: 100%; }
  .svl-trustbar__grid, .svl-shop-grid, .svl-project-grid, .svl-footer__grid, .svl-form-grid { grid-template-columns: 1fr; }
  .svl-trustbar__grid > div { border-right: 0; border-bottom: 1px solid var(--svl-line); }
  .svl-rental-card__top { grid-template-columns: 1fr; padding: 28px; }
  .svl-rental-card__top img { max-height: 180px; }
  .svl-package-grid { grid-template-columns: repeat(2,1fr); }
  .svl-footer__bottom { flex-direction: column; }
  .svl-action-dock { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 120; display: grid; grid-template-columns: repeat(3,1fr); padding: 7px; border-radius: 17px; background: #fff; box-shadow: 0 18px 60px rgba(45,41,57,0.28); }
  .svl-action-dock a { padding: 10px 5px; border-radius: 12px; text-align: center; text-decoration: none; font-size: 0.78rem; font-weight: 900; }
  .svl-action-dock a:first-child { background: var(--svl-coral); color: #fff; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* Version 3.0.0, rustig en productgericht */
:root {
  --svl-ink: #302d32;
  --svl-muted: #726d72;
  --svl-cream: #f8f6f1;
  --svl-coral: #b9674f;
  --svl-coral-dark: #92503d;
  --svl-pink: #eee7e4;
  --svl-mint: #e6ece7;
  --svl-lilac: #ece9ee;
  --svl-yellow: #f2ecdc;
  --svl-line: rgba(48,45,50,0.13);
  --svl-shadow: 0 18px 44px rgba(48,45,50,0.07);
  --svl-radius: 18px;
}
body { background: var(--svl-cream); color: var(--svl-ink); font-size: 16px; }
h1, h2, h3, h4 { letter-spacing: -0.022em; }
h1 { font-size: clamp(3rem,6vw,5.6rem); }
h2 { font-size: clamp(2.15rem,3.8vw,3.9rem); }
h3 { font-size: clamp(1.4rem,2vw,1.9rem); }
.svl-topbar { background: #3a373a; }
.svl-header { background: rgba(248,246,241,0.97); }
.svl-header__inner { min-height: 84px; }
.svl-nav a { padding-block: 29px; font-weight: 700; }
.svl-eyebrow { color: #8b6557; font-size: 0.72rem; letter-spacing: 0.14em; }
.svl-button { min-height: 48px; padding: 10px 20px; border-width: 1px; background: #3a373a; border-color: #3a373a; box-shadow: none; font-weight: 700; }
.svl-button:hover { background: #201e20; border-color: #201e20; transform: none; }
.svl-button--quiet { background: transparent; color: var(--svl-ink); border-color: var(--svl-line); }
.svl-button--quiet:hover { background: #fff; color: var(--svl-ink); border-color: rgba(48,45,50,0.28); }
.svl-text-link { font-weight: 700; }
.svl-text-link--button-row { margin: 0; align-self: center; }
.svl-hero { background: #f1eee8; }
.svl-hero::before, .svl-hero::after { display: none; }
.svl-hero__inner { min-height: 620px; grid-template-columns: 1fr 0.85fr; gap: 80px; padding-block: 72px; }
.svl-hero__copy { max-width: 690px; }
.svl-hero h1 { max-width: 680px; margin-bottom: 25px; }
.svl-lead { max-width: 630px; color: var(--svl-muted); font-size: 1.08rem; }
.svl-hero__visual { min-height: 460px; }
.svl-hero__arch { width: min(100%,400px); background: #e8e2d8; border: 1px solid rgba(48,45,50,0.08); border-radius: 210px 210px 14px 14px; box-shadow: none; }
.svl-hero__arch img { width: 74%; filter: drop-shadow(0 20px 18px rgba(48,45,50,0.10)); }
.svl-floating-badge { display: none; }
.svl-trustbar { background: #fbfaf7; }
.svl-trustbar__grid > div { padding: 22px 26px; }
.svl-trustbar strong { font-size: 0.94rem; font-weight: 700; }
.svl-trustbar span { margin-top: 3px; font-size: 0.78rem; }
.svl-section { padding: 96px 0; }
.svl-section--white { background: #fff; }
.svl-section-heading { max-width: 720px; margin-bottom: 44px; }
.svl-section-heading--left { margin-inline: 0; text-align: left; }
.svl-section-heading > p:last-child { max-width: 690px; }
.svl-shop-grid { gap: 22px; }
.svl-shop-card { border-radius: 12px; background: #fff; box-shadow: none; }
.svl-shop-card:hover { transform: none; box-shadow: 0 16px 40px rgba(48,45,50,0.08); }
.svl-shop-card__image { height: 360px; background: #f1ede8 !important; }
.svl-shop-card__body { padding: 22px 20px 24px; }
.svl-shop-card__body h3 { font-size: 1.28rem; }
.svl-shop-card__body strong { color: var(--svl-ink); }
.svl-shop-card--placeholder .svl-shop-card__image img { width: 62%; filter: drop-shadow(0 20px 16px rgba(48,45,50,0.10)); }
.svl-section--rental { background: #f3f0ea; color: var(--svl-ink); }
.svl-section--rental h2, .svl-section--rental h3, .svl-section--rental h4, .svl-section--rental .svl-eyebrow, .svl-section--rental .svl-section-heading > p:last-child { color: inherit; }
.svl-rental-grid { gap: 28px; align-items: start; }
.svl-rental-card { overflow: visible; border: 1px solid var(--svl-line); border-radius: 16px; background: #fff; }
.svl-rental-card__intro { min-height: 245px; display: grid; grid-template-columns: 1fr 34%; align-items: center; gap: 25px; padding: 34px; border-bottom: 1px solid var(--svl-line); }
.svl-rental-card__intro p { color: var(--svl-muted); }
.svl-rental-card__intro img { width: 100%; max-height: 180px; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(48,45,50,0.09)); }
.svl-rental-options { padding: 6px 34px 8px; }
.svl-rental-option { position: relative; padding: 22px 0; border-bottom: 1px solid var(--svl-line); }
.svl-rental-option:last-child { border-bottom: 0; }
.svl-rental-option h4 { margin: 0 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: 1.42rem; font-weight: 600; }
.svl-rental-option p { margin: 0; color: var(--svl-muted); font-size: 0.93rem; line-height: 1.55; }
.svl-rental-option p strong { color: var(--svl-ink); font-weight: 650; }
.svl-rental-option--popular { padding-top: 36px; }
.svl-popular-label { position: absolute; top: 14px; right: 0; padding: 4px 9px; border-radius: 999px; background: #efe8dd; color: #755d50; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.svl-rental-card__footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 34px 30px; border-top: 1px solid var(--svl-line); color: var(--svl-muted); font-size: 0.86rem; }
.svl-rental-card__footer .svl-button { flex-shrink: 0; }
.svl-rental-steps { gap: 18px; margin-top: 34px; }
.svl-rental-steps article { padding: 24px; border: 1px solid var(--svl-line); border-radius: 14px; background: rgba(255,255,255,0.55); }
.svl-rental-steps i { width: 34px; height: 34px; background: #ddd4c6; color: var(--svl-ink); font-size: 0.82rem; }
.svl-rental-steps h3 { margin: 16px 0 7px; color: var(--svl-ink); font-size: 1.28rem; }
.svl-rental-steps p { color: var(--svl-muted); }
.svl-store { background: #e9eee9; }
.svl-store__grid { gap: 80px; }
.svl-store__card { border: 1px solid rgba(48,45,50,0.09); border-radius: 16px; box-shadow: none; }
.svl-project-grid { gap: 14px; }
.svl-project-grid > a { min-height: 285px; padding: 28px; border: 1px solid var(--svl-line); border-radius: 12px; background: #fff !important; }
.svl-project-grid > a:hover { transform: none; box-shadow: var(--svl-shadow); }
.svl-project-grid > a > span { color: #a49b93; font-family: Georgia,serif; font-size: 1.15rem; }
.svl-project-grid p { font-size: 0.91rem; }
.svl-lead-cta { padding: 80px 0; background: #e7e0d7; color: var(--svl-ink); }
.svl-lead-cta h2, .svl-lead-cta .svl-eyebrow { color: var(--svl-ink); }
.svl-lead-cta p { color: var(--svl-muted); }
.svl-lead-cta__actions { align-items: center; }
.svl-faq summary { font-weight: 700; }
.woocommerce ul.products li.product { border: 1px solid var(--svl-line); border-radius: 12px; box-shadow: none; }
.woocommerce ul.products li.product a img { background: #f1ede8; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: #3a373a; font-weight: 700; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: #201e20; }
.svl-options { background: #f1eee8; }
.svl-product-label { display: inline-block; margin-bottom: 8px; padding: 4px 9px; border-radius: 999px; background: #efe8dd; color: #755d50; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 1050px) {
  .svl-shop-card__image { height: 320px; }
  .svl-rental-card__footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 850px) {
  .svl-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .svl-hero__visual { min-height: 360px; }
  .svl-rental-card__intro { grid-template-columns: 1fr 30%; }
}
@media (max-width: 600px) {
  .svl-section { padding: 72px 0; }
  .svl-hero__inner { padding-block: 54px; }
  .svl-hero__visual { min-height: 315px; }
  .svl-shop-card__image { height: 390px; }
  .svl-rental-card__intro { grid-template-columns: 1fr; padding: 26px; }
  .svl-rental-card__intro img { max-height: 150px; }
  .svl-rental-options { padding-inline: 26px; }
  .svl-rental-card__footer { padding: 22px 26px 26px; }
  .svl-popular-label { position: static; display: inline-block; margin-bottom: 10px; }
  .svl-rental-option--popular { padding-top: 22px; }
}
