/* DT Reseller Core: store blocks. Colors follow the theme's palette when it defines one. */
.dtr-make-grid{display:grid;grid-template-columns:repeat(var(--dtr-cols,4),minmax(0,1fr));gap:12px}
@media (max-width:781px){.dtr-make-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dtr-make-tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--wp--preset--color--accent-6,#ddd);border-radius:10px;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#111);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.dtr-make-tile:hover{border-color:var(--wp--preset--color--accent-1,#f2a900);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.dtr-make-tile__name{font-weight:800;font-size:1.05rem}
.dtr-make-tile__count{font-size:.85rem;color:var(--wp--preset--color--accent-4,#666)}
.dtr-contact.is-stacked{display:flex;flex-direction:column;gap:4px}
/* inline layout is a block-level row so page layouts can align it with the content column */
.dtr-contact.is-inline{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.has-text-align-center .dtr-contact.is-inline{justify-content:center}
.dtr-contact a{color:inherit}
.dtr-contact__prefix{margin-right:2px}
.dtr-empty{padding:12px 14px;border:1px dashed #c3c4c7;border-radius:8px;color:#50575e}
.dtr-sample-note{margin:0 0 8px;font-size:12px;color:#50575e;font-style:italic}
.dtr-specs__title,.dtr-fit__title{margin:0 0 .6em;font-size:var(--wp--preset--font-size--large,1.3rem)}
.dtr-specs__table{width:100%;border-collapse:collapse;font-size:.95rem}
.dtr-specs__table th,.dtr-specs__table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--wp--preset--color--accent-6,#ddd)}
.dtr-specs__table th{width:38%;font-weight:700;color:var(--wp--preset--color--accent-4,#555)}
.dtr-specs__table tr:nth-child(odd){background:var(--wp--preset--color--accent-5,#f6f6f4)}
.dtr-specs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0}
.dtr-specs__grid>div{padding:10px 12px;border:1px solid var(--wp--preset--color--accent-6,#ddd);border-radius:8px}
.dtr-specs__grid dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wp--preset--color--accent-4,#666)}
.dtr-specs__grid dd{margin:2px 0 0;font-weight:700}
.dtr-fit__items{list-style:none;margin:0;padding:0}
.dtr-fit.is-chips .dtr-fit__items{display:flex;flex-wrap:wrap;gap:8px}
.dtr-fit.is-chips .dtr-fit__items a{display:inline-block;padding:6px 12px;border:1px solid var(--wp--preset--color--accent-6,#ddd);border-radius:999px;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#111);font-weight:600;font-size:.9rem;text-decoration:none}
.dtr-fit.is-chips .dtr-fit__items a:hover{border-color:var(--wp--preset--color--accent-1,#f2a900)}
.dtr-fit.is-list .dtr-fit__items{columns:2 180px}
.dtr-fit.is-list .dtr-fit__items li{padding:3px 0}
.dtr-fit__more{margin-top:8px}
.dtr-fit__more summary{cursor:pointer;font-weight:600}
.dtr-fit__more .dtr-fit__items{margin-top:8px}
.dtr-fit__note{margin:.8em 0 0;font-size:.9rem;color:var(--wp--preset--color--accent-4,#555)}
.dtr-warranty-badge{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:8px;background:var(--wp--preset--color--accent-2,#fff4d6);color:var(--wp--preset--color--contrast,#111);font-weight:600;font-size:.95rem}
.dtr-warranty-badge svg{flex:none;color:var(--wp--preset--color--accent-1,#f2a900)}
.dtr-warranty-badge a{margin-left:4px;font-weight:400;color:inherit}
.dtr-map iframe{display:block;width:100%;border:0;border-radius:10px}
.block-editor-block-list__block .dtr-map iframe{pointer-events:none}
