.dhn-mayzing-grid{display:grid;grid-template-columns:repeat(var(--dhn-columns,3),minmax(0,1fr));gap:24px;margin:28px 0}.dhn-mayzing-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e5ddd2;border-radius:18px;background:#fffdf9;box-shadow:0 12px 30px rgb(25 67 53 / .08)}.dhn-mayzing-image-link{display:block;aspect-ratio:1 / 1;overflow:hidden;background:#f6f1ea}.dhn-mayzing-image,.dhn-mayzing-image-placeholder{display:block;width:100%;height:100%;object-fit:cover}.dhn-mayzing-content{display:flex;flex:1;flex-direction:column;padding:20px}.dhn-mayzing-title{margin:0 0 6px;color:#123f32;font-size:clamp(18px, 2vw, 22px);line-height:1.25}.dhn-mayzing-title a{color:inherit;text-decoration:none}.dhn-mayzing-title a:hover,.dhn-mayzing-title a:focus-visible{text-decoration:underline;text-underline-offset:3px}.dhn-mayzing-product-type{margin:0 0 14px;color:#65776f;font-size:14px}.dhn-mayzing-price{display:flex;align-items:baseline;gap:9px;margin:0 0 14px}.dhn-mayzing-price del{color:#887d73;font-size:14px}.dhn-mayzing-price span{color:#c86350;font-size:20px;font-weight:800}.dhn-mayzing-colors{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.dhn-mayzing-swatch{width:18px;height:18px;border:1px solid rgb(18 63 50 / .25);border-radius:50%;background:var(--dhn-color,#ddd)}.dhn-mayzing-description{margin:0 0 16px;color:#314e44;line-height:1.6}.dhn-mayzing-button,.dhn-mayzing-all a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#1d674f;color:#fff;font-weight:750;line-height:1.2;text-align:center;text-decoration:none}.dhn-mayzing-button{margin-top:auto;padding:12px 18px}.dhn-mayzing-all{margin:24px 0 0;text-align:center}.dhn-mayzing-all a{padding:13px 24px}.dhn-mayzing-button:hover,.dhn-mayzing-button:focus-visible,.dhn-mayzing-all a:hover,.dhn-mayzing-all a:focus-visible{background:#124936;color:#fff}.dhn-mayzing-message{padding:16px 18px;border-left:4px solid #dc9a2b;background:#fff8e9}@media (max-width:900px){.dhn-mayzing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:520px){.dhn-mayzing-grid{gap:12px}.dhn-mayzing-content{padding:14px}.dhn-mayzing-title{font-size:16px}.dhn-mayzing-button{min-height:40px;padding:10px 7px;font-size:13px;white-space:nowrap}}@media (max-width:370px){.dhn-mayzing-grid{grid-template-columns:1fr}}