.zd-shop{color:#20251e;font-family:inherit}.zd-shop h3{font-size:22px!important;margin:0 0 18px!important;letter-spacing:0!important}.zd-shop-card{border:1px solid #d8ddd0;background:#fff;border-radius:12px;padding:20px;margin:0 0 14px;transition:border-color .15s}.zd-shop-card[data-part=base]{background:#f4f6f0;border-color:#afbba1}.zd-shop-card.is-selected{border-color:#507245;box-shadow:inset 3px 0 #507245}.zd-shop-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zd-shop-card h4{font-size:17px!important;font-weight:600!important;line-height:1.4!important;margin:0!important;letter-spacing:0!important}.zd-shop-price{white-space:nowrap;font-size:19px;line-height:1.4}.zd-shop-card p{font-size:14px;line-height:1.6;margin:8px 0 16px!important;color:#62685c}.zd-shop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zd-shop button{background:#405737;color:#fff;border:1px solid #405737;padding:11px 22px;border-radius:6px;font:600 14px/1.5 inherit;cursor:pointer;min-height:44px;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}.zd-shop button:hover{background:#2b4024;color:#fff}.zd-shop button:focus-visible,.zd-shop a:focus-visible{outline:3px solid #b88d43;outline-offset:3px}.zd-shop button:disabled{opacity:.6;cursor:wait}.zd-shop button.zd-shop-remove{background:transparent;border-color:transparent;color:#62685c;text-decoration:underline;padding:8px}.zd-shop [hidden]{display:none!important}.zd-shop-full{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #d8ddd0;padding:16px 0;margin:6px 0!important}.zd-shop-full strong{white-space:nowrap}.zd-shop-message{padding:14px 16px;background:#eef5eb;border-radius:6px;font-size:14px;line-height:1.6;margin:0 0 14px}.zd-shop-message.is-error{background:#fff3e5;color:#753e19;border:1px solid #deb88d}.zd-shop-summary{display:grid;grid-template-columns:1fr auto;gap:10px;background:#eef1e9;border-radius:8px;padding:18px}.zd-shop-summary span{font-size:14px}.zd-shop-total{font-size:20px;white-space:nowrap}.zd-shop-summary a{grid-column:1/-1;font-weight:600;color:#405737;text-decoration:underline}.zd-addon-photo{width:100%;height:auto;border-radius:6px;margin-bottom:16px}.postid-6125 .zv-photo .woocommerce-product-gallery{width:100%!important}.postid-6125 .zv-photo .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0!important}.postid-6125 .zv-photo .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}.postid-6125 .zv-photo .flex-control-thumbs img{aspect-ratio:3/2;object-fit:cover;border-radius:5px}.postid-6125 .zv-photo .woocommerce-product-gallery__image img{border-radius:8px}.postid-6125 .zv-info .elementor-widget-woocommerce-product-title{margin-bottom:12px}.postid-6125 .zv-info .elementor-widget-woocommerce-product-title h1{font-size:13px!important;color:#777}.postid-6125 .zv-desc h2{font-size:30px!important}.postid-6125 .zv-return{margin-top:24px}.postid-6125 .zv-info .elementor-widget-woocommerce-product-price,.postid-6125 .zv-cart:empty{display:none}@media(max-width:767px){.zd-shop-card{padding:17px}.zd-shop-card-heading{flex-wrap:wrap}.zd-shop-price{font-size:20px}.zd-shop-actions button[data-add]{flex:1}.zd-shop-summary{grid-template-columns:1fr}.zd-shop-full{flex-wrap:wrap}.postid-6125 .zv-photo .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.postid-6125 .zv-desc h2{font-size:27px!important}}

/* Keep a stable frame for both landscape interiors and the portrait hallway photos. */
.zd-gallery {width:100%;color:#443a30}
.zd-gallery button,.zd-photo-dialog button {font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.zd-gallery .zd-gallery-photo {display:block;position:relative;width:100%;aspect-ratio:3/2;height:auto;border:0;padding:0;margin:0;overflow:hidden;background:#eee9e1;border-radius:8px;touch-action:pan-y pinch-zoom}
.zd-gallery-photo img {display:block;width:100%;height:100%;object-fit:contain}
.zd-gallery-photo span {position:absolute;right:10px;bottom:10px;background:#fff9efed;color:#3e3024;border-radius:20px;padding:5px 12px;font:600 12px/1.6 Arial,sans-serif}
.zd-gallery-row {display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;text-align:center;padding:8px 0}
.zd-gallery .zd-gallery-row button,.zd-photo-dialog .zd-gallery-row button {border:1px solid #d5cbbd;border-radius:50%;width:44px;height:44px;padding:0;color:#493c2e;background:#fff;font:26px/1 Arial,sans-serif}
.zd-gallery-caption {font:500 14px/1.45 Arial,sans-serif;min-width:0}
.zd-gallery-thumbs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.zd-gallery-thumbs button {display:block;aspect-ratio:3/2;box-sizing:border-box;width:100%;height:auto;min-height:0;padding:2px;border:2px solid transparent;background:transparent;border-radius:6px;overflow:hidden}
.zd-gallery-thumbs button[aria-current=true] {border-color:#91673e}
.zd-gallery-thumbs img {display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.zd-gallery button:focus-visible,.zd-photo-dialog button:focus-visible {outline:3px solid #c19460;outline-offset:2px}
html:has(.zd-photo-dialog[open]) {overflow:hidden;scrollbar-gutter:stable}
dialog.zd-photo-dialog {position:fixed;inset:0;margin:0;border:none;box-sizing:border-box;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;background:#211f1d;color:#fff;padding:10px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}
dialog.zd-photo-dialog:not([open]) {display:none}
dialog.zd-photo-dialog[open] {display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px}
.zd-photo-dialog::backdrop {background:#211f1d}
.zd-dialog-tools {display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:env(safe-area-inset-top)}
.zd-photo-dialog .zd-dialog-tools button {border-radius:24px;border:1px solid #8c837b;padding:8px 16px;min-height:44px;color:#fff;background:#332f2b;font:600 14px/1.4 Arial,sans-serif}
.zd-dialog-photo {overflow:auto;overscroll-behavior:contain;min-width:0;min-height:0}
.zd-dialog-photo img {display:block;max-width:none!important;max-height:none!important;margin:0 auto;object-fit:contain}
.zd-photo-dialog .zd-gallery-row {width:min(100%,540px);margin:auto;padding:2px 0}
.postid-6125 .zv-info .elementor-widget-woocommerce-product-title {display:none}
.postid-6125 .zv-info .zd-shop-card {border-color:#ded3c2;color:#443a30}
.postid-6125 .zd-shop-card[data-part=base],.postid-6125 .zd-shop-summary {background:#f8f4ed}
.postid-6125 .zd-shop-actions button[data-add] {background:#624a32;border-color:#624a32}
.postid-6125 .zd-shop-card.is-selected {border-color:#947147;box-shadow:inset 3px 0 #947147}
.postid-6125 .zd-shop-summary a {color:#624a32}
@media(max-width:767px) {
  .zd-gallery-caption {font-size:13px}
  .zd-gallery-row {min-height:60px}
  .zd-gallery-thumbs {gap:3px}
}

@media(max-width:767px) {
  .postid-6125 .zv-product {padding-left:0!important;padding-right:0!important}
  .postid-6125 .zv-product .zv-photo .elementor-widget-wrap,
  .postid-6125 .zv-product .zv-info .elementor-widget-wrap {padding-left:0!important;padding-right:0!important}
}
