/* INC V40 */
.v40-products .product-carousel{align-items:stretch}
.v40-card{display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important;border:1px solid rgba(48,32,24,.12)!important;overflow:hidden!important;text-decoration:none!important;transform:none!important;padding:0!important}
.v40-card:hover{box-shadow:0 18px 44px rgba(42,27,20,.09)!important;transform:translateY(-4px)!important}
.v40-media{position:relative;display:block;text-decoration:none;color:inherit}
.v40-card .product-image{margin:0!important;width:100%!important;aspect-ratio:4/5!important;overflow:hidden;background:#e9dfd2}
.v40-card .product-image img{width:100%;height:100%;object-fit:cover}
.v40-badges{position:absolute;z-index:3;left:12px;top:12px}.v40-badges span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#211814;color:#fff;font:800 8px/1 Arial,sans-serif;letter-spacing:.1em}.v40-badges .discount{background:#b44c42}.v40-badges .featured{background:#916447}
.v40-body{display:flex;flex-direction:column;flex:1;padding:15px!important}
.v40-body>small{font-size:8px!important;letter-spacing:.12em!important;color:#8d7b70!important;text-transform:uppercase;min-height:11px}
.v40-body h3{font:400 17px/1.25 Georgia,serif!important;margin:7px 0 10px!important;min-height:43px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v40-body h3 a{text-decoration:none;color:#211814}
.v40-price{display:flex!important;gap:8px;align-items:baseline;min-height:25px;margin:0 0 13px!important;color:#211814}
.v40-price strong{font:800 16px/1 Arial,sans-serif}.v40-price del{font:400 10px/1 Arial,sans-serif!important;color:#a09289!important}
.v40-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}
.v40-actions form{margin:0}.v40-actions button,.v40-actions a{width:100%;min-height:39px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:7px 8px;border:1px solid #211814;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.07em;text-align:center;text-decoration:none;cursor:pointer}
.v40-actions button{background:#211814;color:#fff}.v40-actions a{background:#fff;color:#211814}.v40-actions button:hover{background:#4a3023}.v40-actions a:hover{background:#f3ede7}
.v40-checkout{background:#f5f0e8!important}.v40-checkout .checkout-panel,.v40-checkout .summary-sticky{border-radius:16px!important;box-shadow:0 12px 38px rgba(40,27,21,.045)!important}
.v40-checkout .modern-form-grid input,.v40-checkout .modern-form-grid select,.v40-checkout .note-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9d0c8;background:#fbfaf8;padding:13px 14px;border-radius:8px;font:inherit;outline:none;min-height:44px}
.v40-checkout .modern-form-grid input:focus,.v40-checkout .modern-form-grid select:focus,.v40-checkout .note-field textarea:focus{background:#fff;border-color:#725b4d;box-shadow:0 0 0 3px rgba(114,91,77,.08)}
.v40-checkout .choice-card{border-radius:10px!important}.v40-checkout .choice-card:has(input:checked){background:#faf5ef!important}
.v40-checkout .checkout-submit{border-radius:8px!important;min-height:52px!important}.v40-checkout .summary-sticky{background:#fff!important}
@media(max-width:700px){.v40-actions{grid-template-columns:1fr}.v40-body h3{font-size:16px!important}}
