#zdc-nav {position:fixed;z-index:9980;inset-inline-end:max(12px,env(safe-area-inset-right));top:calc(var(--wp-admin--admin-bar--height,0px) + 10px);display:grid;place-items:center;width:46px;height:46px;box-sizing:border-box;border-radius:50%;background:#725334;color:#fffaf2;box-shadow:0 2px 9px #38251423;text-decoration:none}
#zdc-nav svg {display:block;width:27px;height:27px}
#zdc-nav:hover {background:#57402b;color:#fff}
#zdc-nav:focus-visible,#zdc-cart :is(a,button,summary):focus-visible {outline:3px solid #775737;outline-offset:3px}
#zdc-nav .zdc-badge {position:absolute;inset-inline-end:-4px;top:-5px;min-width:20px;height:20px;padding:0 4px;border:2px solid white;box-sizing:border-box;display:grid;place-items:center;border-radius:20px;background:#535d42;color:white;font:700 11px/1 system-ui,sans-serif}
#zdc-nav .zdc-badge[hidden] {display:none}
#masthead .elementor-element-8ccbe0d > .elementor-container {padding-inline-end:60px}
body.woocommerce-cart #page-title-bar {display:none}
#zdc-cart {width:min(100%,1060px);box-sizing:border-box;margin:24px auto 64px;padding:0 clamp(12px,2vw,26px);color:#40382e}
#zdc-cart h1 {font-size:clamp(32px,4.5vw,52px);line-height:1.12;margin:20px 0 26px}
#zdc-cart h2 {font-size:clamp(20px,2.3vw,27px);line-height:1.25;margin:6px 0 18px}
#zdc-cart .zdc-back,#zdc-cart .zdc-more {display:inline-block;color:#624a32;text-decoration:underline;text-underline-offset:3px}
.zdc-layout {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,1fr);gap:clamp(16px,3vw,34px);align-items:start}
.zdc-apartments {display:grid;gap:15px}
.zdc-flat,.zdc-totals {border:1px solid #ddd5c9;background:#faf7f2;border-radius:12px;padding:clamp(15px,2.6vw,28px)}
.zdc-flat .zdc-eyebrow {margin:0;color:#765638;font:700 12px/1.6 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
#zdc-cart .zdc-flat ul {padding:0;margin:0;list-style:none}
.zdc-flat li {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;padding:11px 0;border-top:1px solid #e5ded3}
.zdc-name,.zdc-amount {font-weight:600}
.zdc-amount {white-space:nowrap}
.zdc-flat li small {grid-row:2;grid-column:1;color:#605d50}
#zdc-cart .zdc-edit,#zdc-cart .zdc-drop {padding:4px 0;min-height:30px;background:none;border:0;border-radius:0;color:#674e37;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px;box-shadow:none;text-transform:none;letter-spacing:normal;cursor:pointer}
.zdc-edit {grid-row:2;grid-column:2;justify-self:end}
.zdc-drop {margin-top:8px}
.zdc-sub {border-top:1px solid #d3c7b6;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.zdc-totals {background:#fff}
#zdc-cart .cart_totals {width:100%;float:none;padding:0;background:transparent;border:0}
#zdc-cart .cart_totals table {width:100%;margin:0 0 14px}
#zdc-cart .cart_totals :is(td,th) {padding:8px 4px}
#zdc-cart .zdc-primary {display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:13px 20px;background:#715335;border-radius:7px;color:#fff;text-decoration:none;font-weight:600;line-height:1.35}
#zdc-cart .zdc-primary:hover {background:#583f29}
#zdc-cart .zdc-totals .zdc-primary {width:100%;box-sizing:border-box}
.zdc-coupon {margin:0 0 16px}.zdc-coupon summary {cursor:pointer;color:#624a32}
.zdc-coupon form {padding:8px 0}.zdc-coupon input {max-width:100%}
#zdc-cart .zdc-status:empty {display:none}
@media(max-width:760px) {
  #zdc-nav {width:42px;height:42px;inset-inline-end:9px}
  #zdc-nav svg {width:25px;height:25px}
  #masthead .elementor-element-8ccbe0d > .elementor-container {padding-inline-end:54px}
  .zdc-layout {grid-template-columns:minmax(0,1fr)}
  #zdc-cart {margin-top:16px}
}

@media(min-width:761px) and (max-width:1200px) {
  #masthead .elementor-element-8ccbe0d > .elementor-container {padding-inline-end:88px}
}
