/* Wandelwagenbaby — dedicated single-product layout, v1.0.0 */
.single-product .wb-single-page{padding:0 0 95px;background:linear-gradient(180deg,#fcf9f9 0px,#fffdfa 440px,#fffdfa 100%);}
.single-product .wb-single-page .wrap{max-width:1280px;}
.wb-single-top{padding:36px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ece4e7;margin-bottom:42px;}
.wb-single-top>.overline{color:#9c6177;font-weight:750;letter-spacing:.14em;font-size:10px;}
.wb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#8c8187;font-size:12px;line-height:1.6;}
.wb-breadcrumb a{color:#8d747e;transition:color .2s;}
.wb-breadcrumb a:hover{color:#a9607c;}
.wb-crumb-separator{padding:0 6px;color:#d4c5cb;}
.wb-product-frame>.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0 68px;align-items:start;float:none;clear:both;}
.wb-product-frame>.product:before,.wb-product-frame>.product:after{display:none;}
.wb-product-frame>.product>.images,
.wb-product-frame>.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0;position:relative;}
.wb-product-frame>.product>.summary{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0;background:#fff;border:1px solid #eee4e8;border-radius:10px;padding:42px 42px 38px;box-shadow:0 17px 50px rgba(71,39,53,.045);}
.wb-product-frame .woocommerce-product-gallery{border-radius:10px;overflow:hidden;background:#f7f3f3;border:1px solid #f0e8eb;}
.wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;}
.wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__image{background:#f8f4f3;}
.wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:block;width:100%;text-align:center;}
.wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.wb-product-frame .woocommerce-product-gallery .wp-post-image{display:block;width:100%;height:540px;max-width:100%;object-fit:contain;object-position:center;background:#f8f5f4;margin:0!important;border-radius:0!important;}
.wb-product-frame .woocommerce-product-gallery__trigger{position:absolute;top:17px;right:17px;z-index:5;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);color:#805366;font-size:0;box-shadow:0 3px 14px rgba(49,31,37,.10);}
.wb-product-frame .woocommerce-product-gallery__trigger:before{content:"+";font-size:23px;font-weight:300;}
.wb-product-frame .flex-control-nav{list-style:none;margin:16px 0 0!important;padding:0!important;display:flex;align-items:center;gap:10px;}
.wb-product-frame .flex-control-nav li{list-style:none;margin:0!important;width:76px!important;float:none!important;}
.wb-product-frame .flex-control-nav img{width:75px;height:80px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:6px;}
.wb-product-frame .flex-control-nav img.flex-active{border-color:#ba8599;}
.wb-product-frame .summary .wb-product-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:#9b6579;margin:0 0 17px;}
.wb-product-frame .summary .wb-product-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:#b77c94;}
.wb-product-frame>.product>.summary .product_title{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,3.4vw,3.85rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 17px;color:#393139;overflow-wrap:anywhere;}
.wb-product-frame>.product>.summary .woocommerce-product-rating{margin:10px 0 18px;}
.wb-product-frame>.product>.summary p.price,.wb-product-frame>.product>.summary span.price{font-size:27px;font-weight:700;color:#965f74;margin:0 0 21px;line-height:1.35;display:block;}
.wb-product-frame>.product>.summary .price del{color:#a39da1;font-weight:400;font-size:17px;}
.wb-product-frame>.product>.summary .woocommerce-product-details__short-description{border-top:1px solid #eee5e8;padding-top:21px;margin-top:8px;font-size:14px;line-height:1.85;color:#6b6169;}
.wb-product-frame>.product>.summary .woocommerce-product-details__short-description p{font-size:14px;line-height:1.9;color:#71656d;margin:0 0 15px;}
.wb-product-frame>.product>.summary .woocommerce-product-details__short-description strong{font-weight:650;color:#805c6a;}
.wb-product-frame>.product>.summary .wb-demo-label{display:flex;align-items:center;gap:8px;color:#9b7d88;font-size:12px;font-weight:600;margin:0 0 15px;}
.wb-product-frame>.product>.summary .wb-demo-label:before{content:"i";width:17px;height:17px;flex:0 0 17px;border:1px solid #cfabb9;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:11px;font-style:italic;}
.wb-product-frame>.product>.summary form.cart{display:flex!important;align-items:stretch;gap:12px;flex-wrap:wrap;margin:26px 0 20px!important;padding:0;clear:both;}
.wb-product-frame>.product>.summary form.cart:before,.wb-product-frame>.product>.summary form.cart:after{display:none!important;}
.wb-product-frame>.product>.summary form.cart .quantity{float:none!important;margin:0!important;flex:0 0 76px;}
.wb-product-frame>.product>.summary form.cart .qty{height:52px;width:100%;text-align:center;font-size:15px;border:1px solid #dfd6da;border-radius:6px;background:#fff;padding:8px;color:#3e353b;}
.wb-product-frame>.product>.summary form.cart .single_add_to_cart_button{margin:0!important;min-height:52px;flex:1 1 240px;border-radius:6px;background:#af748a;border:1px solid #af748a;font-size:13px;font-weight:750;white-space:normal;line-height:1.35;padding:13px 18px;color:white;}
.wb-product-frame>.product>.summary form.cart .single_add_to_cart_button:hover{background:#91566d;border-color:#91566d;transform:none;box-shadow:0 9px 24px rgba(149,83,109,.14);}
.wb-product-frame>.product>.summary .product_meta{border-top:1px solid #eee5e8;padding:17px 0 0;margin:20px 0 0;font-size:12px;color:#8c7c85;display:flex;flex-wrap:wrap;gap:8px 14px;}
.wb-product-frame>.product>.summary .product_meta a{color:#945e72;text-decoration:none;}
.wb-product-frame>.product>.summary .product_meta a:hover{text-decoration:underline;}
.wb-product-frame .wb-product-assurance{margin-top:17px;border-radius:6px;background:#faf5f7;padding:16px 18px;display:grid;gap:12px;}
.wb-product-frame .wb-product-assurance>div{font-size:12px;color:#6e616b;display:flex;align-items:center;gap:11px;line-height:1.45;}
.wb-product-frame .wb-product-assurance>div:before{content:"✓";display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;color:#a36b81;background:#fff;border:1px solid #e9d7de;font-size:12px;font-weight:700;}
.wb-product-frame>.product>.woocommerce-tabs{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:205px minmax(0,1fr);gap:0 45px;border:1px solid #eee6e8;border-radius:11px;margin:62px 0 0!important;padding:34px!important;background:#fff;box-shadow:0 10px 35px rgba(57,35,43,.025);width:100%;float:none;clear:both;}
.wb-product-frame>.product>.woocommerce-tabs:before,.wb-product-frame>.product>.woocommerce-tabs:after{display:none;}
.wb-product-frame>.product>.woocommerce-tabs ul.tabs{grid-column:1;grid-row:1;margin:0!important;padding:2px 0!important;display:flex;flex-direction:column;gap:8px;border:0!important;position:relative;list-style:none;align-self:start;}
.wb-product-frame>.product>.woocommerce-tabs ul.tabs:before,.wb-product-frame>.product>.woocommerce-tabs ul.tabs:after{display:none!important;}
.wb-product-frame>.product>.woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;display:block;float:none!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;position:relative;list-style:none;}
.wb-product-frame>.product>.woocommerce-tabs ul.tabs li:before,.wb-product-frame>.product>.woocommerce-tabs ul.tabs li:after{display:none!important;}
.wb-product-frame>.product>.woocommerce-tabs ul.tabs li a{display:block;padding:13px 16px;font-size:13px;font-weight:700;color:#786b72;border-radius:6px;background:#faf8f8;border:1px solid #eee7e9;transition:.2s;}
.wb-product-frame>.product>.woocommerce-tabs ul.tabs li.active a,.wb-product-frame>.product>.woocommerce-tabs ul.tabs li a:hover{background:#f3e6eb;border-color:#eddae2;color:#965c72;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel{grid-column:2;grid-row:1;min-width:0;margin:0!important;padding:3px 0 0!important;background:transparent;float:none!important;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var(--serif);font-size:clamp(2rem,3vw,2.7rem);font-weight:600;letter-spacing:-.026em;margin:0 0 19px;color:#383039;line-height:1.1;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel h3{font-family:var(--sans);font-size:18px;font-weight:750;letter-spacing:-.015em;line-height:1.4;margin:25px 0 10px;color:#42363f;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel p,.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel li{font-size:14px;line-height:1.9;color:#746b71;margin:0 0 13px;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel ul{padding-left:21px;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel p:last-child{margin-bottom:0;}
.wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel .wb-guide-note{border-left:2px solid #b98da1;padding:9px 16px;background:#fbf7f9;border-radius:0 5px 5px 0;margin-top:18px;color:#796974;}
.wb-product-frame>.product>section.related,.wb-product-frame>.product>section.upsells{grid-column:1/-1;grid-row:auto;margin:75px 0 0;padding:0;clear:both;width:100%;}
.wb-product-frame>.product>section.related>h2,.wb-product-frame>.product>section.upsells>h2{font-family:var(--serif);font-size:clamp(2.6rem,4vw,3.8rem);font-weight:600;line-height:1.05;margin:0 0 29px;color:#393039;}
.wb-product-frame>.product>section.related ul.products,.wb-product-frame>.product>section.upsells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0;list-style:none;}
.wb-product-frame>.product>section.related ul.products:before,.wb-product-frame>.product>section.related ul.products:after{display:none;}
.wb-product-frame>.product>section.related ul.products li.product,.wb-product-frame>.product>section.upsells ul.products li.product{width:100%!important;float:none!important;margin:0!important;min-width:0;}
.wb-single-bottom{border:1px solid #eddfe5;background:#f6edf1;border-radius:10px;padding:36px 44px;display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:68px;}
.wb-single-bottom h2{font-family:var(--serif);font-size:clamp(2.1rem,3vw,3.2rem);font-weight:600;letter-spacing:-.03em;margin:11px 0 10px;max-width:680px;line-height:1.06;}
.wb-single-bottom p{margin:0;max-width:750px;color:#746771;font-size:13px;line-height:1.8;}
.wb-single-bottom .btn{flex:none;white-space:nowrap;background:#fff;}
.single-product .woocommerce-notices-wrapper{grid-column:1/-1;}
@media(max-width:1120px){
 .wb-product-frame>.product{gap:0 38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .wb-product-frame>.product>.summary{padding:29px;}
 .wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__image img,.wb-product-frame .woocommerce-product-gallery .wp-post-image{height:490px;}
 .wb-product-frame>.product>section.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:800px){
 .wb-single-top{padding:25px 0 20px;margin-bottom:26px;align-items:flex-start;flex-direction:column;gap:7px;}
 .wb-product-frame>.product{grid-template-columns:minmax(0,1fr);gap:0;}
 .wb-product-frame>.product>.images,.wb-product-frame>.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;}
 .wb-product-frame>.product>.summary{grid-column:1;grid-row:2;margin:22px 0 0!important;}
 .wb-product-frame>.product>.woocommerce-tabs{grid-column:1;grid-row:3;margin-top:36px!important;}
 .wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__image img,.wb-product-frame .woocommerce-product-gallery .wp-post-image{height:480px;}
 .wb-product-frame>.product>section.related,.wb-product-frame>.product>section.upsells{grid-column:1;margin-top:53px;}
 .wb-product-frame>.product>section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
 .wb-single-bottom{padding:30px;align-items:flex-start;flex-direction:column;gap:22px;margin-top:48px;}
}
@media(max-width:560px){
 .single-product .wb-single-page{padding-bottom:55px;}
 .wb-single-top{padding:21px 0 16px;}
 .wb-single-top>.overline{font-size:9px;}
 .wb-breadcrumb{font-size:11px;}
 .wb-product-frame .woocommerce-product-gallery .woocommerce-product-gallery__image img,.wb-product-frame .woocommerce-product-gallery .wp-post-image{height:355px;}
 .wb-product-frame>.product>.summary{padding:24px 19px 25px;margin-top:16px!important;}
 .wb-product-frame>.product>.summary .product_title{font-size:clamp(2.55rem,10vw,3.25rem);}
 .wb-product-frame>.product>.summary p.price{font-size:24px;}
 .wb-product-frame>.product>.summary .woocommerce-product-details__short-description{padding-top:17px;}
 .wb-product-frame>.product>.summary form.cart{gap:8px;}
 .wb-product-frame>.product>.summary form.cart .quantity{flex-basis:66px;}
 .wb-product-frame>.product>.summary form.cart .single_add_to_cart_button{flex:1 1 170px;padding:11px 11px;font-size:12px;}
 .wb-product-frame>.product>.woocommerce-tabs{margin-top:32px!important;padding:17px!important;grid-template-columns:1fr;gap:20px 0;}
 .wb-product-frame>.product>.woocommerce-tabs ul.tabs{grid-column:1;grid-row:1;display:flex;flex-direction:row;gap:8px;overflow-x:auto;}
 .wb-product-frame>.product>.woocommerce-tabs ul.tabs li{white-space:nowrap;}
 .wb-product-frame>.product>.woocommerce-tabs ul.tabs li a{padding:12px 14px;font-size:12px;}
 .wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel{grid-column:1;grid-row:2;}
 .wb-product-frame>.product>.woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:2.25rem;}
 .wb-product-frame>.product>section.related>h2,.wb-product-frame>.product>section.upsells>h2{font-size:2.8rem;}
 .wb-product-frame>.product>section.related ul.products{gap:12px;}
 .wb-single-bottom{padding:24px 20px;}
 .wb-single-bottom h2{font-size:2.55rem;}
 .wb-single-bottom .btn{white-space:normal;}
}

/* Two related examples expand naturally instead of leaving half the row empty. */
.wb-product-frame>.product>section.related ul.products,
.wb-product-frame>.product>section.upsells ul.products{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));}
.single-product .site-header{background:#fffdfa;}
@media(max-width:560px){
 .wb-product-frame>.product>section.related ul.products,
 .wb-product-frame>.product>section.upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* WooCommerce-specific layout override: core single-product wrapper must remain a grid. */
body.single-product .wb-single-page .wb-product-frame > div.product{display:grid!important;}
