.comd > footer.co-footer-modern {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 58px clamp(24px, 6vw, 96px) 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0a211b !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 1.05fr) minmax(340px, 1.2fr) minmax(240px, .8fr) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  gap: 44px clamp(36px, 5vw, 78px) !important;
  color: #d8e2dc !important;
}
.comd .co-footer-brand-block,.comd .co-footer-contact-block{display:block!important;min-width:0!important}
.comd .co-footer-logo{display:block;width:190px!important;height:76px!important;padding:4px 8px!important;margin:0 0 20px!important;background:#fff!important;border-radius:4px!important}
.comd .co-footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
.comd .co-footer-brand-block p{margin:0 0 10px!important;max-width:310px!important;color:#fff!important;font:600 22px/1.35 "Playfair Display",Georgia,serif!important}
.comd .co-footer-brand-block>span{display:block;color:#9fb1a8;font-size:11px;line-height:1.6}
.comd .co-footer-nav{display:grid!important;grid-template-columns:repeat(2,minmax(130px,1fr))!important;gap:34px!important}
.comd .co-footer-nav section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.comd .co-footer-nav strong,.comd .co-footer-contact-block>strong{display:block;margin-bottom:5px;color:#e8bd91;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.comd .co-footer-nav a{color:#e1e8e4!important;font-size:13px;line-height:1.4}
.comd .co-footer-nav a:hover,.comd .co-footer-contact-block a:hover{color:#e8bd91!important}
.comd .co-footer-contact-block p{margin:13px 0 17px!important;color:#aebdb5!important;font:400 13px/1.65 "DM Sans",Arial,sans-serif!important}
.comd .co-footer-contact-block a{display:block;margin-top:9px;color:#fff!important;font-size:13px;font-weight:700}
.comd .co-footer-legal{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;gap:20px!important;margin-top:4px!important;padding-top:22px!important;border-top:1px solid #29453b!important;color:#91a69c!important;font-size:11px!important}
.comd .co-footer-modern>.co-footer-bottom-line{display:none!important}
body.woocommerce-cart footer#colophon,body.woocommerce-cart>footer.co-v3-footer,body.woocommerce-checkout footer#colophon,body.woocommerce-checkout>footer.co-v3-footer,body.woocommerce-account footer#colophon,body.woocommerce-account>footer.co-v3-footer{display:none!important}
.comd-commerce-footer-shell{width:100%!important;max-width:none!important;margin:70px 0 0!important;padding:0!important}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#f7f3eb!important;color:#22271f}
body.woocommerce-cart .wp-element-button,body.woocommerce-cart .button,body.woocommerce-checkout .wp-element-button,body.woocommerce-checkout .wc-block-components-button:not(.is-link),body.woocommerce-account .button{border-radius:0!important;background:#153f31!important;color:#fff!important;font-weight:700!important}
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1320px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}
@media(max-width:900px){.comd>footer.co-footer-modern{grid-template-columns:1fr 1fr!important}.comd .co-footer-contact-block,.comd .co-footer-legal{grid-column:1/-1!important}}
@media(max-width:600px){.comd>footer.co-footer-modern{grid-template-columns:1fr!important;gap:36px!important}.comd .co-footer-contact-block,.comd .co-footer-legal{grid-column:auto!important}.comd .co-footer-legal{flex-direction:column!important;gap:7px!important}}
