/* Shared spacing and touch targets across the Elementor and WooCommerce views. */
:root{--st-ink:#4a211d;--st-muted:#66534c;--st-line:#e8ddd8;--st-surface:#fff;--st-shadow:0 16px 36px rgba(74,33,29,.12)}
.woocommerce .woocommerce-breadcrumb{font-size:14px;line-height:1.5;color:var(--st-muted);margin-bottom:30px}
.woocommerce .woocommerce-breadcrumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.woocommerce .woocommerce-breadcrumb a:hover{text-decoration-color:currentColor}

/* Product cards: one image ratio, readable content, and a quiet lift on hover. */
body .woocommerce ul.products,body.woocommerce .products ul{gap:24px}
body.home .v6-products .st-e-catalog ul.products{gap:24px!important}
body .woocommerce ul.products li.product,body.woocommerce ul.products li.product,body .v6-products li.product{
 overflow:hidden;min-width:0;background:var(--st-surface);border:1px solid var(--st-line);border-radius:16px;
 box-shadow:0 2px 8px rgba(74,33,29,.035);padding:0 0 20px!important;
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
body.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;min-width:0;text-decoration:none}
body .woocommerce ul.products li.product a img,body.woocommerce ul.products li.product a img,
body.home .v6-products li.product img{
 display:block;width:100%;height:auto!important;aspect-ratio:1/1!important;object-fit:cover;
 border-radius:0!important;margin:0 0 17px!important;
}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .v6-products li.product .woocommerce-loop-product__title{
 font:700 clamp(17px,1.4vw,21px)/1.25 Georgia,serif!important;color:var(--st-ink)!important;
 padding:0!important;margin:0 20px 11px!important;overflow-wrap:break-word;hyphens:auto;
}
body .woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .price,
body.home .v6-products li.product .price{
 display:block;font:600 19px/1.3 Georgia,serif!important;color:var(--st-ink)!important;
 margin:0 20px 14px!important;padding:0!important;
}
body .woocommerce ul.products li.product>a.button:not(.add_to_cart_button),
body.woocommerce ul.products li.product>a.button:not(.add_to_cart_button),
body.woocommerce:not(.home) ul.products li.product>a.button.add_to_cart_button{
 align-self:flex-start;margin:12px 20px 0!important;padding:11px 18px!important;
 min-height:44px!important;font:700 15px/1.25 Arial,sans-serif!important;
}
body.home .v6-products li.product{padding-bottom:76px!important}
body.home .v6-products li.product .add_to_cart_button{
 right:18px!important;bottom:17px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
}
body.home .v6-products li.product .price{padding-right:55px!important}
@media(hover:hover) and (pointer:fine){
 body .woocommerce ul.products li.product:hover,body.woocommerce ul.products li.product:hover,body .v6-products li.product:hover{
  transform:translateY(-5px) scale(1.012);box-shadow:var(--st-shadow);border-color:#dbb8ca;z-index:1;
 }
}

/* Product detail: compact purchase flow with clear, comfortable controls. */
body.single-product .st-e-commerce{padding-bottom:64px}
body.single-product .woocommerce .product_title{
 max-width:15ch;color:var(--st-ink)!important;font:700 clamp(40px,4.25vw,60px)/1.04 Georgia,serif!important;
 letter-spacing:-.042em;text-wrap:balance;margin:0 0 18px!important;
}
body.single-product .st-e-review-jump{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--st-ink);font:14px/1.4 Arial,sans-serif;text-decoration:none}
body.single-product .st-e-review-jump:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
body.single-product .st-e-review-jump:focus-visible{outline:2px solid var(--v6-pink);outline-offset:4px;border-radius:4px}
body.single-product .st-e-review-jump .star-rating{float:none;display:inline-block;margin:0;color:#bd8b26;font-size:16px}
body.single-product .st-e-empty-stars{color:#9c6f37;font:25px/1 Georgia,serif;letter-spacing:1px;white-space:nowrap}
body.single-product .st-e-review-anchor{display:block;height:0;scroll-margin-top:26px}
body.single-product .woocommerce div.product p.price{font:600 clamp(25px,2.2vw,30px)/1.2 Georgia,serif!important;margin:0 0 18px!important}
body.single-product .elementor-widget-stalletje-product-part:has(> .elementor-widget-container > .st-e-product-part:empty){display:none!important}
body.single-product .elementor-widget-stalletje-product-part:has(.product_title),
body.single-product .elementor-widget-stalletje-product-part:has(> .elementor-widget-container > .st-e-product-part > p.price){margin-bottom:8px!important}
body.single-product .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:14px;row-gap:14px;margin:0 0 26px}
body.single-product .woocommerce form.cart .product-opmerking{flex:1 0 100%;margin:0 0 5px!important}
body.single-product .woocommerce form.cart .product-opmerking label{display:block;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:9px}
body.single-product .woocommerce form.cart .product-opmerking textarea{
 width:100%;min-height:104px;height:104px;padding:14px 16px;font:16px/1.45 Arial,sans-serif;
 border:1px solid #a99791;border-radius:12px;background:#fff;
}
body.single-product .woocommerce form.cart div.quantity{float:none;margin:0!important}
body.single-product .woocommerce .quantity input.qty:not([type=checkbox]):not([type=radio]):not([type=submit]){
 width:80px;min-height:54px;font-size:17px;text-align:center;background:#fff;
}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
 float:none;margin:0!important;min-height:54px!important;padding:14px 28px!important;
 font:400 17px/1.3 Georgia,serif!important;
}
body.single-product .woocommerce div.product .product_meta{font-size:14px;line-height:1.7;color:var(--st-muted);margin-top:22px}
body.single-product .woocommerce .st-e-commerce .woocommerce-product-gallery{margin-bottom:22px}
body.single-product .woocommerce .st-e-commerce .woocommerce-product-gallery img{width:100%;height:auto;border-radius:16px}
body.single-product .woocommerce .st-e-commerce .woocommerce-product-gallery__trigger{width:44px;height:44px;top:14px;right:14px}

/* Reviews stay readable without stretching fields across the full page. */
body.single-product .woocommerce-tabs{margin:54px 0 0;padding:clamp(22px,3.5vw,44px);background:#fff;border:1px solid var(--st-line);border-radius:18px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 24px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{padding:0;max-width:790px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font:400 clamp(26px,2.4vw,32px)/1.2 Georgia,serif;margin:0 0 18px}
body.single-product #review_form .comment-form p{margin:0 0 18px}
body.single-product #review_form label{display:block;font-size:15px;font-weight:600;line-height:1.45;margin-bottom:8px}
body.single-product #review_form input[type=text],body.single-product #review_form input[type=email],body.single-product #review_form textarea{
 width:100%;padding:13px 15px;font-size:16px;background:#fff;border:1px solid #a99791;border-radius:10px;
}
body.single-product #review_form textarea{min-height:120px}
body.single-product #review_form .comment-form-cookies-consent label{display:inline;font-weight:400;margin:0}
body.single-product #review_form input[type=submit]{font-size:16px!important;min-height:48px!important}
body.single-product .related.products{margin-top:42px}
body.single-product .related.products>h2{font:400 clamp(28px,2.8vw,36px)/1.2 Georgia,serif;margin:0 0 24px}

/* Shop filters and headings use the same scale as the product content. */
body.post-type-archive-product .st-e-commerce,body.tax-product_cat .st-e-commerce{padding-bottom:72px}
body .woocommerce .filter-panel,body .woocommerce .intent-filters{padding:20px 24px;margin-bottom:22px;border:1px solid var(--st-line);border-radius:14px;background:#fff}
body .woocommerce .filter-panel summary{font-size:16px;font-weight:600;min-height:30px}
body .woocommerce .intent-filters{gap:18px}
body .woocommerce .intent-filters label{font-size:14px;line-height:1.45}
body .woocommerce .woocommerce-result-count{font-size:14px;line-height:1.5}

@media(max-width:900px){
 body.home .v6-products .st-e-catalog ul.products{gap:16px!important}
 body .woocommerce ul.products,body.woocommerce .products ul{gap:18px}
}
@media(max-width:600px){
 .v6-trust-item:nth-child(2){border-right:1px solid var(--v6-pink)!important}
 .v6-trust-item:nth-child(3){border-right:0!important}
 .v6-packages>.elementor-widget-heading h2{font-size:clamp(22px,6.2vw,28px)!important;line-height:1.14!important;overflow-wrap:normal}
 body.home .v6-products .st-e-catalog ul.products{gap:12px!important}
 body .woocommerce ul.products,body.woocommerce .products ul{gap:12px}
 body .woocommerce ul.products li.product .woocommerce-loop-product__title,
 body.woocommerce ul.products li.product .woocommerce-loop-product__title,
 body.home .v6-products li.product .woocommerce-loop-product__title{font-size:16px!important;margin:0 12px 9px!important}
 body .woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .price,
 body.home .v6-products li.product .price{font-size:17px!important;margin:0 12px 12px!important}
 body .woocommerce ul.products li.product>a.button:not(.add_to_cart_button),
 body.woocommerce ul.products li.product>a.button:not(.add_to_cart_button),
 body.woocommerce:not(.home) ul.products li.product>a.button.add_to_cart_button{margin:10px 12px 0!important;padding:10px 12px!important;font-size:14px!important}
 body.home .v6-products li.product{padding-bottom:64px!important}
 body.home .v6-products li.product .add_to_cart_button{right:12px!important;bottom:12px!important}
 body.home .v6-products li.product .price{padding-right:42px!important}
 body.single-product .st-e-commerce{padding-bottom:44px}
 body.single-product .woocommerce .product_title{font-size:clamp(36px,9vw,43px)!important;letter-spacing:-.035em}
 body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;font-size:17px!important}
 body.single-product .woocommerce-tabs{margin:36px 0 0;padding:22px 18px}
 body.single-product .related.products{margin-top:30px}
 body .woocommerce .filter-panel,body .woocommerce .intent-filters{padding:17px 16px}
}
@media(prefers-reduced-motion:reduce){
 body .woocommerce ul.products li.product,body.woocommerce ul.products li.product,body .v6-products li.product{transition:none}
 body .woocommerce ul.products li.product:hover,body.woocommerce ul.products li.product:hover,body .v6-products li.product:hover{transform:none}
}

/* Buttons need enough typographic weight to match the saturated brand colour. */
body :is(a.button,button.button,.elementor-button,.v6-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),button[type=submit],input[type=submit]):not(.v6-products .add_to_cart_button){
 font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:.005em!important;
}
body .woocommerce .return-to-shop .button{font-size:17px!important}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{font-family:Arial,sans-serif!important;font-weight:700!important}
body.woocommerce:not(.home) ul.products li.product>a.button{font-family:Arial,sans-serif!important;font-weight:700!important}

/* The original paper texture ties every page and the main surfaces together. */
html body,html body.woocommerce-checkout{background-color:#fafaf6!important;background-image:linear-gradient(#fafaf63d,#fafaf63d),url('../images/paper-texture.png')!important;background-size:auto,1050px auto!important;background-repeat:repeat!important}
body .v6-header,body .v6-footer,body .v6-header .primary-nav,
body .v6-trust,body .v6-hero-copy,
body.single-product .woocommerce-tabs,
body .woocommerce .filter-panel,body .woocommerce .intent-filters,
body .woocommerce ul.products li.product,body.woocommerce ul.products li.product,
body .v6-products li.product{
 background-color:#fffdf9!important;
 background-image:linear-gradient(#fffdf9a8,#fffdf9a8),url('../images/paper-texture.png')!important;
 background-size:auto,1050px auto!important;
}
body .v6-moment,body .v6-packages{
 background-image:linear-gradient(#dbe4d7bc,#dbe4d7bc),url('../images/paper-texture.png')!important;
 background-size:auto,1050px auto!important;
}

/* Shop introduction and direct routes into the main collections. */
body.woocommerce-shop .st-e-commerce h1{font:700 clamp(42px,5vw,66px)/1.05 Georgia,serif!important;letter-spacing:-.045em;margin:0 0 12px!important}
body.woocommerce-shop .st-e-shop-lead{max-width:640px;font:18px/1.55 Arial,sans-serif;color:var(--st-muted)}
body.woocommerce-shop .st-e-shop-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0 36px}
body.woocommerce-shop .st-e-shop-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 20px;border:1px solid #d5c7bd;border-radius:14px;background:#fffdf9 url('../images/paper-texture.png') repeat;background-size:1050px auto;font:700 18px/1.3 Georgia,serif;text-decoration:none;box-shadow:0 2px 8px #4a211d09;transition:transform .2s,box-shadow .2s,border-color .2s}
body.woocommerce-shop .st-e-shop-shortcuts a:hover{transform:translateY(-3px);border-color:var(--v6-pink);box-shadow:0 8px 20px #4a211d16;color:var(--st-ink)}
body.woocommerce-shop .st-e-shop-shortcuts a span:last-child{color:var(--v6-pink);font:26px/1 Arial,sans-serif}

/* The WordPress shop taxonomy becomes one spacious, accessible mega panel. */
@media(min-width:901px){
 body .v6-header>.elementor-widget-stalletje-menu,body .v6-header>.elementor-widget-stalletje-menu>.elementor-widget-container{position:static!important}
 body .v6-header .primary-nav{position:static}
 body .v6-header .primary-nav>.menu>li{position:static}
 body .v6-header .primary-nav>.menu>li.mega-menu>.sub-menu{top:100%;left:clamp(24px,4.8vw,75px);right:clamp(24px,4.8vw,75px);width:auto;max-height:min(66vh,610px);overflow:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px clamp(24px,3vw,42px) 34px;border:1px solid #e1d4ca;border-top:3px solid var(--v6-pink);border-radius:0 0 20px 20px;box-shadow:0 18px 35px #4a211d27;background:#fffdf9 url('../images/paper-texture.png') repeat;background-size:1050px auto;z-index:100}
 body .v6-header .primary-nav .mega-menu>.sub-menu>li>a{display:flex;min-height:48px;padding:0 0 8px;border-bottom:1px solid #dbc9bc;color:var(--st-ink);font:700 21px/1.2 Georgia,serif;text-transform:none;letter-spacing:-.025em}
 body .v6-header .primary-nav .mega-menu>.sub-menu>li>.sub-menu{display:block;position:static;min-width:0;padding:12px 0 0;border:0;box-shadow:none;background:none}
 body .v6-header .primary-nav .mega-menu>.sub-menu>li>.sub-menu a{display:flex;min-height:37px;padding:5px 0;color:var(--st-muted);font:15px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0}
 body .v6-header .primary-nav .mega-menu>.sub-menu>li>.sub-menu a:hover{color:#ad007d;text-decoration:underline;text-underline-offset:3px}
 body .v6-header .primary-nav>.menu>li>.submenu-toggle{width:28px;min-width:28px;height:44px;padding:0 5px;border:0;background:transparent;color:var(--st-ink);font-size:0}
 body .v6-header .primary-nav>.menu>li>.submenu-toggle:hover{color:var(--v6-pink)}
 body .v6-header .primary-nav .mega-menu>.sub-menu>li>.submenu-toggle{display:none}
}
@media(max-width:900px){
 body .v6-header>.elementor-widget-stalletje-menu,body .v6-header>.elementor-widget-stalletje-menu>.elementor-widget-container{position:static!important}
 body.woocommerce-shop .st-e-shop-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .v6-header .primary-nav{max-height:calc(100dvh - 140px);overflow:auto;background:#fffdf9 url('../images/paper-texture.png') repeat;background-size:1050px auto}
 body .v6-header .primary-nav>.menu>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e6dcd3}
 body .v6-header .primary-nav>.menu>li>a{flex:1;padding:12px 0;min-height:52px}
 body .v6-header .primary-nav .submenu-toggle{width:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--st-ink);font-size:0}
 body .v6-header .primary-nav .sub-menu{position:static;flex:0 0 100%;width:100%;min-width:0;padding:5px 0 10px 15px;border:0;box-shadow:none;background:transparent}
 body .v6-header .primary-nav .sub-menu>li{display:flex;flex-wrap:wrap;align-items:center}
 body .v6-header .primary-nav .sub-menu>li>a{flex:1;min-height:44px;padding:7px 0;font:600 16px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none}
 body .v6-header .primary-nav .sub-menu .sub-menu{padding:2px 0 8px 16px;border-left:1px solid #e4c9d5}
 body .v6-header .primary-nav .sub-menu .sub-menu a{font-size:15px;font-weight:400}
}
@media(max-width:600px){body.woocommerce-shop .st-e-shop-shortcuts{gap:10px;margin-bottom:27px}body.woocommerce-shop .st-e-shop-shortcuts a{min-height:68px;padding:12px;font-size:15px}}

/* Final site-wide pass: paper continuity, readable page hierarchy and forms. */
body:not(.home) #main{background:transparent!important}
body .v6-info-page,body.woocommerce-account .woocommerce form.login{
 background-color:#fffdf9!important;
 background-image:linear-gradient(#fffdf9b8,#fffdf9b8),url('../images/paper-texture.png')!important;
 background-size:auto,1050px auto!important;
}
body.page #main h1{color:var(--st-ink)!important;font:700 clamp(40px,4vw,58px)/1.08 Georgia,serif!important;letter-spacing:-.045em;text-wrap:balance}
body.page #main p,body.page #main li{line-height:1.7}
body.page #main a:not(.button){overflow-wrap:anywhere}
body .woocommerce .intent-filters button,body .woocommerce .intent-filters button[type=submit]{min-height:48px!important;padding:12px 22px!important;font:700 16px/1.25 Arial,sans-serif!important}
body.woocommerce-account .woocommerce form.login{max-width:620px;margin:22px 0 58px;padding:clamp(22px,3vw,36px);border:1px solid var(--st-line);border-radius:18px;box-shadow:0 8px 26px #4a211d0c}
body.woocommerce-account .woocommerce form.login .form-row label{font-size:16px;line-height:1.4}
body.woocommerce-account .woocommerce form.login input:not([type=checkbox]){min-height:52px;font-size:16px}
body.woocommerce-account .woocommerce form.login button[type=submit]{min-height:48px!important;padding:11px 24px!important;font-size:16px!important}
body .woocommerce-info:before,body .woocommerce-message:before{display:none}
body .woocommerce-info,body .woocommerce-message{padding:18px 22px;border:1px solid #e4d9cb;border-left:3px solid var(--v6-pink);border-radius:14px}
body.woocommerce-checkout .woocommerce-error{list-style:none;padding:18px 22px}
body.woocommerce-checkout .woocommerce-error li{list-style:none}
body .st-e-empty-offers{max-width:700px;margin:28px 0 80px;padding:clamp(24px,4vw,48px);border:1px solid var(--st-line);border-radius:18px;background:#fffdf9 url('../images/paper-texture.png') repeat;background-size:1050px auto}
body .st-e-empty-offers h2{font:700 clamp(25px,3vw,34px)/1.18 Georgia,serif;margin:0 0 14px}
body .st-e-empty-offers p{font-size:17px;line-height:1.6;margin-bottom:24px}
body.single-product .st-e-product-inquiry{max-width:520px;margin:18px 0 26px;padding:22px 24px;border:1px solid #dccdc2;border-radius:16px;background:#fffdf9 url('../images/paper-texture.png') repeat;background-size:1050px auto}
body.single-product .st-e-product-inquiry p{font:16px/1.6 Arial,sans-serif;margin:0 0 17px}
body.single-product .st-e-product-inquiry .button{min-height:48px!important;font:700 16px/1.25 Arial,sans-serif!important}
body.woocommerce-checkout .stalletje-checkout-unavailable{display:grid;gap:13px;margin-top:18px}
body.woocommerce-checkout .stalletje-checkout-unavailable button[disabled]{min-height:52px!important;padding:13px 20px!important;background:#ddd8d1!important;color:#443b37!important;opacity:1!important;cursor:not-allowed}
body.woocommerce-checkout .stalletje-checkout-unavailable a{font:700 16px/1.4 Arial,sans-serif;text-underline-offset:3px}
body.woocommerce-cart .stalletje-checkout-unavailable{display:grid;gap:13px;margin:18px 0}
body.woocommerce-cart .stalletje-checkout-unavailable .button.disabled{display:block;min-height:52px;padding:14px 20px!important;border-radius:40px;background:#ddd8d1!important;color:#443b37!important;text-align:center;font:700 16px/1.5 Arial,sans-serif;cursor:not-allowed;opacity:1}
body.woocommerce-cart .stalletje-checkout-unavailable a{font:700 16px/1.4 Arial,sans-serif;text-underline-offset:3px}
/* Equal card actions and a legible primary action for leaving a review. */
body .woocommerce ul.products li.product>a.button,body.woocommerce ul.products li.product>a.button{margin-top:auto!important}
body.single-product .woocommerce #review_form input[type=submit]{background:var(--v6-pink)!important;color:#fff!important;border-color:var(--v6-pink)!important;padding:12px 24px!important;opacity:1}
body.single-product .woocommerce #review_form input[type=submit]:hover{background:#b40082!important}
@media(max-width:600px){
 body.page #main h1{font-size:clamp(36px,9vw,44px)!important}
 body .wpforms-container .wpforms-field-name .wpforms-field-row-block.wpforms-one-half{float:none;width:100%;margin:0 0 12px;padding:0}
 body .wpforms-container .wpforms-field-name .wpforms-field-row-block.wpforms-one-half:last-child{margin-bottom:0}
 body .wpforms-container .wpforms-field-name .wpforms-field-row-block input{width:100%!important}
 body.woocommerce-account .woocommerce form.login{margin-bottom:40px}
 body .st-e-empty-offers{margin-bottom:52px}
}
