/* Stock is communicated in words as well as colour. Keep product photos intact. */
.ic-stock{display:flex;flex-direction:column;gap:3px;margin:8px 0;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.5;color:#504b43}
.ic-stock-heading{display:flex;align-items:center;gap:6px}
.ic-stock-icon{flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url(olive-stock.svg) center/contain no-repeat;-webkit-mask:url(olive-stock.svg) center/contain no-repeat}
.ic-stock--available .ic-stock-heading{color:#38613c}
.ic-stock--reserve .ic-stock-heading{color:#974509}
.ic-stock--out .ic-stock-heading,.ic-stock--unknown .ic-stock-heading{color:#5d5952}
.ic-stock-detail{font-size:11px;font-weight:400;color:#594d42}
.ic-stock-heading{align-items:flex-start}
.ic-stock-icon{margin-top:0}
.price:has(.assorti-note),.preview-price:has(.assorti-note){display:flex!important;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:3px 8px}
.price .assorti-note,.preview-price .assorti-note{font-size:12px!important;font-weight:400;line-height:1.45;color:#594d42;margin:0!important}
/* Subgrid shares intrinsic row heights, without truncating longer titles. */
@supports(grid-template-rows:subgrid){
 main#inhoud .home-product-grid{row-gap:0}
 main#inhoud .home-product-grid article{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding-bottom:20px}
 main#inhoud .home-product-grid article>a{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0}
 main#inhoud .home-product-grid article>a>img{grid-row:1}
 main#inhoud .home-product-grid article h3{grid-row:2;align-self:start}
 main#inhoud .home-product-grid .preview-price{grid-row:3;margin:3px 0}
 main#inhoud .home-product-grid .ic-stock{grid-row:4;align-self:start}
 main#inhoud .home-product-grid .preview-more{grid-row:5;align-self:start}
 .woocommerce ul.products{display:grid!important;row-gap:0!important}
 .woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
 .woocommerce ul.products li.product{display:grid!important;grid-row:span 6;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);float:none!important;width:auto!important;margin-bottom:24px!important}
 .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0}
 .woocommerce ul.products .product-image{grid-row:1}
 .woocommerce ul.products .tag{grid-row:2;align-self:start}
 .woocommerce ul.products .woocommerce-loop-product__title{grid-row:3;align-self:start;height:auto;min-height:0}
 .woocommerce ul.products .price{grid-row:4;align-self:start}
 .woocommerce ul.products .ic-stock{grid-row:5;align-self:start}
 .woocommerce ul.products li.product>.button{grid-row:6;align-self:start}
}
main#inhoud .home-product-grid{gap:18px 24px}
main#inhoud .home-product-grid h3{margin:8px 0 5px}
main#inhoud .home-catalog{padding-top:28px}
main#inhoud .inspiration{margin-top:0;padding-top:36px}
main#inhoud .section-top{gap:28px;margin-bottom:20px}
main#inhoud .story{gap:32px;padding:30px;margin-top:28px}
main#main .related.products{margin-top:32px;padding-top:0}
@media(max-width:600px){
 main#inhoud .home-product-grid{gap:16px 14px}
 main#inhoud .home-catalog{padding-top:24px}
 main#inhoud .inspiration{padding-top:28px}
 main#inhoud .section-top{gap:16px;margin-bottom:16px}
 main#inhoud .story{gap:18px;padding:22px;margin-top:24px}
 .ic-stock{font-size:12px}.ic-stock-detail{font-size:11px}
}

/* Keep each action inside its own card, with clear separation to the next row. */
.woocommerce ul.products li.product{padding-bottom:28px!important;border-bottom:1px solid #e6dac9;margin-bottom:34px!important}
.woocommerce ul.products li.product>.button{margin-top:10px!important;margin-bottom:16px!important;justify-self:start}
.woocommerce ul.products{column-gap:24px!important}
main#inhoud .home-product-grid{row-gap:42px!important}
.ic-free-shipping-banner{font-size:clamp(21px,3vw,30px);font-weight:650;line-height:1.35;background:#efe3ca;color:#51402d;padding:22px 26px;margin:0 0 28px;border:1px solid #cfb887;border-radius:12px}
.ic-free-shipping-banner small{display:block;font-size:14px;font-weight:400;margin-top:8px}

/* 0.4.26: commerce pages must not inherit the narrow service-page width. */
body.woocommerce-cart main#main>.page-content{width:100%;max-width:1340px!important;margin-inline:auto!important;box-sizing:border-box}
body.woocommerce-checkout main#main>.page-content{width:100%;max-width:1100px!important;margin-inline:auto!important;box-sizing:border-box}
body.woocommerce-cart table.cart .product-name{min-width:0;overflow-wrap:break-word;word-break:normal}
body.woocommerce-cart table.cart .product-name dl.variation{margin:10px 0 0;line-height:1.5}
body.woocommerce-cart table.cart .product-name dl.variation dt,body.woocommerce-cart table.cart .product-name dl.variation dd{float:none!important;display:block!important;width:auto!important;margin:0!important;padding:0!important}
body.woocommerce-cart table.cart .product-name dl.variation dd p{margin:0!important}
body.woocommerce-cart table.cart .product-name .ic-stock-heading{min-width:0}
body.woocommerce-checkout #customer_details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:30px}
body.woocommerce-checkout #customer_details::before,body.woocommerce-checkout #customer_details::after{display:none}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:auto!important;min-width:0}
body.woocommerce-checkout #ship-to-different-address{font-size:24px;line-height:1.35;margin:0 0 20px}
body.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
body.woocommerce-checkout #ship-to-different-address input{position:static;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:5px 0 0}
body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:26px;line-height:1.3;margin-top:20px}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .select2-container .select2-selection--single{min-height:44px;box-sizing:border-box}
body.woocommerce-checkout .form-row textarea{width:100%;min-height:100px;box-sizing:border-box}
body.woocommerce-checkout #order_review{clear:both;min-width:0}
body.woocommerce-checkout #order_review .product-name{width:65%;overflow-wrap:break-word}
body.woocommerce-checkout #order_review dl.variation dt,body.woocommerce-checkout #order_review dl.variation dd{float:none;display:block;margin:0;padding:0}
body.woocommerce-checkout .ic-shipping-pending td{font-weight:600;color:#8b451d}
@media(max-width:1100px){body.woocommerce-cart .section>.woocommerce{display:block!important}body.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:768px){
 body.woocommerce-checkout #customer_details{grid-template-columns:minmax(0,1fr);gap:20px}
 body.woocommerce-checkout #ship-to-different-address{font-size:23px}
 body.woocommerce-cart table.cart .product-name a{font-size:22px;line-height:1.15}
 body.woocommerce-checkout #order_review .product-name{width:auto}
 body.woocommerce-checkout #order_review table.shop_table td,body.woocommerce-checkout #order_review table.shop_table th{padding:10px 7px}
}
